134
139
{ IDD_C64KBD_MAPPING_SETTINGS_DIALOG, C64UI_KBD_NUM_MAP, mapping_entry,
135
140
IDC_C64KBD_MAPPING_DUMP };
142
ui_menu_translation_table_t c64ui_menu_translation_table[] = {
143
{ IDM_EXIT, IDS_MI_EXIT },
144
{ IDM_ABOUT, IDS_MI_ABOUT },
145
{ IDM_HELP, IDS_MP_HELP },
146
{ IDM_PAUSE, IDS_MI_PAUSE },
147
{ IDM_EDIT_COPY, IDS_MI_EDIT_COPY },
148
{ IDM_EDIT_PASTE, IDS_MI_EDIT_PASTE },
149
{ IDM_AUTOSTART, IDS_MI_AUTOSTART },
150
{ IDM_RESET_HARD, IDS_MI_RESET_HARD },
151
{ IDM_RESET_SOFT, IDS_MI_RESET_SOFT },
152
{ IDM_RESET_DRIVE8, IDS_MI_DRIVE8 },
153
{ IDM_RESET_DRIVE9, IDS_MI_DRIVE9 },
154
{ IDM_RESET_DRIVE10, IDS_MI_DRIVE10 },
155
{ IDM_RESET_DRIVE11, IDS_MI_DRIVE11 },
156
{ IDM_ATTACH_8, IDS_MI_DRIVE8 },
157
{ IDM_ATTACH_9, IDS_MI_DRIVE9 },
158
{ IDM_ATTACH_10, IDS_MI_DRIVE10 },
159
{ IDM_ATTACH_11, IDS_MI_DRIVE11 },
160
{ IDM_DETACH_8, IDS_MI_DRIVE8 },
161
{ IDM_DETACH_9, IDS_MI_DRIVE9 },
162
{ IDM_DETACH_10, IDS_MI_DRIVE10 },
163
{ IDM_DETACH_11, IDS_MI_DRIVE11 },
164
{ IDM_ATTACH_TAPE, IDS_MI_ATTACH_TAPE },
165
{ IDM_DETACH_TAPE, IDS_MI_DETACH_TAPE },
166
{ IDM_DETACH_ALL, IDS_MI_DETACH_ALL },
167
{ IDM_TOGGLE_SOUND, IDS_MI_TOGGLE_SOUND },
168
{ IDM_TOGGLE_DOUBLESIZE, IDS_MI_TOGGLE_DOUBLESIZE },
169
{ IDM_TOGGLE_DOUBLESCAN, IDS_MI_TOGGLE_DOUBLESCAN },
170
{ IDM_TOGGLE_DRIVE_TRUE_EMULATION, IDS_MI_DRIVE_TRUE_EMULATION },
171
{ IDM_TOGGLE_VIDEOCACHE, IDS_MI_TOGGLE_VIDEOCACHE },
172
{ IDM_DRIVE_SETTINGS, IDS_MI_DRIVE_SETTINGS },
173
{ IDM_CART_ATTACH_CRT, IDS_MI_CART_ATTACH_CRT },
174
{ IDM_CART_ATTACH_8KB, IDS_MI_CART_ATTACH_8KB },
175
{ IDM_CART_ATTACH_16KB, IDS_MI_CART_ATTACH_16KB },
176
{ IDM_CART_ATTACH_AR, IDS_MI_CART_ATTACH_AR },
177
{ IDM_CART_ATTACH_AR3, IDS_MI_CART_ATTACH_AR3 },
178
{ IDM_CART_ATTACH_AR4, IDS_MI_CART_ATTACH_AR4 },
179
{ IDM_CART_ATTACH_STARDOS, IDS_MI_CART_ATTACH_STARDOS },
180
{ IDM_CART_ATTACH_AT, IDS_MI_CART_ATTACH_AT },
181
{ IDM_CART_ATTACH_EPYX, IDS_MI_CART_ATTACH_EPYX },
182
{ IDM_CART_ATTACH_IEEE488, IDS_MI_CART_ATTACH_IEEE488 },
183
{ IDM_CART_ATTACH_RR, IDS_MI_CART_ATTACH_RR },
184
{ IDM_CART_ATTACH_IDE64, IDS_MI_CART_ATTACH_IDE64 },
185
{ IDM_CART_ATTACH_SS4, IDS_MI_CART_ATTACH_SS4 },
186
{ IDM_CART_ATTACH_SS5, IDS_MI_CART_ATTACH_SS5 },
187
{ IDM_CART_ATTACH_STB, IDS_MI_CART_ATTACH_STB },
188
{ IDM_FLIP_ADD, IDS_MI_FLIP_ADD },
189
{ IDM_FLIP_REMOVE, IDS_MI_FLIP_REMOVE },
190
{ IDM_FLIP_NEXT, IDS_MI_FLIP_NEXT },
191
{ IDM_FLIP_PREVIOUS, IDS_MI_FLIP_PREVIOUS },
192
{ IDM_FLIP_LOAD, IDS_MI_FLIP_LOAD },
193
{ IDM_FLIP_SAVE, IDS_MI_FLIP_SAVE },
194
{ IDM_DATASETTE_CONTROL_STOP, IDS_MI_DATASETTE_STOP },
195
{ IDM_DATASETTE_CONTROL_START, IDS_MI_DATASETTE_START },
196
{ IDM_DATASETTE_CONTROL_FORWARD, IDS_MI_DATASETTE_FORWARD },
197
{ IDM_DATASETTE_CONTROL_REWIND, IDS_MI_DATASETTE_REWIND },
198
{ IDM_DATASETTE_CONTROL_RECORD, IDS_MI_DATASETTE_RECORD },
199
{ IDM_DATASETTE_CONTROL_RESET, IDS_MI_DATASETTE_RESET },
200
{ IDM_DATASETTE_RESET_COUNTER, IDS_MI_DATASETTE_RESET_COUNTER },
201
{ IDM_CART_ENABLE_EXPERT, IDS_MI_CART_ENABLE_EXPERT },
202
{ IDM_CART_MODE_OFF, IDS_MI_CART_MODE_OFF },
203
{ IDM_CART_MODE_ON, IDS_MI_CART_MODE_ON },
204
{ IDM_CART_SET_DEFAULT, IDS_MI_CART_SET_DEFAULT },
205
{ IDM_TOGGLE_CART_RESET, IDS_MI_TOGGLE_CART_RESET },
206
{ IDM_CART_DETACH, IDS_MI_CART_DETACH },
207
{ IDM_CART_FREEZE, IDS_MI_CART_FREEZE },
208
{ IDM_MONITOR, IDS_MI_MONITOR },
210
{ IDM_DEBUG_MODE_NORMAL, IDS_MI_DEBUG_MODE_NORMAL },
211
{ IDM_DEBUG_MODE_SMALL, IDS_MI_DEBUG_MODE_SMALL },
212
{ IDM_DEBUG_MODE_HISTORY, IDS_MI_DEBUG_MODE_HISTORY },
213
{ IDM_DEBUG_MODE_AUTOPLAY, IDS_MI_DEBUG_MODE_AUTOPLAY },
214
{ IDM_TOGGLE_MAINCPU_TRACE, IDS_MI_TOGGLE_MAINCPU_TRACE },
215
{ IDM_TOGGLE_DRIVE0CPU_TRACE, IDS_MI_TOGGLE_DRIVE0CPU_TRACE },
216
{ IDM_TOGGLE_DRIVE1CPU_TRACE, IDS_MI_TOGGLE_DRIVE1CPU_TRACE },
218
{ IDM_SNAPSHOT_LOAD, IDS_MI_SNAPSHOT_LOAD },
219
{ IDM_SNAPSHOT_SAVE, IDS_MI_SNAPSHOT_SAVE },
220
{ IDM_LOADQUICK, IDS_MI_LOADQUICK },
221
{ IDM_SAVEQUICK, IDS_MI_SAVEQUICK },
222
{ IDM_EVENT_TOGGLE_RECORD, IDS_MI_EVENT_TOGGLE_RECORD },
223
{ IDM_EVENT_TOGGLE_PLAYBACK, IDS_MI_EVENT_TOGGLE_PLAYBACK },
224
{ IDM_EVENT_SETMILESTONE, IDS_MI_EVENT_SETMILESTONE },
225
{ IDM_EVENT_RESETMILESTONE, IDS_MI_EVENT_RESETMILESTONE },
226
{ IDM_EVENT_START_MODE_SAVE, IDS_MI_EVENT_START_MODE_SAVE },
227
{ IDM_EVENT_START_MODE_LOAD, IDS_MI_EVENT_START_MODE_LOAD },
228
{ IDM_EVENT_START_MODE_RESET, IDS_MI_EVENT_START_MODE_RESET },
229
{ IDM_EVENT_START_MODE_PLAYBACK, IDS_MI_EVENT_START_MODE_PLAYBCK },
230
{ IDM_EVENT_DIRECTORY, IDS_MI_EVENT_DIRECTORY },
231
{ IDM_MEDIAFILE, IDS_MI_MEDIAFILE },
232
{ IDM_SOUND_RECORD_START, IDS_MI_SOUND_RECORD_START },
233
{ IDM_SOUND_RECORD_STOP, IDS_MI_SOUND_RECORD_STOP },
234
{ IDM_REFRESH_RATE_AUTO, IDS_MI_REFRESH_RATE_AUTO },
235
{ IDM_MAXIMUM_SPEED_NO_LIMIT, IDS_MI_MAXIMUM_SPEED_NO_LIMIT },
236
{ IDM_MAXIMUM_SPEED_CUSTOM, IDS_MI_MAXIMUM_SPEED_CUSTOM },
237
{ IDM_TOGGLE_WARP_MODE, IDS_MI_TOGGLE_WARP_MODE },
238
{ IDM_TOGGLE_ALWAYSONTOP, IDS_MI_TOGGLE_ALWAYSONTOP },
239
{ IDM_TOGGLE_FASTPAL, IDS_MI_TOGGLE_FASTPAL },
240
{ IDM_TOGGLE_SCALE2X, IDS_MI_TOGGLE_SCALE2X },
241
{ IDM_SWAP_JOYSTICK, IDS_MI_SWAP_JOYSTICK },
242
{ IDM_JOYKEYS_TOGGLE, IDS_MI_JOYKEYS_TOGGLE },
243
{ IDM_TOGGLE_VIRTUAL_DEVICES, IDS_MI_TOGGLE_VIRTUAL_DEVICES },
244
{ IDM_TOGGLE_EMUID, IDS_MI_TOGGLE_EMUID },
245
{ IDM_MOUSE, IDS_MI_MOUSE },
246
{ IDM_VIDEO_SETTINGS, IDS_MI_VIDEO_SETTINGS },
247
{ IDM_DEVICEMANAGER, IDS_MI_DEVICEMANAGER },
248
{ IDM_JOY_SETTINGS, IDS_MI_JOY_SETTINGS },
249
{ IDM_KEYBOARD_SETTINGS, IDS_MI_KEYBOARD_SETTINGS },
250
{ IDM_SOUND_SETTINGS, IDS_MI_SOUND_SETTINGS },
251
{ IDM_ROM_SETTINGS, IDS_MI_ROM_SETTINGS },
252
{ IDM_RAM_SETTINGS, IDS_MI_RAM_SETTINGS },
253
{ IDM_DATASETTE_SETTINGS, IDS_MI_DATASETTE_SETTINGS },
254
{ IDM_VICII_SETTINGS, IDS_MI_VICII_SETTINGS },
255
{ IDM_MOUSE_SETTINGS, IDS_MI_MOUSE_SETTINGS },
256
{ IDM_SID_SETTINGS, IDS_MI_SID_SETTINGS },
257
{ IDM_RS232_SETTINGS, IDS_MI_RS232_SETTINGS },
258
{ IDM_REU_SETTINGS, IDS_MI_REU_SETTINGS },
259
{ IDM_GEORAM_SETTINGS, IDS_MI_GEORAM_SETTINGS },
260
{ IDM_RAMCART_SETTINGS, IDS_MI_RAMCART_SETTINGS },
261
{ IDM_DQBB_SETTINGS, IDS_MI_DQBB_SETTINGS },
262
{ IDM_ISEPIC_SETTINGS, IDS_MI_ISEPIC_SETTINGS },
263
{ IDM_MIDI_SETTINGS, IDS_MI_MIDI_SETTINGS },
264
{ IDM_MMC64_SETTINGS, IDS_MI_MMC64_SETTINGS },
265
{ IDM_DIGIMAX_SETTINGS, IDS_MI_DIGIMAX_SETTINGS },
266
{ IDM_IDE64_SETTINGS, IDS_MI_IDE64_SETTINGS },
268
{ IDM_TFE_SETTINGS, IDS_MI_TFE_SETTINGS },
270
{ IDM_ACIA_SETTINGS, IDS_MI_ACIA_SETTINGS },
271
{ IDM_RS232USER_SETTINGS, IDS_MI_RS232USER_SETTINGS },
272
{ IDM_SETTINGS_SAVE_FILE, IDS_MI_SETTINGS_SAVE_FILE },
273
{ IDM_SETTINGS_LOAD_FILE, IDS_MI_SETTINGS_LOAD_FILE },
274
{ IDM_SETTINGS_SAVE, IDS_MI_SETTINGS_SAVE },
275
{ IDM_SETTINGS_LOAD, IDS_MI_SETTINGS_LOAD },
276
{ IDM_SETTINGS_DEFAULT, IDS_MI_SETTINGS_DEFAULT },
277
{ IDM_TOGGLE_SAVE_SETTINGS_ON_EXIT, IDS_MI_SAVE_SETTINGS_ON_EXIT },
278
{ IDM_TOGGLE_CONFIRM_ON_EXIT, IDS_MI_CONFIRM_ON_EXIT },
279
{ IDM_LANG_EN, IDS_MI_LANG_EN },
280
{ IDM_LANG_DE, IDS_MI_LANG_DE },
281
{ IDM_LANG_FR, IDS_MI_LANG_FR },
282
{ IDM_LANG_HU, IDS_MI_LANG_HU },
283
{ IDM_LANG_IT, IDS_MI_LANG_IT },
284
{ IDM_LANG_NL, IDS_MI_LANG_NL },
285
{ IDM_LANG_PL, IDS_MI_LANG_PL },
286
{ IDM_LANG_SV, IDS_MI_LANG_SV },
287
{ IDM_CMDLINE, IDS_MI_CMDLINE },
288
{ IDM_CONTRIBUTORS, IDS_MI_CONTRIBUTORS },
289
{ IDM_LICENSE, IDS_MI_LICENSE },
290
{ IDM_WARRANTY, IDS_MI_WARRANTY },
291
{ IDM_NETWORK_SETTINGS, IDS_MI_NETWORK_SETTINGS },
292
{ IDM_TOGGLE_FULLSCREEN, IDS_MI_TOGGLE_FULLSCREEN },
293
{ IDM_PLUS60K_SETTINGS, IDS_MI_PLUS60K_SETTINGS },
294
{ IDM_PLUS256K_SETTINGS, IDS_MI_PLUS256K_SETTINGS },
295
{ IDM_C64_256K_SETTINGS, IDS_MI_C64_256K_SETTINGS },
299
ui_popup_translation_table_t c64ui_popup_translation_table[] = {
301
{ 2, IDS_MP_ATTACH_DISK_IMAGE },
302
{ 2, IDS_MP_DETACH_DISK_IMAGE },
303
{ 2, IDS_MP_FLIP_LIST },
304
{ 2, IDS_MP_DATASETTE_CONTROL },
305
{ 2, IDS_MP_ATTACH_CARTRIDGE_IMAGE },
306
{ 3, IDS_MP_EXPERT_CARTRIDGE },
313
{ 1, IDS_MP_SNAPSHOT },
314
{ 2, IDS_MP_RECORDING_START_MODE },
315
{ 1, IDS_MP_OPTIONS },
316
{ 2, IDS_MP_REFRESH_RATE },
317
{ 2, IDS_MP_MAXIMUM_SPEED },
318
{ 2, IDS_MP_VIDEO_STANDARD },
319
{ 1, IDS_MP_SETTINGS },
320
{ 2, IDS_MP_CARTRIDGE_IO_SETTINGS },
321
{ 1, IDS_MP_LANGUAGE },
138
326
static void c64_ui_specific(WPARAM wparam, HWND hwnd)