33
33
#include "cbm2mem.h"
34
34
#include "cmdline.h"
37
static const cmdline_option_t cmdline_options[] = {
38
{ "-model", CALL_FUNCTION, 1, cbm2_set_model, NULL, NULL, NULL,
39
"<modelnumber>", "Specify CBM-II model to emulate" },
40
{ "-usevicii", SET_RESOURCE, 0, NULL, NULL, "UseVicII", (void *)1,
41
NULL, "Specify to use VIC-II" },
42
{ "+usevicii", SET_RESOURCE, 0, NULL, NULL, "UseVicII", (void *)0,
43
NULL, "Specify use CRTC" },
44
{ "-modelline", SET_RESOURCE, 1, NULL, NULL, "ModelLine", NULL,
45
"<linenumber>", "Specify CBM-II model hardware (0=6x0, 1=7x0)" },
46
{ "-ramsize", SET_RESOURCE, 1, NULL, NULL, "RamSize", NULL,
47
"<ramsize>", "Specify size of RAM (64/128/256/512/1024 kByte)" },
49
{ "-kernal", SET_RESOURCE, 1, NULL, NULL, "KernalName", NULL,
50
"<name>", "Specify name of Kernal ROM image" },
51
{ "-basic", SET_RESOURCE, 1, NULL, NULL, "BasicName", NULL,
52
"<name>", "Specify name of BASIC ROM image" },
53
{ "-chargen", SET_RESOURCE, 1, NULL, NULL, "ChargenName", NULL,
54
"<name>", "Specify name of character generator ROM image" },
56
{ "-cart1", SET_RESOURCE, 1, NULL, NULL, "Cart1Name", NULL,
57
"<name>", "Specify name of cartridge ROM image for $1000" },
58
{ "-cart2", SET_RESOURCE, 1, NULL, NULL, "Cart2Name", NULL,
59
"<name>", "Specify name of cartridge ROM image for $2000-$3fff" },
60
{ "-cart4", SET_RESOURCE, 1, NULL, NULL, "Cart4Name", NULL,
61
"<name>", "Specify name of cartridge ROM image for $4000-$5fff" },
62
{ "-cart6", SET_RESOURCE, 1, NULL, NULL, "Cart6Name", NULL,
63
"<name>", "Specify name of cartridge ROM image for $6000-$7fff" },
64
{ "-ram08", SET_RESOURCE, 0, NULL, NULL, "Ram08", (void *)1,
65
NULL, "Enable RAM mapping in $0800-$0FFF" },
66
{ "+ram08", SET_RESOURCE, 0, NULL, NULL, "Ram08", (void *)0,
67
NULL, "Disable RAM mapping in $0800-$0FFF" },
68
{ "-ram1", SET_RESOURCE, 0, NULL, NULL, "Ram1", (void *)1,
69
NULL, "Enable RAM mapping in $1000-$1FFF" },
70
{ "+ram1", SET_RESOURCE, 0, NULL, NULL, "Ram1", (void *)0,
71
NULL, "Disable RAM mapping in $1000-$1FFF" },
72
{ "-ram2", SET_RESOURCE, 0, NULL, NULL, "Ram2", (void *)1,
73
NULL, "Enable RAM mapping in $2000-$3FFF" },
74
{ "+ram2", SET_RESOURCE, 0, NULL, NULL, "Ram2", (void *)0,
75
NULL, "Disable RAM mapping in $2000-$3FFF" },
76
{ "-ram4", SET_RESOURCE, 0, NULL, NULL, "Ram4", (void *)1,
77
NULL, "Enable RAM mapping in $4000-$5FFF" },
78
{ "+ram4", SET_RESOURCE, 0, NULL, NULL, "Ram4", (void *)0,
79
NULL, "Disable RAM mapping in $4000-$5FFF" },
80
{ "-ram6", SET_RESOURCE, 0, NULL, NULL, "Ram6", (void *)1,
81
NULL, "Enable RAM mapping in $6000-$7FFF" },
82
{ "+ram6", SET_RESOURCE, 0, NULL, NULL, "Ram6", (void *)0,
83
NULL, "Disable RAM mapping in $6000-$7FFF" },
84
{ "-ramC", SET_RESOURCE, 0, NULL, NULL, "RamC", (void *)1,
85
NULL, "Enable RAM mapping in $C000-$CFFF" },
86
{ "+ramC", SET_RESOURCE, 0, NULL, NULL, "RamC", (void *)0,
87
NULL, "Disable RAM mapping in $C000-$CFFF" },
88
{ "-emuid", SET_RESOURCE, 0, NULL, NULL, "EmuID", (void *)1,
89
NULL, "Enable emulator identification" },
90
{ "+emuid", SET_RESOURCE, 0, NULL, NULL, "EmuID", (void *)0,
91
NULL, "Disable emulator identification" },
93
{ "-keymap", SET_RESOURCE, 1, NULL, NULL, "KeymapIndex", NULL,
94
"<number>", N_("Specify index of keymap file") },
95
{ "-grsymkeymap", SET_RESOURCE, 1, NULL, NULL, "KeymapGraphicsSymFile",
36
#ifdef HAS_TRANSLATION
37
#include "translate.h"
39
static const cmdline_option_t cmdline_options[] = {
40
{ "-model", CALL_FUNCTION, 1, cbm2_set_model, NULL, NULL, NULL,
41
IDCLS_P_MODELNUMBER, IDCLS_SPECIFY_CBM2_MODEL },
42
{ "-usevicii", SET_RESOURCE, 0, NULL, NULL, "UseVicII", (void *)1,
43
0, IDCLS_SPECIFY_TO_USE_VIC_II },
44
{ "+usevicii", SET_RESOURCE, 0, NULL, NULL, "UseVicII", (void *)0,
45
0, IDCLS_SPECIFY_TO_USE_CRTC },
46
{ "-modelline", SET_RESOURCE, 1, NULL, NULL, "ModelLine", NULL,
47
IDCLS_P_LINENUMBER, IDCLS_SPECIFY_CBM2_MODEL_HARDWARE },
48
{ "-ramsize", SET_RESOURCE, 1, NULL, NULL, "RamSize", NULL,
49
IDCLS_P_RAMSIZE, IDCLS_SPECIFY_SIZE_OF_RAM },
51
{ "-kernal", SET_RESOURCE, 1, NULL, NULL, "KernalName", NULL,
52
IDCLS_P_NAME, IDCLS_SPECIFY_KERNAL_ROM_NAME },
53
{ "-basic", SET_RESOURCE, 1, NULL, NULL, "BasicName", NULL,
54
IDCLS_P_NAME, IDCLS_SPECIFY_BASIC_ROM_NAME },
55
{ "-chargen", SET_RESOURCE, 1, NULL, NULL, "ChargenName", NULL,
56
IDCLS_P_NAME, IDCLS_SPECIFY_CHARGEN_ROM_NAME },
58
{ "-cart1", SET_RESOURCE, 1, NULL, NULL, "Cart1Name", NULL,
59
IDCLS_P_NAME, IDCLS_SPECIFY_CART_ROM_1000_NAME },
60
{ "-cart2", SET_RESOURCE, 1, NULL, NULL, "Cart2Name", NULL,
61
IDCLS_P_NAME, IDCLS_SPECIFY_CART_ROM_2000_NAME },
62
{ "-cart4", SET_RESOURCE, 1, NULL, NULL, "Cart4Name", NULL,
63
IDCLS_P_NAME, IDCLS_SPECIFY_CART_ROM_4000_NAME },
64
{ "-cart6", SET_RESOURCE, 1, NULL, NULL, "Cart6Name", NULL,
65
IDCLS_P_NAME, IDCLS_SPECIFY_CART_ROM_6000_NAME },
66
{ "-ram08", SET_RESOURCE, 0, NULL, NULL, "Ram08", (void *)1,
67
0, IDCLS_ENABLE_RAM_MAPPING_IN_0800 },
68
{ "+ram08", SET_RESOURCE, 0, NULL, NULL, "Ram08", (void *)0,
69
0, IDCLS_DISABLE_RAM_MAPPING_IN_0800 },
70
{ "-ram1", SET_RESOURCE, 0, NULL, NULL, "Ram1", (void *)1,
71
0, IDCLS_ENABLE_RAM_MAPPING_IN_1000 },
72
{ "+ram1", SET_RESOURCE, 0, NULL, NULL, "Ram1", (void *)0,
73
0, IDCLS_DISABLE_RAM_MAPPING_IN_1000 },
74
{ "-ram2", SET_RESOURCE, 0, NULL, NULL, "Ram2", (void *)1,
75
0, IDCLS_ENABLE_RAM_MAPPING_IN_2000 },
76
{ "+ram2", SET_RESOURCE, 0, NULL, NULL, "Ram2", (void *)0,
77
0, IDCLS_DISABLE_RAM_MAPPING_IN_2000 },
78
{ "-ram4", SET_RESOURCE, 0, NULL, NULL, "Ram4", (void *)1,
79
0, IDCLS_ENABLE_RAM_MAPPING_IN_4000 },
80
{ "+ram4", SET_RESOURCE, 0, NULL, NULL, "Ram4", (void *)0,
81
0, IDCLS_DISABLE_RAM_MAPPING_IN_4000 },
82
{ "-ram6", SET_RESOURCE, 0, NULL, NULL, "Ram6", (void *)1,
83
0, IDCLS_ENABLE_RAM_MAPPING_IN_6000 },
84
{ "+ram6", SET_RESOURCE, 0, NULL, NULL, "Ram6", (void *)0,
85
0, IDCLS_DISABLE_RAM_MAPPING_IN_6000 },
86
{ "-ramC", SET_RESOURCE, 0, NULL, NULL, "RamC", (void *)1,
87
0, IDCLS_ENABLE_RAM_MAPPING_IN_C000 },
88
{ "+ramC", SET_RESOURCE, 0, NULL, NULL, "RamC", (void *)0,
89
0, IDCLS_DISABLE_RAM_MAPPING_IN_C000 },
90
{ "-emuid", SET_RESOURCE, 0, NULL, NULL, "EmuID", (void *)1,
91
0, IDCLS_ENABLE_EMULATOR_ID },
92
{ "+emuid", SET_RESOURCE, 0, NULL, NULL, "EmuID", (void *)0,
93
0, IDCLS_DISABLE_EMULATOR_ID },
95
{ "-keymap", SET_RESOURCE, 1, NULL, NULL, "KeymapIndex", NULL,
96
IDCLS_P_NUMBER, IDCLS_SPECIFY_KEYMAP_INDEX },
97
{ "-grsymkeymap", SET_RESOURCE, 1, NULL, NULL, "KeymapGraphicsSymFile",
99
IDCLS_SPECIFY_GFX_SYM_KEYMAP_NAME },
100
{ "-grposkeymap", SET_RESOURCE, 1, NULL, NULL, "KeymapGraphicsPosFile",
102
IDCLS_SPECIFY_GFX_POS_KEYMAP_NAME },
103
{ "-buksymkeymap", SET_RESOURCE, 1, NULL, NULL, "KeymapBusinessUKSymFile",
105
IDCLS_SPECIFY_BUK_SYM_KEYMAP_NAME },
106
{ "-bukposkeymap", SET_RESOURCE, 1, NULL, NULL, "KeymapBusinessUKPosFile",
108
IDCLS_SPECIFY_BUK_POS_KEYMAP_NAME },
109
{ "-bdesymkeymap", SET_RESOURCE, 1, NULL, NULL, "KeymapBusinessDESymFile",
111
IDCLS_SPECIFY_BDE_SYM_KEYMAP_NAME },
112
{ "-bdeposkeymap", SET_RESOURCE, 1, NULL, NULL, "KeymapBusinessDEPosFile",
114
IDCLS_SPECIFY_BDE_POS_KEYMAP_NAME },
119
static const cmdline_option_t cmdline_options[] = {
120
{ "-model", CALL_FUNCTION, 1, cbm2_set_model, NULL, NULL, NULL,
121
N_("<modelnumber>"), N_("Specify CBM-II model to emulate") },
122
{ "-usevicii", SET_RESOURCE, 0, NULL, NULL, "UseVicII", (void *)1,
123
NULL, N_("Specify to use VIC-II") },
124
{ "+usevicii", SET_RESOURCE, 0, NULL, NULL, "UseVicII", (void *)0,
125
NULL, N_("Specify to use CRTC") },
126
{ "-modelline", SET_RESOURCE, 1, NULL, NULL, "ModelLine", NULL,
127
N_("<linenumber>"), N_("Specify CBM-II model hardware (0=6x0, 1=7x0)") },
128
{ "-ramsize", SET_RESOURCE, 1, NULL, NULL, "RamSize", NULL,
129
N_("<ramsize>"), N_("Specify size of RAM (64/128/256/512/1024 kByte)") },
131
{ "-kernal", SET_RESOURCE, 1, NULL, NULL, "KernalName", NULL,
132
N_("<name>"), N_("Specify name of Kernal ROM image") },
133
{ "-basic", SET_RESOURCE, 1, NULL, NULL, "BasicName", NULL,
134
N_("<name>"), N_("Specify name of BASIC ROM image") },
135
{ "-chargen", SET_RESOURCE, 1, NULL, NULL, "ChargenName", NULL,
136
N_("<name>"), N_("Specify name of character generator ROM image") },
138
{ "-cart1", SET_RESOURCE, 1, NULL, NULL, "Cart1Name", NULL,
139
N_("<name>"), N_("Specify name of cartridge ROM image for $1000") },
140
{ "-cart2", SET_RESOURCE, 1, NULL, NULL, "Cart2Name", NULL,
141
N_("<name>"), N_("Specify name of cartridge ROM image for $2000-$3fff") },
142
{ "-cart4", SET_RESOURCE, 1, NULL, NULL, "Cart4Name", NULL,
143
N_("<name>"), N_("Specify name of cartridge ROM image for $4000-$5fff") },
144
{ "-cart6", SET_RESOURCE, 1, NULL, NULL, "Cart6Name", NULL,
145
N_("<name>"), N_("Specify name of cartridge ROM image for $6000-$7fff") },
146
{ "-ram08", SET_RESOURCE, 0, NULL, NULL, "Ram08", (void *)1,
147
NULL, N_("Enable RAM mapping in $0800-$0FFF") },
148
{ "+ram08", SET_RESOURCE, 0, NULL, NULL, "Ram08", (void *)0,
149
NULL, N_("Disable RAM mapping in $0800-$0FFF") },
150
{ "-ram1", SET_RESOURCE, 0, NULL, NULL, "Ram1", (void *)1,
151
NULL, N_("Enable RAM mapping in $1000-$1FFF") },
152
{ "+ram1", SET_RESOURCE, 0, NULL, NULL, "Ram1", (void *)0,
153
NULL, N_("Disable RAM mapping in $1000-$1FFF") },
154
{ "-ram2", SET_RESOURCE, 0, NULL, NULL, "Ram2", (void *)1,
155
NULL, N_("Enable RAM mapping in $2000-$3FFF") },
156
{ "+ram2", SET_RESOURCE, 0, NULL, NULL, "Ram2", (void *)0,
157
NULL, N_("Disable RAM mapping in $2000-$3FFF") },
158
{ "-ram4", SET_RESOURCE, 0, NULL, NULL, "Ram4", (void *)1,
159
NULL, N_("Enable RAM mapping in $4000-$5FFF") },
160
{ "+ram4", SET_RESOURCE, 0, NULL, NULL, "Ram4", (void *)0,
161
NULL, N_("Disable RAM mapping in $4000-$5FFF") },
162
{ "-ram6", SET_RESOURCE, 0, NULL, NULL, "Ram6", (void *)1,
163
NULL, N_("Enable RAM mapping in $6000-$7FFF") },
164
{ "+ram6", SET_RESOURCE, 0, NULL, NULL, "Ram6", (void *)0,
165
NULL, N_("Disable RAM mapping in $6000-$7FFF") },
166
{ "-ramC", SET_RESOURCE, 0, NULL, NULL, "RamC", (void *)1,
167
NULL, N_("Enable RAM mapping in $C000-$CFFF") },
168
{ "+ramC", SET_RESOURCE, 0, NULL, NULL, "RamC", (void *)0,
169
NULL, N_("Disable RAM mapping in $C000-$CFFF") },
170
{ "-emuid", SET_RESOURCE, 0, NULL, NULL, "EmuID", (void *)1,
171
NULL, N_("Enable emulator identification") },
172
{ "+emuid", SET_RESOURCE, 0, NULL, NULL, "EmuID", (void *)0,
173
NULL, N_("Disable emulator identification") },
175
{ "-keymap", SET_RESOURCE, 1, NULL, NULL, "KeymapIndex", NULL,
176
N_("<number>"), N_("Specify index of keymap file") },
177
{ "-grsymkeymap", SET_RESOURCE, 1, NULL, NULL, "KeymapGraphicsSymFile",
97
179
N_("Specify name of graphics keyboard symbolic keymap file") },
98
180
{ "-grposkeymap", SET_RESOURCE, 1, NULL, NULL, "KeymapGraphicsPosFile",
100
182
N_("Specify name of graphics keyboard positional keymap file") },
101
183
{ "-buksymkeymap", SET_RESOURCE, 1, NULL, NULL, "KeymapBusinessUKSymFile",
103
185
N_("Specify name of UK business keyboard symbolic keymap file") },
104
186
{ "-bukposkeymap", SET_RESOURCE, 1, NULL, NULL, "KeymapBusinessUKPosFile",
106
188
N_("Specify name of UK business keyboard positional keymap file") },
107
189
{ "-bdesymkeymap", SET_RESOURCE, 1, NULL, NULL, "KeymapBusinessDESymFile",
109
191
N_("Specify name of German business keyboard symbolic keymap file") },
110
192
{ "-bdeposkeymap", SET_RESOURCE, 1, NULL, NULL, "KeymapBusinessDEPosFile",
112
194
N_("Specify name of German business keyboard positional keymap file") },
117
200
int cbm2_cmdline_options_init(void)