124
125
{ IDD_CBM2KBD_MAPPING_SETTINGS_DIALOG, CBM2UI_KBD_NUM_MAP, mapping_entry,
125
126
IDC_CBM2KBD_MAPPING_DUMP };
128
ui_menu_translation_table_t cbm2ui_menu_translation_table[] = {
129
{ IDM_EXIT, IDS_MI_EXIT },
130
{ IDM_ABOUT, IDS_MI_ABOUT },
131
{ IDM_HELP, IDS_MP_HELP },
132
{ IDM_PAUSE, IDS_MI_PAUSE },
133
{ IDM_EDIT_COPY, IDS_MI_EDIT_COPY },
134
{ IDM_EDIT_PASTE, IDS_MI_EDIT_PASTE },
135
{ IDM_AUTOSTART, IDS_MI_AUTOSTART },
136
{ IDM_RESET_HARD, IDS_MI_RESET_HARD },
137
{ IDM_RESET_SOFT, IDS_MI_RESET_SOFT },
138
{ IDM_RESET_DRIVE8, IDS_MI_DRIVE8 },
139
{ IDM_RESET_DRIVE9, IDS_MI_DRIVE9 },
140
{ IDM_RESET_DRIVE10, IDS_MI_DRIVE10 },
141
{ IDM_RESET_DRIVE11, IDS_MI_DRIVE11 },
142
{ IDM_ATTACH_8, IDS_MI_DRIVE8 },
143
{ IDM_ATTACH_9, IDS_MI_DRIVE9 },
144
{ IDM_ATTACH_10, IDS_MI_DRIVE10 },
145
{ IDM_ATTACH_11, IDS_MI_DRIVE11 },
146
{ IDM_DETACH_8, IDS_MI_DRIVE8 },
147
{ IDM_DETACH_9, IDS_MI_DRIVE9 },
148
{ IDM_DETACH_10, IDS_MI_DRIVE10 },
149
{ IDM_DETACH_11, IDS_MI_DRIVE11 },
150
{ IDM_ATTACH_TAPE, IDS_MI_ATTACH_TAPE },
151
{ IDM_DETACH_TAPE, IDS_MI_DETACH_TAPE },
152
{ IDM_DETACH_ALL, IDS_MI_DETACH_ALL },
153
{ IDM_TOGGLE_SOUND, IDS_MI_TOGGLE_SOUND },
154
{ IDM_TOGGLE_CRTCDOUBLESIZE, IDS_MI_TOGGLE_DOUBLESIZE },
155
{ IDM_TOGGLE_CRTCDOUBLESCAN, IDS_MI_TOGGLE_DOUBLESCAN },
156
{ IDM_TOGGLE_DRIVE_TRUE_EMULATION, IDS_MI_DRIVE_TRUE_EMULATION },
157
{ IDM_TOGGLE_CRTCVIDEOCACHE, IDS_MI_TOGGLE_VIDEOCACHE },
158
{ IDM_DRIVE_SETTINGS, IDS_MI_DRIVE_SETTINGS },
159
{ IDM_FLIP_ADD, IDS_MI_FLIP_ADD },
160
{ IDM_FLIP_REMOVE, IDS_MI_FLIP_REMOVE },
161
{ IDM_FLIP_NEXT, IDS_MI_FLIP_NEXT },
162
{ IDM_FLIP_PREVIOUS, IDS_MI_FLIP_PREVIOUS },
163
{ IDM_FLIP_LOAD, IDS_MI_FLIP_LOAD },
164
{ IDM_FLIP_SAVE, IDS_MI_FLIP_SAVE },
165
{ IDM_DATASETTE_CONTROL_STOP, IDS_MI_DATASETTE_STOP },
166
{ IDM_DATASETTE_CONTROL_START, IDS_MI_DATASETTE_START },
167
{ IDM_DATASETTE_CONTROL_FORWARD, IDS_MI_DATASETTE_FORWARD },
168
{ IDM_DATASETTE_CONTROL_REWIND, IDS_MI_DATASETTE_REWIND },
169
{ IDM_DATASETTE_CONTROL_RECORD, IDS_MI_DATASETTE_RECORD },
170
{ IDM_DATASETTE_CONTROL_RESET, IDS_MI_DATASETTE_RESET },
171
{ IDM_DATASETTE_RESET_COUNTER, IDS_MI_DATASETTE_RESET_COUNTER },
172
{ IDM_MONITOR, IDS_MI_MONITOR },
174
{ IDM_DEBUG_MODE_NORMAL, IDS_MI_DEBUG_MODE_NORMAL },
175
{ IDM_DEBUG_MODE_SMALL, IDS_MI_DEBUG_MODE_SMALL },
176
{ IDM_DEBUG_MODE_HISTORY, IDS_MI_DEBUG_MODE_HISTORY },
177
{ IDM_DEBUG_MODE_AUTOPLAY, IDS_MI_DEBUG_MODE_AUTOPLAY },
178
{ IDM_TOGGLE_MAINCPU_TRACE, IDS_MI_TOGGLE_MAINCPU_TRACE },
179
{ IDM_TOGGLE_DRIVE0CPU_TRACE, IDS_MI_TOGGLE_DRIVE0CPU_TRACE },
180
{ IDM_TOGGLE_DRIVE1CPU_TRACE, IDS_MI_TOGGLE_DRIVE1CPU_TRACE },
182
{ IDM_SNAPSHOT_LOAD, IDS_MI_SNAPSHOT_LOAD },
183
{ IDM_SNAPSHOT_SAVE, IDS_MI_SNAPSHOT_SAVE },
184
{ IDM_LOADQUICK, IDS_MI_LOADQUICK },
185
{ IDM_SAVEQUICK, IDS_MI_SAVEQUICK },
186
{ IDM_EVENT_TOGGLE_RECORD, IDS_MI_EVENT_TOGGLE_RECORD },
187
{ IDM_EVENT_TOGGLE_PLAYBACK, IDS_MI_EVENT_TOGGLE_PLAYBACK },
188
{ IDM_EVENT_SETMILESTONE, IDS_MI_EVENT_SETMILESTONE },
189
{ IDM_EVENT_RESETMILESTONE, IDS_MI_EVENT_RESETMILESTONE },
190
{ IDM_EVENT_START_MODE_SAVE, IDS_MI_EVENT_START_MODE_SAVE },
191
{ IDM_EVENT_START_MODE_LOAD, IDS_MI_EVENT_START_MODE_LOAD },
192
{ IDM_EVENT_START_MODE_RESET, IDS_MI_EVENT_START_MODE_RESET },
193
{ IDM_EVENT_START_MODE_PLAYBACK, IDS_MI_EVENT_START_MODE_PLAYBCK },
194
{ IDM_EVENT_DIRECTORY, IDS_MI_EVENT_DIRECTORY },
195
{ IDM_MEDIAFILE, IDS_MI_MEDIAFILE },
196
{ IDM_SOUND_RECORD_START, IDS_MI_SOUND_RECORD_START },
197
{ IDM_SOUND_RECORD_STOP, IDS_MI_SOUND_RECORD_STOP },
198
{ IDM_REFRESH_RATE_AUTO, IDS_MI_REFRESH_RATE_AUTO },
199
{ IDM_MAXIMUM_SPEED_NO_LIMIT, IDS_MI_MAXIMUM_SPEED_NO_LIMIT },
200
{ IDM_MAXIMUM_SPEED_CUSTOM, IDS_MI_MAXIMUM_SPEED_CUSTOM },
201
{ IDM_TOGGLE_WARP_MODE, IDS_MI_TOGGLE_WARP_MODE },
202
{ IDM_TOGGLE_ALWAYSONTOP, IDS_MI_TOGGLE_ALWAYSONTOP },
203
{ IDM_SWAP_JOYSTICK, IDS_MI_SWAP_JOYSTICK },
204
{ IDM_JOYKEYS_TOGGLE, IDS_MI_JOYKEYS_TOGGLE },
205
{ IDM_TOGGLE_VIRTUAL_DEVICES, IDS_MI_TOGGLE_VIRTUAL_DEVICES },
206
{ IDM_TOGGLE_EMUID, IDS_MI_TOGGLE_EMUID },
207
{ IDM_VIDEO_SETTINGS, IDS_MI_VIDEO_SETTINGS },
208
{ IDM_DEVICEMANAGER, IDS_MI_DEVICEMANAGER },
209
{ IDM_JOY_SETTINGS, IDS_MI_JOY_SETTINGS },
210
{ IDM_KEYBOARD_SETTINGS, IDS_MI_KEYBOARD_SETTINGS },
211
{ IDM_SOUND_SETTINGS, IDS_MI_SOUND_SETTINGS },
212
{ IDM_ROM_SETTINGS, IDS_MI_ROM_SETTINGS },
213
{ IDM_RAM_SETTINGS, IDS_MI_RAM_SETTINGS },
214
{ IDM_DATASETTE_SETTINGS, IDS_MI_DATASETTE_SETTINGS },
215
{ IDM_SID_SETTINGS, IDS_MI_SID_SETTINGS },
216
{ IDM_RS232_SETTINGS, IDS_MI_RS232_SETTINGS },
217
{ IDM_ACIA_SETTINGS, IDS_MI_ACIA_SETTINGS },
218
{ IDM_SETTINGS_SAVE_FILE, IDS_MI_SETTINGS_SAVE_FILE },
219
{ IDM_SETTINGS_LOAD_FILE, IDS_MI_SETTINGS_LOAD_FILE },
220
{ IDM_SETTINGS_SAVE, IDS_MI_SETTINGS_SAVE },
221
{ IDM_SETTINGS_LOAD, IDS_MI_SETTINGS_LOAD },
222
{ IDM_SETTINGS_DEFAULT, IDS_MI_SETTINGS_DEFAULT },
223
{ IDM_TOGGLE_SAVE_SETTINGS_ON_EXIT, IDS_MI_SAVE_SETTINGS_ON_EXIT },
224
{ IDM_TOGGLE_CONFIRM_ON_EXIT, IDS_MI_CONFIRM_ON_EXIT },
225
{ IDM_LANG_EN, IDS_MI_LANG_EN },
226
{ IDM_LANG_DE, IDS_MI_LANG_DE },
227
{ IDM_LANG_FR, IDS_MI_LANG_FR },
228
{ IDM_LANG_HU, IDS_MI_LANG_HU },
229
{ IDM_LANG_IT, IDS_MI_LANG_IT },
230
{ IDM_LANG_NL, IDS_MI_LANG_NL },
231
{ IDM_LANG_PL, IDS_MI_LANG_PL },
232
{ IDM_LANG_SV, IDS_MI_LANG_SV },
233
{ IDM_CMDLINE, IDS_MI_CMDLINE },
234
{ IDM_CONTRIBUTORS, IDS_MI_CONTRIBUTORS },
235
{ IDM_LICENSE, IDS_MI_LICENSE },
236
{ IDM_WARRANTY, IDS_MI_WARRANTY },
237
{ IDM_TOGGLE_FULLSCREEN, IDS_MI_TOGGLE_FULLSCREEN },
238
{ IDM_CBM2_SETTINGS, IDS_MI_CBM2_SETTINGS },
242
ui_popup_translation_table_t cbm2ui_popup_translation_table[] = {
244
{ 2, IDS_MP_ATTACH_DISK_IMAGE },
245
{ 2, IDS_MP_DETACH_DISK_IMAGE },
246
{ 2, IDS_MP_FLIP_LIST },
247
{ 2, IDS_MP_DATASETTE_CONTROL },
254
{ 1, IDS_MP_SNAPSHOT },
255
{ 2, IDS_MP_RECORDING_START_MODE },
256
{ 1, IDS_MP_OPTIONS },
257
{ 2, IDS_MP_REFRESH_RATE },
258
{ 2, IDS_MP_MAXIMUM_SPEED },
259
{ 2, IDS_MP_DRIVE_SYNC_FACTOR },
260
{ 1, IDS_MP_SETTINGS },
261
{ 2, IDS_MP_CARTRIDGE_IO_SETTINGS },
262
{ 1, IDS_MP_LANGUAGE },
128
267
static void cbm2_ui_specific(WPARAM wparam, HWND hwnd)