~ubuntu-branches/ubuntu/quantal/vice/quantal

« back to all changes in this revision

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

  • Committer: Bazaar Package Importer
  • Author(s): Zed Pobre
  • Date: 2006-07-30 19:15:59 UTC
  • mto: (9.1.1 lenny) (1.1.6 upstream)
  • mto: This revision was merged to the branch mainline in revision 9.
  • Revision ID: james.westby@ubuntu.com-20060730191559-g31ymd2mk102kzff
Tags: upstream-1.19
ImportĀ upstreamĀ versionĀ 1.19

Show diffs side-by-side

added added

removed removed

Lines of Context:
34
34
#include "pet-cmdline-options.h"
35
35
#include "pets.h"
36
36
 
 
37
#ifdef HAS_TRANSLATION
 
38
#include "translate.h"
37
39
 
38
40
static const cmdline_option_t cmdline_options[] = {
39
41
    { "-model", CALL_FUNCTION, 1, pet_set_model, NULL, NULL, NULL,
40
 
      "<modelnumber>", "Specify PET model to emulate" },
41
 
    { "-kernal", SET_RESOURCE, 1, NULL, NULL, "KernalName", NULL,
42
 
      "<name>", "Specify name of Kernal ROM image" },
43
 
    { "-basic", SET_RESOURCE, 1, NULL, NULL, "BasicName", NULL,
44
 
      "<name>", "Specify name of BASIC ROM image" },
45
 
    { "-editor", SET_RESOURCE, 1, NULL, NULL, "EditorName", NULL,
46
 
      "<name>", "Specify name of Editor ROM image" },
47
 
    { "-chargen", SET_RESOURCE, 1, NULL, NULL, "ChargenName", NULL,
48
 
      "<name>", "Specify name of character generator ROM image" },
49
 
    { "-rom9", SET_RESOURCE, 1, NULL, NULL, "RomModule9Name", NULL,
50
 
      "<name>", "Specify 4K extension ROM name at $9***" },
51
 
    { "-romA", SET_RESOURCE, 1, NULL, NULL, "RomModuleAName", NULL,
52
 
      "<name>", "Specify 4K extension ROM name at $A***" },
53
 
    { "-romB", SET_RESOURCE, 1, NULL, NULL, "RomModuleBName", NULL,
54
 
      "<name>", "Specify 4K extension ROM name at $B***" },
55
 
    { "-petram9", SET_RESOURCE, 0, NULL, NULL, "Ram9", (void *)1,
56
 
      NULL, "Enable PET8296 4K RAM mapping at $9***" },
57
 
    { "+petram9", SET_RESOURCE, 0, NULL, NULL, "Ram9", (void *)0,
58
 
      NULL, "Disable PET8296 4K RAM mapping at $9***" },
59
 
    { "-petramA", SET_RESOURCE, 0, NULL, NULL, "RamA", (void *)1,
60
 
      NULL, "Enable PET8296 4K RAM mapping at $A***" },
61
 
    { "+petramA", SET_RESOURCE, 0, NULL, NULL, "RamA", (void *)0,
62
 
      NULL, "Disable PET8296 4K RAM mapping at $A***" },
63
 
    { "-superpet", SET_RESOURCE, 0, NULL, NULL, "SuperPET", (void *)1,
64
 
      NULL, "Enable SuperPET I/O" },
65
 
    { "+superpet", SET_RESOURCE, 0, NULL, NULL, "SuperPET", (void *)0,
66
 
      NULL, "Disable SuperPET I/O" },
67
 
    { "-basic1", SET_RESOURCE, 0, NULL, NULL, "Basic1", (void *)1,
68
 
      NULL, "Enable ROM 1 Kernal patches" },
69
 
    { "+basic1", SET_RESOURCE, 0, NULL, NULL, "Basic1", (void *)0,
70
 
      NULL, "Disable ROM 1 Kernal patches" },
71
 
    { "-basic1char", SET_RESOURCE, 0, NULL, NULL, "Basic1Chars",
72
 
      (void *)1,
73
 
      NULL, "Switch upper/lower case charset" },
74
 
    { "+basic1char", SET_RESOURCE, 0, NULL, NULL, "Basic1Chars",
75
 
      (void *)0,
76
 
      NULL, "Do not switch upper/lower case charset" },
77
 
    { "-eoiblank", SET_RESOURCE, 0, NULL, NULL, "EoiBlank", (void *)1,
78
 
      NULL, "EOI blanks screen" },
79
 
    { "+eoiblank", SET_RESOURCE, 0, NULL, NULL, "EoiBlank", (void *)0,
80
 
      NULL, "EOI does not blank screen" },
81
 
    {  "-emuid", SET_RESOURCE, 0, NULL, NULL, "EmuID", (void *)1,
82
 
      NULL, "Enable emulator identification" },
83
 
    {  "+emuid", SET_RESOURCE, 0, NULL, NULL, "EmuID", (void *)0,
84
 
      NULL, "Disable emulator identification" },
85
 
#ifdef COMMON_KBD
86
 
    { "-keymap", SET_RESOURCE, 1, NULL, NULL, "KeymapIndex", NULL,
87
 
      "<number>", N_("Specify index of keymap file") },
88
 
    { "-grsymkeymap", SET_RESOURCE, 1, NULL, NULL, "KeymapGraphicsSymFile",
89
 
      NULL, "<name>",
 
42
      IDCLS_P_MODELNUMBER, IDCLS_SPECIFY_PET_MODEL },
 
43
    { "-kernal", SET_RESOURCE, 1, NULL, NULL, "KernalName", NULL,
 
44
      IDCLS_P_NAME, IDCLS_SPECIFY_KERNAL_ROM_NAME },
 
45
    { "-basic", SET_RESOURCE, 1, NULL, NULL, "BasicName", NULL,
 
46
      IDCLS_P_NAME, IDCLS_SPECIFY_BASIC_ROM_NAME },
 
47
    { "-editor", SET_RESOURCE, 1, NULL, NULL, "EditorName", NULL,
 
48
      IDCLS_P_NAME, IDCLS_SPECIFY_EDITOR_ROM_NAME },
 
49
    { "-chargen", SET_RESOURCE, 1, NULL, NULL, "ChargenName", NULL,
 
50
      IDCLS_P_NAME, IDCLS_SPECIFY_CHARGEN_ROM_NAME },
 
51
    { "-rom9", SET_RESOURCE, 1, NULL, NULL, "RomModule9Name", NULL,
 
52
      IDCLS_P_NAME, IDCLS_SPECIFY_4K_ROM_9XXX_NAME },
 
53
    { "-romA", SET_RESOURCE, 1, NULL, NULL, "RomModuleAName", NULL,
 
54
      IDCLS_P_NAME, IDCLS_SPECIFY_4K_ROM_AXXX_NAME },
 
55
    { "-romB", SET_RESOURCE, 1, NULL, NULL, "RomModuleBName", NULL,
 
56
      IDCLS_P_NAME, IDCLS_SPECIFY_4K_ROM_BXXX_NAME },
 
57
    { "-petram9", SET_RESOURCE, 0, NULL, NULL, "Ram9", (void *)1,
 
58
      0, IDCLS_PET8296_ENABLE_4K_RAM_AT_9000 },
 
59
    { "+petram9", SET_RESOURCE, 0, NULL, NULL, "Ram9", (void *)0,
 
60
      0, IDCLS_PET8296_DISABLE_4K_RAM_AT_9000 },
 
61
    { "-petramA", SET_RESOURCE, 0, NULL, NULL, "RamA", (void *)1,
 
62
      0, IDCLS_PET8296_ENABLE_4K_RAM_AT_A000 },
 
63
    { "+petramA", SET_RESOURCE, 0, NULL, NULL, "RamA", (void *)0,
 
64
      0, IDCLS_PET8296_DISABLE_4K_RAM_AT_A000 },
 
65
    { "-superpet", SET_RESOURCE, 0, NULL, NULL, "SuperPET", (void *)1,
 
66
      0, IDCLS_ENABLE_SUPERPET_IO },
 
67
    { "+superpet", SET_RESOURCE, 0, NULL, NULL, "SuperPET", (void *)0,
 
68
      0, IDCLS_DISABLE_SUPERPET_IO },
 
69
    { "-basic1", SET_RESOURCE, 0, NULL, NULL, "Basic1", (void *)1,
 
70
      0, IDCLS_ENABLE_ROM_1_KERNAL_PATCHES },
 
71
    { "+basic1", SET_RESOURCE, 0, NULL, NULL, "Basic1", (void *)0,
 
72
      0, IDCLS_DISABLE_ROM_1_KERNAL_PATCHES },
 
73
    { "-basic1char", SET_RESOURCE, 0, NULL, NULL, "Basic1Chars",
 
74
      (void *)1,
 
75
      0, IDCLS_SWITCH_UPPER_LOWER_CHARSET },
 
76
    { "+basic1char", SET_RESOURCE, 0, NULL, NULL, "Basic1Chars",
 
77
      (void *)0,
 
78
      0, IDCLS_NO_SWITCH_UPPER_LOWER_CHARSET },
 
79
    { "-eoiblank", SET_RESOURCE, 0, NULL, NULL, "EoiBlank", (void *)1,
 
80
      0, IDCLS_EOI_BLANKS_SCREEN },
 
81
    { "+eoiblank", SET_RESOURCE, 0, NULL, NULL, "EoiBlank", (void *)0,
 
82
      0, IDCLS_EOI_DOES_NOT_BLANK_SCREEN },
 
83
    {  "-emuid", SET_RESOURCE, 0, NULL, NULL, "EmuID", (void *)1,
 
84
      0, IDCLS_ENABLE_EMULATOR_ID },
 
85
    {  "+emuid", SET_RESOURCE, 0, NULL, NULL, "EmuID", (void *)0,
 
86
      0, IDCLS_DISABLE_EMULATOR_ID },
 
87
#ifdef COMMON_KBD
 
88
    { "-keymap", SET_RESOURCE, 1, NULL, NULL, "KeymapIndex", NULL,
 
89
      IDCLS_P_NUMBER, IDCLS_SPECIFY_KEYMAP_INDEX },
 
90
    { "-grsymkeymap", SET_RESOURCE, 1, NULL, NULL, "KeymapGraphicsSymFile",
 
91
      NULL, IDCLS_P_NAME,
 
92
      IDCLS_SPECIFY_GFX_SYM_KEYMAP_NAME },
 
93
    { "-grposkeymap", SET_RESOURCE, 1, NULL, NULL, "KeymapGraphicsPosFile",
 
94
      NULL, IDCLS_P_NAME,
 
95
      IDCLS_SPECIFY_GFX_POS_KEYMAP_NAME },
 
96
    { "-buksymkeymap", SET_RESOURCE, 1, NULL, NULL, "KeymapBusinessUKSymFile",
 
97
      NULL, IDCLS_P_NAME,
 
98
      IDCLS_SPECIFY_BUK_SYM_KEYMAP_NAME },
 
99
    { "-bukposkeymap", SET_RESOURCE, 1, NULL, NULL, "KeymapBusinessUKPosFile",
 
100
      NULL, IDCLS_P_NAME,
 
101
      IDCLS_SPECIFY_BUK_POS_KEYMAP_NAME },
 
102
    { "-bdesymkeymap", SET_RESOURCE, 1, NULL, NULL, "KeymapBusinessDESymFile",
 
103
      NULL, IDCLS_P_NAME,
 
104
      IDCLS_SPECIFY_BDE_SYM_KEYMAP_NAME },
 
105
    { "-bdeposkeymap", SET_RESOURCE, 1, NULL, NULL, "KeymapBusinessDEPosFile",
 
106
      NULL, IDCLS_P_NAME,
 
107
      IDCLS_SPECIFY_BDE_POS_KEYMAP_NAME },
 
108
#endif
 
109
    { NULL }
 
110
};
 
111
#else
 
112
static const cmdline_option_t cmdline_options[] = {
 
113
    { "-model", CALL_FUNCTION, 1, pet_set_model, NULL, NULL, NULL,
 
114
      N_("<modelnumber>"), N_("Specify PET model to emulate") },
 
115
    { "-kernal", SET_RESOURCE, 1, NULL, NULL, "KernalName", NULL,
 
116
      N_("<name>"), N_("Specify name of Kernal ROM image") },
 
117
    { "-basic", SET_RESOURCE, 1, NULL, NULL, "BasicName", NULL,
 
118
      N_("<name>"), N_("Specify name of BASIC ROM image") },
 
119
    { "-editor", SET_RESOURCE, 1, NULL, NULL, "EditorName", NULL,
 
120
      N_("<name>"), N_("Specify name of Editor ROM image") },
 
121
    { "-chargen", SET_RESOURCE, 1, NULL, NULL, "ChargenName", NULL,
 
122
      N_("<name>"), N_("Specify name of character generator ROM image") },
 
123
    { "-rom9", SET_RESOURCE, 1, NULL, NULL, "RomModule9Name", NULL,
 
124
      N_("<name>"), N_("Specify 4K extension ROM name at $9***") },
 
125
    { "-romA", SET_RESOURCE, 1, NULL, NULL, "RomModuleAName", NULL,
 
126
      N_("<name>"), N_("Specify 4K extension ROM name at $A***") },
 
127
    { "-romB", SET_RESOURCE, 1, NULL, NULL, "RomModuleBName", NULL,
 
128
      N_("<name>"), N_("Specify 4K extension ROM name at $B***") },
 
129
    { "-petram9", SET_RESOURCE, 0, NULL, NULL, "Ram9", (void *)1,
 
130
      NULL, N_("Enable PET8296 4K RAM mapping at $9***") },
 
131
    { "+petram9", SET_RESOURCE, 0, NULL, NULL, "Ram9", (void *)0,
 
132
      NULL, N_("Disable PET8296 4K RAM mapping at $9***") },
 
133
    { "-petramA", SET_RESOURCE, 0, NULL, NULL, "RamA", (void *)1,
 
134
      NULL, N_("Enable PET8296 4K RAM mapping at $A***") },
 
135
    { "+petramA", SET_RESOURCE, 0, NULL, NULL, "RamA", (void *)0,
 
136
      NULL, N_("Disable PET8296 4K RAM mapping at $A***") },
 
137
    { "-superpet", SET_RESOURCE, 0, NULL, NULL, "SuperPET", (void *)1,
 
138
      NULL, N_("Enable SuperPET I/O") },
 
139
    { "+superpet", SET_RESOURCE, 0, NULL, NULL, "SuperPET", (void *)0,
 
140
      NULL, N_("Disable SuperPET I/O") },
 
141
    { "-basic1", SET_RESOURCE, 0, NULL, NULL, "Basic1", (void *)1,
 
142
      NULL, N_("Enable ROM 1 Kernal patches") },
 
143
    { "+basic1", SET_RESOURCE, 0, NULL, NULL, "Basic1", (void *)0,
 
144
      NULL, N_("Disable ROM 1 Kernal patches") },
 
145
    { "-basic1char", SET_RESOURCE, 0, NULL, NULL, "Basic1Chars",
 
146
      (void *)1,
 
147
      NULL, N_("Switch upper/lower case charset") },
 
148
    { "+basic1char", SET_RESOURCE, 0, NULL, NULL, "Basic1Chars",
 
149
      (void *)0,
 
150
      NULL, N_("Do not switch upper/lower case charset") },
 
151
    { "-eoiblank", SET_RESOURCE, 0, NULL, NULL, "EoiBlank", (void *)1,
 
152
      NULL, N_("EOI blanks screen") },
 
153
    { "+eoiblank", SET_RESOURCE, 0, NULL, NULL, "EoiBlank", (void *)0,
 
154
      NULL, N_("EOI does not blank screen") },
 
155
    {  "-emuid", SET_RESOURCE, 0, NULL, NULL, "EmuID", (void *)1,
 
156
      NULL, N_("Enable emulator identification") },
 
157
    {  "+emuid", SET_RESOURCE, 0, NULL, NULL, "EmuID", (void *)0,
 
158
      NULL, N_("Disable emulator identification") },
 
159
#ifdef COMMON_KBD
 
160
    { "-keymap", SET_RESOURCE, 1, NULL, NULL, "KeymapIndex", NULL,
 
161
      N_("<number>"), N_("Specify index of keymap file") },
 
162
    { "-grsymkeymap", SET_RESOURCE, 1, NULL, NULL, "KeymapGraphicsSymFile",
 
163
      NULL, N_("<name>"),
90
164
      N_("Specify name of graphics keyboard symbolic keymap file") },
91
165
    { "-grposkeymap", SET_RESOURCE, 1, NULL, NULL, "KeymapGraphicsPosFile",
92
 
      NULL, "<name>",
 
166
      NULL, N_("<name>"),
93
167
      N_("Specify name of graphics keyboard positional keymap file") },
94
168
    { "-buksymkeymap", SET_RESOURCE, 1, NULL, NULL, "KeymapBusinessUKSymFile",
95
 
      NULL, "<name>",
 
169
      NULL, N_("<name>"),
96
170
      N_("Specify name of UK business keyboard symbolic keymap file") },
97
171
    { "-bukposkeymap", SET_RESOURCE, 1, NULL, NULL, "KeymapBusinessUKPosFile",
98
 
      NULL, "<name>",
 
172
      NULL, N_("<name>"),
99
173
      N_("Specify name of UK business keyboard positional keymap file") },
100
174
    { "-bdesymkeymap", SET_RESOURCE, 1, NULL, NULL, "KeymapBusinessDESymFile",
101
 
      NULL, "<name>",
 
175
      NULL, N_("<name>"),
102
176
      N_("Specify name of German business keyboard symbolic keymap file") },
103
177
    { "-bdeposkeymap", SET_RESOURCE, 1, NULL, NULL, "KeymapBusinessDEPosFile",
104
 
      NULL, "<name>",
 
178
      NULL, N_("<name>"),
105
179
      N_("Specify name of German business keyboard positional keymap file") },
106
180
#endif
107
181
    { NULL }
108
182
};
 
183
#endif
109
184
 
110
185
int pet_cmdline_options_init(void)
111
186
{