~ubuntu-branches/ubuntu/edgy/vice/edgy

« back to all changes in this revision

Viewing changes to src/cbm2/cbm2-cmdline-options.c

  • Committer: Bazaar Package Importer
  • Author(s): Zed Pobre
  • Date: 2006-07-30 19:15:59 UTC
  • mfrom: (1.1.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20060730191559-aybuaxdqc7uc57fc
Tags: 1.19-1
* New upstream version (Closes: #344245, #379781)
* Reference to roms in package description fixed (Closes: #302900)
* Acknowledge xlibs NMU (Closes: #346768)
* Build-Depends: bison++ | bison
* Build-Depends: libxaw-headers

Show diffs side-by-side

added added

removed removed

Lines of Context:
33
33
#include "cbm2mem.h"
34
34
#include "cmdline.h"
35
35
 
36
 
 
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)" },
48
 
 
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" },
55
 
 
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" },
92
 
#ifdef COMMON_KBD
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",
96
 
      NULL, "<name>",
 
36
#ifdef HAS_TRANSLATION
 
37
#include "translate.h"
 
38
 
 
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 },
 
50
 
 
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 },
 
57
 
 
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 },
 
94
#ifdef COMMON_KBD
 
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",
 
98
      NULL, IDCLS_P_NAME,
 
99
      IDCLS_SPECIFY_GFX_SYM_KEYMAP_NAME },
 
100
    { "-grposkeymap", SET_RESOURCE, 1, NULL, NULL, "KeymapGraphicsPosFile",
 
101
      NULL, IDCLS_P_NAME,
 
102
      IDCLS_SPECIFY_GFX_POS_KEYMAP_NAME },
 
103
    { "-buksymkeymap", SET_RESOURCE, 1, NULL, NULL, "KeymapBusinessUKSymFile",
 
104
      NULL, IDCLS_P_NAME,
 
105
      IDCLS_SPECIFY_BUK_SYM_KEYMAP_NAME },
 
106
    { "-bukposkeymap", SET_RESOURCE, 1, NULL, NULL, "KeymapBusinessUKPosFile",
 
107
      NULL, IDCLS_P_NAME,
 
108
      IDCLS_SPECIFY_BUK_POS_KEYMAP_NAME },
 
109
    { "-bdesymkeymap", SET_RESOURCE, 1, NULL, NULL, "KeymapBusinessDESymFile",
 
110
      NULL, IDCLS_P_NAME,
 
111
      IDCLS_SPECIFY_BDE_SYM_KEYMAP_NAME },
 
112
    { "-bdeposkeymap", SET_RESOURCE, 1, NULL, NULL, "KeymapBusinessDEPosFile",
 
113
      NULL, IDCLS_P_NAME,
 
114
      IDCLS_SPECIFY_BDE_POS_KEYMAP_NAME },
 
115
#endif
 
116
    { NULL }
 
117
};
 
118
#else
 
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)") },
 
130
 
 
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") },
 
137
 
 
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") },
 
174
#ifdef COMMON_KBD
 
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",
 
178
      NULL, N_("<name>"),
97
179
      N_("Specify name of graphics keyboard symbolic keymap file") },
98
180
    { "-grposkeymap", SET_RESOURCE, 1, NULL, NULL, "KeymapGraphicsPosFile",
99
 
      NULL, "<name>",
 
181
      NULL, N_("<name>"),
100
182
      N_("Specify name of graphics keyboard positional keymap file") },
101
183
    { "-buksymkeymap", SET_RESOURCE, 1, NULL, NULL, "KeymapBusinessUKSymFile",
102
 
      NULL, "<name>",
 
184
      NULL, N_("<name>"),
103
185
      N_("Specify name of UK business keyboard symbolic keymap file") },
104
186
    { "-bukposkeymap", SET_RESOURCE, 1, NULL, NULL, "KeymapBusinessUKPosFile",
105
 
      NULL, "<name>",
 
187
      NULL, N_("<name>"),
106
188
      N_("Specify name of UK business keyboard positional keymap file") },
107
189
    { "-bdesymkeymap", SET_RESOURCE, 1, NULL, NULL, "KeymapBusinessDESymFile",
108
 
      NULL, "<name>",
 
190
      NULL, N_("<name>"),
109
191
      N_("Specify name of German business keyboard symbolic keymap file") },
110
192
    { "-bdeposkeymap", SET_RESOURCE, 1, NULL, NULL, "KeymapBusinessDEPosFile",
111
 
      NULL, "<name>",
 
193
      NULL, N_("<name>"),
112
194
      N_("Specify name of German business keyboard positional keymap file") },
113
195
#endif
114
196
    { NULL }
115
197
};
 
198
#endif
116
199
 
117
200
int cbm2_cmdline_options_init(void)
118
201
{