Skip to content

Commit 3135f1a

Browse files
constants definition
1 parent 8772487 commit 3135f1a

File tree

3 files changed

+156
-0
lines changed

3 files changed

+156
-0
lines changed
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
CONST
2+
CONST_SFX_ORG = 'SFX_ORG';
3+
CONST_AUDIO_BUFFER_ADDR = 'AUDIO_BUFFER_ADDR';
4+
CONST_SFX_REGISTERS = 'SFX_REGISTERS';
5+
CONST_SFX_CHANNELS_ADDR = 'SFX_CHANNELS_ADDR';
6+
CONST_NOTE_TABLE_PAGE = 'NOTE_TABLE_PAGE';
7+
CONST_NOTE_TABLE_ADDR = 'NOTE_TABLE_ADDR';
8+
CONST_SFX_DATA_ADDR = 'SFX_DATA_ADDR';
9+
CONST_SONG_ADDR = 'SONG_ADDR';
10+
CONST_SFX_MODE_SET_ADDR = 'SFX_MODE_SET_ADDR';
11+
CONST_SFX_NOTE_SET_ADDR = 'SFX_NOTE_SET_ADDR';
12+
CONST_SFX_TABLE_ADDR = 'SFX_TABLE_ADDR';
13+
CONST_TAB_TABLE_ADDR = 'TAB_TABLE_ADDR';
14+
15+
COMMENT = '// ';
16+
INDENT = ' ';
17+
18+
COMMENT_SFX_SWITCH_ROM = 'uncomment this line, if you want use RAM under ROM for data';
19+
COMMENT_SFX_SYNCAUDIOOUT = 'this switch turn on buffer for POKEY data. Buffer is flush after processing all channels.';
20+
COMMENT_SFX_PLAYBACK = 'if you want use song player, leave this definition uncomment';
21+
22+
CONF_CONST_SET_ABSOLUTE = '%-17s = $%.*x';
23+
CONF_CONST_SET_ORG_RELATIVE = '%-17s = '+CONST_SFX_ORG+' + $%.4x;';
24+
CONF_CONST_SET_PAGE ='%-17s = hi(%s);';
25+
26+
LABEL_NOTE_TABLES = 'note_tables';
27+
LABEL_NOTE_TABLE_N = 'note_table_%d';
28+
LABEL_DATA_SFX_N = 'data_sfx_%d';
29+
LABEL_DATA_TAB_N = 'data_tab_%d';
30+
LABEL_SFX_TABLE = 'sfxptr_table';
31+
LABEL_TAB_TABLE = 'tabptr_table';
32+
LABEL_SONG_DATA = 'song_table';
33+
LABEL_SFX_MODES_TABLE = 'sfx_modes_table';
34+
LABEL_SFX_NOTES_TABLE = 'sfx_notes_table';
35+
LABEL_DATA = 'data';
36+
37+
ASM_COMMENT = '; ';
38+
ASM_ORG = 'org $%.4x';
39+
ASM_DTA = 'dta ';
40+
ASM_DTA_BYTE = '$%.2x';
41+
ASM_DTA_ADDRESS = 'a(%s)';
42+
ASM_DTA_SEPARATOR = ', ';
43+
COMMENT_DATA_OFFSET = 'offset %.4x';
44+
COMMENT_DATA_NOT_DEF = '%s #%d not defined';
45+
COMMENT_DATA_REINDEXED = 'reindexed from %d to %d';
46+
COMMENT_BLOCK_INFO = 'block address: $%.4x length: $%.4x';
47+
RESOURCE_ENTRY = '%s rcasm ''%s'';';
48+
RESOURCE_PATH = 'RESOURCE.RESOURCE.RCASM0.RESOURCE._SFX_API.%s';
49+
50+
DEFINE_ENTRY = '{$DEFINE %s} %s';
51+
DEFINE_SFX_SWITCH_ROM = 'SFX_SWITCH_ROM';
52+
DEFINE_SFX_SYNC_AUDIO_OUT = 'SFX_SYNCAUDIOOUT';
53+
DEFINE_SFX_PLAYBACK = 'SFX_PLAYBACK';
54+
55+
DEFINE_USE_MODULATORS = 'USE_MODULATORS';
56+
DEFINE_MOD_DFD = 'DFD_MOD';
57+
DEFINE_MOD_LFD_NLM = 'LFD_NLM_MOD';
58+
DEFINE_MOD_MFD = 'MFD_MOD';
59+
DEFINE_MOD_HFD = 'HFD_MOD';
60+
61+
CONST_ABSOLUTE = 0;
62+
CONST_ORG_RELATIVE = 1;
63+
CONST_PAGE = 2;
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
const
2+
VERSION = '1.0.5';
3+
4+
EOL = #10#13;
5+
6+
SFXMM_VER1_1 = $11;
7+
SFXMM_VER1_2 = $12;
8+
9+
maxSFXs = 64;
10+
maxTABs = 64;
11+
maxNoteTables = 4;
12+
13+
SFXNameLength = 14;
14+
TABNameLength = 8;
15+
SONGNameLength = 32;
16+
NOTETABnameLength = 11;
17+
18+
section_main :TTag = (83, 70, 88, 77, 77); // SFXMM
19+
section_SFX :TTag = ( 0, 0, 83, 70, 88); // __SFX
20+
section_NOTE :TTag = ( 0, 78, 79, 84, 69); // _NOTE
21+
section_TAB :TTag = ( 0, 0, 84, 65, 66); // __TAB
22+
section_SONG :TTag = ( 0, 83, 79, 78, 71); // _SONG
23+
24+
DEFAULT_CONFIG_FILENAME = 'sfx_engine.conf.inc';
25+
DEFAULT_RESOURCE_FILENAME = 'resource.rc';
26+
DEFAULT_DATA_FILENAME = 'data.asm';
27+
DEFAULT_NOTE_TABLES_FILENAME = 'notetables.asm';
28+
DEFAULT_SONG_TABLE_FILENAME = 'song.asm';
29+
DEFAULT_SFX_MODES_TABLE_FILENAME = 'modesset.asm';
30+
DEFAULT_SFX_NOTES_TABLE_FILENAME = 'notesset.asm';
31+
DEFAULT_SFX_TABLE_FILENAME = 'sfxtable.asm';
32+
DEFAULT_TAB_TABLE_FILENAME = 'tabtable.asm';
33+
34+
DEFAULT_ORIGIN = $A000;

smm-conv/src/inc/const/stdout.inc

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
CONST
2+
STDOUT_INPUT_FILE = 'Music file: %s';
3+
STDOUT_OUTPUT_FILE = 'Primary output file: %s';
4+
STDOUT_REDUCE_SET = 'Reducing: %s';
5+
STDOUT_REINDEX_SET = 'Reindexing: %s';
6+
STDOUT_SFX_ONLY = 'only SFX';
7+
STDOUT_TAB_ONLY = 'only TAB';
8+
STDOUT_ALL = 'all';
9+
10+
STDOUT_ORIGIN_ADDRESS = 'Origin address: %.4x';
11+
STDOUT_REDUCE_SFX_LIST = 'SFX used: ';
12+
STDOUT_REDUCE_SFX_ID = '#%d ';
13+
STDOUT_REDUCE_SFX_SUMMARY = 'Summary: %d SFX(s) is used.';
14+
STDOUT_REDUCE_TAB_LIST = 'TAB used: ';
15+
STDOUT_REDUCE_TAB_ID = '#%d ';
16+
STDOUT_REDUCE_TAB_SUMMARY = 'Summary: %d TAB(s) is used.';
17+
ERR_SFX_REINDEX = 'Something goes wrong.';
18+
19+
ERR_BAD_ADDRESS = 'Warning: address was not specified or it''s wrong.'+EOL;
20+
ERR_BAD_ADDRESS_DEFAULT_SET = ERR_BAD_ADDRESS+'%s is set to default ($%x)';
21+
ERR_BAD_ADDRESS_ORIGIN_CONTINUE = ERR_BAD_ADDRESS+'%s continue origin';
22+
23+
STDOUT_ORIGIN = 'Origin';
24+
STDOUT_AUDIO_BUFFER = 'Audio buffer';
25+
STDOUT_SFX_REGISTERS = 'SFX registers';
26+
STDOUT_SFX_CHANNELS_REGS ='SFX channels registers';
27+
STDOUT_NOTE_TABLE_DATA = 'Note table data';
28+
STDOUT_TABLE_OF_SFX_NOTE = 'Table of SFX note';
29+
STDOUT_TABLE_OF_SFX_MODE = 'Table of SFX mode';
30+
STDOUT_TABLE_OF_SFX_PTRS = 'Table of SFX pointers';
31+
STDOUT_TABLE_OF_TAB_PTRS = 'Table of TAB pointers';
32+
STDOUT_SONG_DATA = 'Song data';
33+
STDOUT_SFXTAB_DATA = 'SFX/TAB data';
34+
35+
STDOUT_READING_SMM_FILE = 'Reading %s file...';
36+
STDOUT_SUMMARY_SFX = 'Total SFXs defined: %d';
37+
STDOUT_SUMMARY_TAB = 'Total TABs defined: %d';
38+
STDOUT_SUMMARY_DATA_SIZE = 'Data (SFXs & TABs) size: %d byte(s)';
39+
40+
STDOUT_ADDRESS_SET = '%s set: $%.*x';
41+
STDOUT_OUTPUT_FILENAME = ' output to `%s` file';
42+
STDOUT_OUTPUT_FILENAME_SET = ' output is set to `%s` file';
43+
STDOUT_PAGE_ALIGN = ' (page align)';
44+
45+
STDOUT_CREATE_FILE = 'Create file %s...';
46+
STDOUT_CREATE_DIRECTORY = 'Create directory %s...';
47+
STDOUT_CREATE_DIRECTORY_OK = 'OK';
48+
49+
ERR_SOURCE_NOT_EXIST = 'Source file not exist';
50+
ERR_SMMFiLE_UNEXPECTED_EOF = 'Unexpected end of file';
51+
ERR_SMMFILE_INCORRECT_TAG = 'Incorrect tag in source file';
52+
ERR_SMMFILE_NOTETABLE_BAD_ID = 'Bad index of note table definition';
53+
ERR_SMMFILE_SFX_BAD_ID = 'Bad index of SFX definition';
54+
ERR_SMMFILE_SFX_MOD_BAD_ID = 'Bad modulator type in SFX definition';
55+
ERR_SMMFILE_SFX_NOTETABLE_BAD_ID = 'Bad note table of SFX definition';
56+
ERR_SMMFILE_TAB_BAD_ID = 'Bad index of TAB definition';
57+
ERR_SMMFILE_INCORRECT_DATA_LENGTH = 'Incorrect data length';
58+
ERR_SMMFILE_INCORRECT_SONG_DATA_LENGTH = 'Incorrect song data length';
59+
ERR_FAILED_CREATE_DIR = 'Failed to create directory';

0 commit comments

Comments
 (0)