1 /* menu_data.c: menu structure for Fuse
2 Copyright (c) 2004-2007 Philip Kendall, Stuart Brady, Marek Januszewski
3
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 2 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License along
15 with this program; if not, write to the Free Software Foundation, Inc.,
16 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
17
18 Author contact information:
19
20 E-mail: philip-fuse@shadowmagic.org.uk
21
22 */
23
24 /* This file is autogenerated from menu_data.dat by ./menu_data.pl.
25 Any changes made here will not be preserved. */
26
27 #include <config.h>
28
29 #include "menu.h"
30
31 #include "ui/win32/menu_data.h"
32
handle_menu(DWORD cmd,HWND window)33 int handle_menu( DWORD cmd, HWND window )
34 {
35 switch( cmd )
36 {
37 case IDM_MENU_FILE_OPEN:
38 menu_file_open( 0 ); return 0;
39 case IDM_MENU_FILE_SAVESNAPSHOT:
40 menu_file_savesnapshot( 0 ); return 0;
41 case IDM_MENU_FILE_RECORDING_RECORD:
42 menu_file_recording_record( 0 ); return 0;
43 case IDM_MENU_FILE_RECORDING_RECORDFROMSNAPSHOT:
44 menu_file_recording_recordfromsnapshot( 0 ); return 0;
45 case IDM_MENU_FILE_RECORDING_CONTINUERECORDING:
46 menu_file_recording_continuerecording( 0 ); return 0;
47 case IDM_MENU_FILE_RECORDING_INSERTSNAPSHOT:
48 menu_file_recording_insertsnapshot( 0 ); return 0;
49 case IDM_MENU_FILE_RECORDING_ROLLBACK:
50 menu_file_recording_rollback( 0 ); return 0;
51 case IDM_MENU_FILE_RECORDING_PLAY:
52 menu_file_recording_play( 0 ); return 0;
53 case IDM_MENU_FILE_RECORDING_STOP:
54 menu_file_recording_stop( 0 ); return 0;
55 case IDM_MENU_FILE_RECORDING_FINALISE:
56 menu_file_recording_finalise( 0 ); return 0;
57 case IDM_MENU_FILE_AYLOGGING_RECORD:
58 menu_file_aylogging_record( 0 ); return 0;
59 case IDM_MENU_FILE_AYLOGGING_STOP:
60 menu_file_aylogging_stop( 0 ); return 0;
61 case IDM_MENU_FILE_SCREENSHOT_OPENSCRSCREENSHOT:
62 menu_file_screenshot_openscrscreenshot( 0 ); return 0;
63 case IDM_MENU_FILE_SCREENSHOT_SAVESCREENASSCR:
64 menu_file_screenshot_savescreenasscr( 0 ); return 0;
65 case IDM_MENU_FILE_SCREENSHOT_OPENMLTSCREENSHOT:
66 menu_file_screenshot_openmltscreenshot( 0 ); return 0;
67 case IDM_MENU_FILE_SCREENSHOT_SAVESCREENASMLT:
68 menu_file_screenshot_savescreenasmlt( 0 ); return 0;
69 case IDM_MENU_FILE_MOVIE_RECORD:
70 menu_file_movie_record( 0 ); return 0;
71 case IDM_MENU_FILE_MOVIE_RECORDFROMRZX:
72 menu_file_movie_record_recordfromrzx( 0 ); return 0;
73 case IDM_MENU_FILE_MOVIE_PAUSE:
74 menu_file_movie_pause( 0 ); return 0;
75 case IDM_MENU_FILE_MOVIE_CONTINUE:
76 menu_file_movie_pause( 0 ); return 0;
77 case IDM_MENU_FILE_MOVIE_STOP:
78 menu_file_movie_stop( 0 ); return 0;
79 case IDM_MENU_FILE_LOADBINARYDATA:
80 menu_file_loadbinarydata( 0 ); return 0;
81 case IDM_MENU_FILE_SAVEBINARYDATA:
82 menu_file_savebinarydata( 0 ); return 0;
83 case IDM_MENU_FILE_EXIT:
84 menu_file_exit( 0 ); return 0;
85 case IDM_MENU_OPTIONS_GENERAL:
86 menu_options_general( 0 ); return 0;
87 case IDM_MENU_OPTIONS_MEDIA:
88 menu_options_media( 0 ); return 0;
89 case IDM_MENU_OPTIONS_SOUND:
90 menu_options_sound( 0 ); return 0;
91 case IDM_MENU_OPTIONS_PERIPHERALS_GENERAL:
92 menu_options_peripherals_general( 0 ); return 0;
93 case IDM_MENU_OPTIONS_PERIPHERALS_DISK:
94 menu_options_peripherals_disk( 0 ); return 0;
95 case IDM_MENU_OPTIONS_RZX:
96 menu_options_rzx( 0 ); return 0;
97 case IDM_MENU_OPTIONS_MOVIE:
98 menu_options_movie( 0 ); return 0;
99 case IDM_MENU_OPTIONS_JOYSTICKS_KEYBOARD:
100 menu_options_joysticks_select( 3 ); return 0;
101 case IDM_MENU_OPTIONS_SELECTROMS_MACHINEROMS_SPECTRUM16K:
102 menu_options_selectroms_machine_select( 1 ); return 0;
103 case IDM_MENU_OPTIONS_SELECTROMS_MACHINEROMS_SPECTRUM48K:
104 menu_options_selectroms_machine_select( 2 ); return 0;
105 case IDM_MENU_OPTIONS_SELECTROMS_MACHINEROMS_SPECTRUM128K:
106 menu_options_selectroms_machine_select( 3 ); return 0;
107 case IDM_MENU_OPTIONS_SELECTROMS_MACHINEROMS_SPECTRUM2:
108 menu_options_selectroms_machine_select( 4 ); return 0;
109 case IDM_MENU_OPTIONS_SELECTROMS_MACHINEROMS_SPECTRUM2A:
110 menu_options_selectroms_machine_select( 5 ); return 0;
111 case IDM_MENU_OPTIONS_SELECTROMS_MACHINEROMS_SPECTRUM3:
112 menu_options_selectroms_machine_select( 6 ); return 0;
113 case IDM_MENU_OPTIONS_SELECTROMS_MACHINEROMS_SPECTRUM3E:
114 menu_options_selectroms_machine_select( 7 ); return 0;
115 case IDM_MENU_OPTIONS_SELECTROMS_MACHINEROMS_TIMEXTC2048:
116 menu_options_selectroms_machine_select( 8 ); return 0;
117 case IDM_MENU_OPTIONS_SELECTROMS_MACHINEROMS_TIMEXTC2068:
118 menu_options_selectroms_machine_select( 9 ); return 0;
119 case IDM_MENU_OPTIONS_SELECTROMS_MACHINEROMS_TIMEXTS2068:
120 menu_options_selectroms_machine_select( 10 ); return 0;
121 case IDM_MENU_OPTIONS_SELECTROMS_MACHINEROMS_PENTAGON128K:
122 menu_options_selectroms_machine_select( 11 ); return 0;
123 case IDM_MENU_OPTIONS_SELECTROMS_MACHINEROMS_PENTAGON512K:
124 menu_options_selectroms_machine_select( 12 ); return 0;
125 case IDM_MENU_OPTIONS_SELECTROMS_MACHINEROMS_PENTAGON1024K:
126 menu_options_selectroms_machine_select( 13 ); return 0;
127 case IDM_MENU_OPTIONS_SELECTROMS_MACHINEROMS_SCORPIONZS256:
128 menu_options_selectroms_machine_select( 14 ); return 0;
129 case IDM_MENU_OPTIONS_SELECTROMS_MACHINEROMS_SPECTRUMSE:
130 menu_options_selectroms_machine_select( 15 ); return 0;
131 case IDM_MENU_OPTIONS_SELECTROMS_PERIPHERALROMS_INTERFACE1:
132 menu_options_selectroms_peripheral_select( 1 ); return 0;
133 case IDM_MENU_OPTIONS_SELECTROMS_PERIPHERALROMS_BETA128:
134 menu_options_selectroms_peripheral_select( 2 ); return 0;
135 case IDM_MENU_OPTIONS_SELECTROMS_PERIPHERALROMS_D:
136 menu_options_selectroms_peripheral_select( 3 ); return 0;
137 case IDM_MENU_OPTIONS_SELECTROMS_PERIPHERALROMS_DIDAKTIK80:
138 menu_options_selectroms_peripheral_select( 4 ); return 0;
139 case IDM_MENU_OPTIONS_SELECTROMS_PERIPHERALROMS_DISCIPLE:
140 menu_options_selectroms_peripheral_select( 5 ); return 0;
141 case IDM_MENU_OPTIONS_SELECTROMS_PERIPHERALROMS_MULTIFACEONE:
142 menu_options_selectroms_peripheral_select( 6 ); return 0;
143 case IDM_MENU_OPTIONS_SELECTROMS_PERIPHERALROMS_MULTIFACE128:
144 menu_options_selectroms_peripheral_select( 7 ); return 0;
145 case IDM_MENU_OPTIONS_SELECTROMS_PERIPHERALROMS_MULTIFACE3:
146 menu_options_selectroms_peripheral_select( 8 ); return 0;
147 case IDM_MENU_OPTIONS_SELECTROMS_PERIPHERALROMS_OPUSDISCOVERY:
148 menu_options_selectroms_peripheral_select( 9 ); return 0;
149 case IDM_MENU_OPTIONS_SELECTROMS_PERIPHERALROMS_SPECCYBOOT:
150 menu_options_selectroms_peripheral_select( 10 ); return 0;
151 case IDM_MENU_OPTIONS_SELECTROMS_PERIPHERALROMS_TTX2000S:
152 menu_options_selectroms_peripheral_select( 11 ); return 0;
153 case IDM_MENU_OPTIONS_SELECTROMS_PERIPHERALROMS_USOURCE:
154 menu_options_selectroms_peripheral_select( 12 ); return 0;
155 case IDM_MENU_OPTIONS_FILTER:
156 menu_options_filter( 0 ); return 0;
157 case IDM_MENU_OPTIONS_DISKOPTIONS:
158 menu_options_diskoptions( 0 ); return 0;
159 case IDM_MENU_OPTIONS_SAVE:
160 menu_options_save( 0 ); return 0;
161 case IDM_MENU_MACHINE_RESET:
162 menu_machine_reset( 0 ); return 0;
163 case IDM_MENU_MACHINE_HARDRESET:
164 menu_machine_reset( 1 ); return 0;
165 case IDM_MENU_MACHINE_SELECT:
166 menu_machine_select( 0 ); return 0;
167 case IDM_MENU_MACHINE_DEBUGGER:
168 menu_machine_debugger( 0 ); return 0;
169 case IDM_MENU_MACHINE_POKEFINDER:
170 menu_machine_pokefinder( 0 ); return 0;
171 case IDM_MENU_MACHINE_POKEMEMORY:
172 menu_machine_pokememory( 0 ); return 0;
173 case IDM_MENU_MACHINE_MEMORYBROWSER:
174 menu_machine_memorybrowser( 0 ); return 0;
175 case IDM_MENU_MACHINE_PROFILER_START:
176 menu_machine_profiler_start( 0 ); return 0;
177 case IDM_MENU_MACHINE_PROFILER_STOP:
178 menu_machine_profiler_stop( 0 ); return 0;
179 case IDM_MENU_MACHINE_NMI:
180 menu_machine_nmi( 0 ); return 0;
181 case IDM_MENU_MACHINE_MULTIFACEREDBUTTON:
182 menu_machine_multifaceredbutton( 0 ); return 0;
183 case IDM_MENU_MACHINE_DIDAKTIKSNAP:
184 menu_machine_didaktiksnap( 0 ); return 0;
185 case IDM_MENU_MEDIA_TAPE_OPEN:
186 menu_media_tape_open( 0 ); return 0;
187 case IDM_MENU_MEDIA_TAPE_PLAY:
188 menu_media_tape_play( 0 ); return 0;
189 case IDM_MENU_MEDIA_TAPE_BROWSE:
190 menu_media_tape_browse( 0 ); return 0;
191 case IDM_MENU_MEDIA_TAPE_REWIND:
192 menu_media_tape_rewind( 0 ); return 0;
193 case IDM_MENU_MEDIA_TAPE_CLEAR:
194 menu_media_tape_clear( 0 ); return 0;
195 case IDM_MENU_MEDIA_TAPE_WRITE:
196 menu_media_tape_write( 0 ); return 0;
197 case IDM_MENU_MEDIA_TAPE_RECORDSTART:
198 menu_media_tape_recordstart( 0 ); return 0;
199 case IDM_MENU_MEDIA_TAPE_RECORDSTOP:
200 menu_media_tape_recordstop( 0 ); return 0;
201 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE1_INSERTNEW:
202 menu_media_insert_new( 0x31 ); return 0;
203 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE1_INSERT:
204 menu_media_insert( 0x31 ); return 0;
205 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE1_EJECT:
206 menu_media_eject( 0x31 ); return 0;
207 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE1_SAVE:
208 menu_media_save( 0x031 ); return 0;
209 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE1_SAVEAS:
210 menu_media_save( 0x131 ); return 0;
211 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE1_WRITEPROTECT_ENABLE:
212 menu_media_writeprotect( 0x131 ); return 0;
213 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE1_WRITEPROTECT_DISABLE:
214 menu_media_writeprotect( 0x031 ); return 0;
215 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE2_INSERTNEW:
216 menu_media_insert_new( 0x32 ); return 0;
217 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE2_INSERT:
218 menu_media_insert( 0x32 ); return 0;
219 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE2_EJECT:
220 menu_media_eject( 0x32 ); return 0;
221 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE2_SAVE:
222 menu_media_save( 0x032 ); return 0;
223 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE2_SAVEAS:
224 menu_media_save( 0x132 ); return 0;
225 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE2_WRITEPROTECT_ENABLE:
226 menu_media_writeprotect( 0x132 ); return 0;
227 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE2_WRITEPROTECT_DISABLE:
228 menu_media_writeprotect( 0x032 ); return 0;
229 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE3_INSERTNEW:
230 menu_media_insert_new( 0x33 ); return 0;
231 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE3_INSERT:
232 menu_media_insert( 0x33 ); return 0;
233 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE3_EJECT:
234 menu_media_eject( 0x33 ); return 0;
235 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE3_SAVE:
236 menu_media_save( 0x033 ); return 0;
237 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE3_SAVEAS:
238 menu_media_save( 0x133 ); return 0;
239 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE3_WRITEPROTECT_ENABLE:
240 menu_media_writeprotect( 0x133 ); return 0;
241 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE3_WRITEPROTECT_DISABLE:
242 menu_media_writeprotect( 0x033 ); return 0;
243 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE4_INSERTNEW:
244 menu_media_insert_new( 0x34 ); return 0;
245 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE4_INSERT:
246 menu_media_insert( 0x34 ); return 0;
247 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE4_EJECT:
248 menu_media_eject( 0x34 ); return 0;
249 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE4_SAVE:
250 menu_media_save( 0x034 ); return 0;
251 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE4_SAVEAS:
252 menu_media_save( 0x134 ); return 0;
253 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE4_WRITEPROTECT_ENABLE:
254 menu_media_writeprotect( 0x134 ); return 0;
255 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE4_WRITEPROTECT_DISABLE:
256 menu_media_writeprotect( 0x034 ); return 0;
257 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE5_INSERTNEW:
258 menu_media_insert_new( 0x35 ); return 0;
259 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE5_INSERT:
260 menu_media_insert( 0x35 ); return 0;
261 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE5_EJECT:
262 menu_media_eject( 0x35 ); return 0;
263 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE5_SAVE:
264 menu_media_save( 0x035 ); return 0;
265 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE5_SAVEAS:
266 menu_media_save( 0x135 ); return 0;
267 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE5_WRITEPROTECT_ENABLE:
268 menu_media_writeprotect( 0x135 ); return 0;
269 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE5_WRITEPROTECT_DISABLE:
270 menu_media_writeprotect( 0x035 ); return 0;
271 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE6_INSERTNEW:
272 menu_media_insert_new( 0x36 ); return 0;
273 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE6_INSERT:
274 menu_media_insert( 0x36 ); return 0;
275 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE6_EJECT:
276 menu_media_eject( 0x36 ); return 0;
277 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE6_SAVE:
278 menu_media_save( 0x036 ); return 0;
279 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE6_SAVEAS:
280 menu_media_save( 0x136 ); return 0;
281 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE6_WRITEPROTECT_ENABLE:
282 menu_media_writeprotect( 0x136 ); return 0;
283 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE6_WRITEPROTECT_DISABLE:
284 menu_media_writeprotect( 0x036 ); return 0;
285 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE7_INSERTNEW:
286 menu_media_insert_new( 0x37 ); return 0;
287 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE7_INSERT:
288 menu_media_insert( 0x37 ); return 0;
289 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE7_EJECT:
290 menu_media_eject( 0x37 ); return 0;
291 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE7_SAVE:
292 menu_media_save( 0x037 ); return 0;
293 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE7_SAVEAS:
294 menu_media_save( 0x137 ); return 0;
295 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE7_WRITEPROTECT_ENABLE:
296 menu_media_writeprotect( 0x137 ); return 0;
297 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE7_WRITEPROTECT_DISABLE:
298 menu_media_writeprotect( 0x037 ); return 0;
299 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE8_INSERTNEW:
300 menu_media_insert_new( 0x38 ); return 0;
301 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE8_INSERT:
302 menu_media_insert( 0x38 ); return 0;
303 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE8_EJECT:
304 menu_media_eject( 0x38 ); return 0;
305 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE8_SAVE:
306 menu_media_save( 0x038 ); return 0;
307 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE8_SAVEAS:
308 menu_media_save( 0x138 ); return 0;
309 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE8_WRITEPROTECT_ENABLE:
310 menu_media_writeprotect( 0x138 ); return 0;
311 case IDM_MENU_MEDIA_INTERFACE1_MICRODRIVE8_WRITEPROTECT_DISABLE:
312 menu_media_writeprotect( 0x038 ); return 0;
313 case IDM_MENU_MEDIA_INTERFACE1_RS232_PLUGRXD:
314 menu_media_if1_rs232( 0x01 ); return 0;
315 case IDM_MENU_MEDIA_INTERFACE1_RS232_UNPLUGRXD:
316 menu_media_if1_rs232( 0x11 ); return 0;
317 case IDM_MENU_MEDIA_INTERFACE1_RS232_PLUGTXD:
318 menu_media_if1_rs232( 0x02 ); return 0;
319 case IDM_MENU_MEDIA_INTERFACE1_RS232_UNPLUGTXD:
320 menu_media_if1_rs232( 0x12 ); return 0;
321 case IDM_MENU_MEDIA_DISK_3_DRIVEA_INSERTNEW:
322 menu_media_insert_new( 0x01 ); return 0;
323 case IDM_MENU_MEDIA_DISK_3_DRIVEA_INSERT:
324 menu_media_insert( 0x01 ); return 0;
325 case IDM_MENU_MEDIA_DISK_3_DRIVEA_EJECT:
326 menu_media_eject( 0x01 ); return 0;
327 case IDM_MENU_MEDIA_DISK_3_DRIVEA_SAVE:
328 menu_media_save( 0x001 ); return 0;
329 case IDM_MENU_MEDIA_DISK_3_DRIVEA_SAVEAS:
330 menu_media_save( 0x101 ); return 0;
331 case IDM_MENU_MEDIA_DISK_3_DRIVEA_FLIPDISK_TURNUPSIDEDOWN:
332 menu_media_flip( 0x101 ); return 0;
333 case IDM_MENU_MEDIA_DISK_3_DRIVEA_FLIPDISK_TURNBACK:
334 menu_media_flip( 0x001 ); return 0;
335 case IDM_MENU_MEDIA_DISK_3_DRIVEA_WRITEPROTECT_ENABLE:
336 menu_media_writeprotect( 0x101 ); return 0;
337 case IDM_MENU_MEDIA_DISK_3_DRIVEA_WRITEPROTECT_DISABLE:
338 menu_media_writeprotect( 0x001 ); return 0;
339 case IDM_MENU_MEDIA_DISK_3_DRIVEB_INSERTNEW:
340 menu_media_insert_new( 0x02 ); return 0;
341 case IDM_MENU_MEDIA_DISK_3_DRIVEB_INSERT:
342 menu_media_insert( 0x02 ); return 0;
343 case IDM_MENU_MEDIA_DISK_3_DRIVEB_EJECT:
344 menu_media_eject( 0x02 ); return 0;
345 case IDM_MENU_MEDIA_DISK_3_DRIVEB_SAVE:
346 menu_media_save( 0x002 ); return 0;
347 case IDM_MENU_MEDIA_DISK_3_DRIVEB_SAVEAS:
348 menu_media_save( 0x102 ); return 0;
349 case IDM_MENU_MEDIA_DISK_3_DRIVEB_FLIPDISK_TURNUPSIDEDOWN:
350 menu_media_flip( 0x102 ); return 0;
351 case IDM_MENU_MEDIA_DISK_3_DRIVEB_FLIPDISK_TURNBACK:
352 menu_media_flip( 0x002 ); return 0;
353 case IDM_MENU_MEDIA_DISK_3_DRIVEB_WRITEPROTECT_ENABLE:
354 menu_media_writeprotect( 0x102 ); return 0;
355 case IDM_MENU_MEDIA_DISK_3_DRIVEB_WRITEPROTECT_DISABLE:
356 menu_media_writeprotect( 0x002 ); return 0;
357 case IDM_MENU_MEDIA_DISK_BETA_DRIVEA_INSERTNEW:
358 menu_media_insert_new( 0x11 ); return 0;
359 case IDM_MENU_MEDIA_DISK_BETA_DRIVEA_INSERT:
360 menu_media_insert( 0x11 ); return 0;
361 case IDM_MENU_MEDIA_DISK_BETA_DRIVEA_EJECT:
362 menu_media_eject( 0x11 ); return 0;
363 case IDM_MENU_MEDIA_DISK_BETA_DRIVEA_SAVE:
364 menu_media_save( 0x011 ); return 0;
365 case IDM_MENU_MEDIA_DISK_BETA_DRIVEA_SAVEAS:
366 menu_media_save( 0x111 ); return 0;
367 case IDM_MENU_MEDIA_DISK_BETA_DRIVEA_FLIPDISK_TURNUPSIDEDOWN:
368 menu_media_flip( 0x111 ); return 0;
369 case IDM_MENU_MEDIA_DISK_BETA_DRIVEA_FLIPDISK_TURNBACK:
370 menu_media_flip( 0x011 ); return 0;
371 case IDM_MENU_MEDIA_DISK_BETA_DRIVEA_WRITEPROTECT_ENABLE:
372 menu_media_writeprotect( 0x111 ); return 0;
373 case IDM_MENU_MEDIA_DISK_BETA_DRIVEA_WRITEPROTECT_DISABLE:
374 menu_media_writeprotect( 0x011 ); return 0;
375 case IDM_MENU_MEDIA_DISK_BETA_DRIVEB_INSERTNEW:
376 menu_media_insert_new( 0x12 ); return 0;
377 case IDM_MENU_MEDIA_DISK_BETA_DRIVEB_INSERT:
378 menu_media_insert( 0x12 ); return 0;
379 case IDM_MENU_MEDIA_DISK_BETA_DRIVEB_EJECT:
380 menu_media_eject( 0x12 ); return 0;
381 case IDM_MENU_MEDIA_DISK_BETA_DRIVEB_SAVE:
382 menu_media_save( 0x012 ); return 0;
383 case IDM_MENU_MEDIA_DISK_BETA_DRIVEB_SAVEAS:
384 menu_media_save( 0x112 ); return 0;
385 case IDM_MENU_MEDIA_DISK_BETA_DRIVEB_FLIPDISK_TURNUPSIDEDOWN:
386 menu_media_flip( 0x112 ); return 0;
387 case IDM_MENU_MEDIA_DISK_BETA_DRIVEB_FLIPDISK_TURNBACK:
388 menu_media_flip( 0x012 ); return 0;
389 case IDM_MENU_MEDIA_DISK_BETA_DRIVEB_WRITEPROTECT_ENABLE:
390 menu_media_writeprotect( 0x112 ); return 0;
391 case IDM_MENU_MEDIA_DISK_BETA_DRIVEB_WRITEPROTECT_DISABLE:
392 menu_media_writeprotect( 0x012 ); return 0;
393 case IDM_MENU_MEDIA_DISK_BETA_DRIVEC_INSERTNEW:
394 menu_media_insert_new( 0x13 ); return 0;
395 case IDM_MENU_MEDIA_DISK_BETA_DRIVEC_INSERT:
396 menu_media_insert( 0x13 ); return 0;
397 case IDM_MENU_MEDIA_DISK_BETA_DRIVEC_EJECT:
398 menu_media_eject( 0x13 ); return 0;
399 case IDM_MENU_MEDIA_DISK_BETA_DRIVEC_SAVE:
400 menu_media_save( 0x013 ); return 0;
401 case IDM_MENU_MEDIA_DISK_BETA_DRIVEC_SAVEAS:
402 menu_media_save( 0x113 ); return 0;
403 case IDM_MENU_MEDIA_DISK_BETA_DRIVEC_FLIPDISK_TURNUPSIDEDOWN:
404 menu_media_flip( 0x113 ); return 0;
405 case IDM_MENU_MEDIA_DISK_BETA_DRIVEC_FLIPDISK_TURNBACK:
406 menu_media_flip( 0x013 ); return 0;
407 case IDM_MENU_MEDIA_DISK_BETA_DRIVEC_WRITEPROTECT_ENABLE:
408 menu_media_writeprotect( 0x113 ); return 0;
409 case IDM_MENU_MEDIA_DISK_BETA_DRIVEC_WRITEPROTECT_DISABLE:
410 menu_media_writeprotect( 0x013 ); return 0;
411 case IDM_MENU_MEDIA_DISK_BETA_DRIVED_INSERTNEW:
412 menu_media_insert_new( 0x14 ); return 0;
413 case IDM_MENU_MEDIA_DISK_BETA_DRIVED_INSERT:
414 menu_media_insert( 0x14 ); return 0;
415 case IDM_MENU_MEDIA_DISK_BETA_DRIVED_EJECT:
416 menu_media_eject( 0x14 ); return 0;
417 case IDM_MENU_MEDIA_DISK_BETA_DRIVED_SAVE:
418 menu_media_save( 0x014 ); return 0;
419 case IDM_MENU_MEDIA_DISK_BETA_DRIVED_SAVEAS:
420 menu_media_save( 0x114 ); return 0;
421 case IDM_MENU_MEDIA_DISK_BETA_DRIVED_FLIPDISK_TURNUPSIDEDOWN:
422 menu_media_flip( 0x114 ); return 0;
423 case IDM_MENU_MEDIA_DISK_BETA_DRIVED_FLIPDISK_TURNBACK:
424 menu_media_flip( 0x014 ); return 0;
425 case IDM_MENU_MEDIA_DISK_BETA_DRIVED_WRITEPROTECT_ENABLE:
426 menu_media_writeprotect( 0x114 ); return 0;
427 case IDM_MENU_MEDIA_DISK_BETA_DRIVED_WRITEPROTECT_DISABLE:
428 menu_media_writeprotect( 0x014 ); return 0;
429 case IDM_MENU_MEDIA_DISK_D_DRIVE1_INSERTNEW:
430 menu_media_insert_new( 0x21 ); return 0;
431 case IDM_MENU_MEDIA_DISK_D_DRIVE1_INSERT:
432 menu_media_insert( 0x21 ); return 0;
433 case IDM_MENU_MEDIA_DISK_D_DRIVE1_EJECT:
434 menu_media_eject( 0x21 ); return 0;
435 case IDM_MENU_MEDIA_DISK_D_DRIVE1_SAVE:
436 menu_media_save( 0x021 ); return 0;
437 case IDM_MENU_MEDIA_DISK_D_DRIVE1_SAVEAS:
438 menu_media_save( 0x121 ); return 0;
439 case IDM_MENU_MEDIA_DISK_D_DRIVE1_FLIPDISK_TURNUPSIDEDOWN:
440 menu_media_flip( 0x121 ); return 0;
441 case IDM_MENU_MEDIA_DISK_D_DRIVE1_FLIPDISK_TURNBACK:
442 menu_media_flip( 0x021 ); return 0;
443 case IDM_MENU_MEDIA_DISK_D_DRIVE1_WRITEPROTECT_ENABLE:
444 menu_media_writeprotect( 0x121 ); return 0;
445 case IDM_MENU_MEDIA_DISK_D_DRIVE1_WRITEPROTECT_DISABLE:
446 menu_media_writeprotect( 0x021 ); return 0;
447 case IDM_MENU_MEDIA_DISK_D_DRIVE2_INSERTNEW:
448 menu_media_insert_new( 0x22 ); return 0;
449 case IDM_MENU_MEDIA_DISK_D_DRIVE2_INSERT:
450 menu_media_insert( 0x22 ); return 0;
451 case IDM_MENU_MEDIA_DISK_D_DRIVE2_EJECT:
452 menu_media_eject( 0x22 ); return 0;
453 case IDM_MENU_MEDIA_DISK_D_DRIVE2_SAVE:
454 menu_media_save( 0x022 ); return 0;
455 case IDM_MENU_MEDIA_DISK_D_DRIVE2_SAVEAS:
456 menu_media_save( 0x122 ); return 0;
457 case IDM_MENU_MEDIA_DISK_D_DRIVE2_FLIPDISK_TURNUPSIDEDOWN:
458 menu_media_flip( 0x122 ); return 0;
459 case IDM_MENU_MEDIA_DISK_D_DRIVE2_FLIPDISK_TURNBACK:
460 menu_media_flip( 0x022 ); return 0;
461 case IDM_MENU_MEDIA_DISK_D_DRIVE2_WRITEPROTECT_ENABLE:
462 menu_media_writeprotect( 0x122 ); return 0;
463 case IDM_MENU_MEDIA_DISK_D_DRIVE2_WRITEPROTECT_DISABLE:
464 menu_media_writeprotect( 0x022 ); return 0;
465 case IDM_MENU_MEDIA_DISK_DISCIPLE_DRIVE1_INSERTNEW:
466 menu_media_insert_new( 0x51 ); return 0;
467 case IDM_MENU_MEDIA_DISK_DISCIPLE_DRIVE1_INSERT:
468 menu_media_insert( 0x51 ); return 0;
469 case IDM_MENU_MEDIA_DISK_DISCIPLE_DRIVE1_EJECT:
470 menu_media_eject( 0x51 ); return 0;
471 case IDM_MENU_MEDIA_DISK_DISCIPLE_DRIVE1_SAVE:
472 menu_media_save( 0x051 ); return 0;
473 case IDM_MENU_MEDIA_DISK_DISCIPLE_DRIVE1_SAVEAS:
474 menu_media_save( 0x151 ); return 0;
475 case IDM_MENU_MEDIA_DISK_DISCIPLE_DRIVE1_FLIPDISK_TURNUPSIDEDOWN:
476 menu_media_flip( 0x151 ); return 0;
477 case IDM_MENU_MEDIA_DISK_DISCIPLE_DRIVE1_FLIPDISK_TURNBACK:
478 menu_media_flip( 0x051 ); return 0;
479 case IDM_MENU_MEDIA_DISK_DISCIPLE_DRIVE1_WRITEPROTECT_ENABLE:
480 menu_media_writeprotect( 0x151 ); return 0;
481 case IDM_MENU_MEDIA_DISK_DISCIPLE_DRIVE1_WRITEPROTECT_DISABLE:
482 menu_media_writeprotect( 0x051 ); return 0;
483 case IDM_MENU_MEDIA_DISK_DISCIPLE_DRIVE2_INSERTNEW:
484 menu_media_insert_new( 0x52 ); return 0;
485 case IDM_MENU_MEDIA_DISK_DISCIPLE_DRIVE2_INSERT:
486 menu_media_insert( 0x52 ); return 0;
487 case IDM_MENU_MEDIA_DISK_DISCIPLE_DRIVE2_EJECT:
488 menu_media_eject( 0x52 ); return 0;
489 case IDM_MENU_MEDIA_DISK_DISCIPLE_DRIVE2_SAVE:
490 menu_media_save( 0x052 ); return 0;
491 case IDM_MENU_MEDIA_DISK_DISCIPLE_DRIVE2_SAVEAS:
492 menu_media_save( 0x152 ); return 0;
493 case IDM_MENU_MEDIA_DISK_DISCIPLE_DRIVE2_FLIPDISK_TURNUPSIDEDOWN:
494 menu_media_flip( 0x152 ); return 0;
495 case IDM_MENU_MEDIA_DISK_DISCIPLE_DRIVE2_FLIPDISK_TURNBACK:
496 menu_media_flip( 0x052 ); return 0;
497 case IDM_MENU_MEDIA_DISK_DISCIPLE_DRIVE2_WRITEPROTECT_ENABLE:
498 menu_media_writeprotect( 0x152 ); return 0;
499 case IDM_MENU_MEDIA_DISK_DISCIPLE_DRIVE2_WRITEPROTECT_DISABLE:
500 menu_media_writeprotect( 0x052 ); return 0;
501 case IDM_MENU_MEDIA_DISK_OPUS_DRIVE1_INSERTNEW:
502 menu_media_insert_new( 0x41 ); return 0;
503 case IDM_MENU_MEDIA_DISK_OPUS_DRIVE1_INSERT:
504 menu_media_insert( 0x41 ); return 0;
505 case IDM_MENU_MEDIA_DISK_OPUS_DRIVE1_EJECT:
506 menu_media_eject( 0x41 ); return 0;
507 case IDM_MENU_MEDIA_DISK_OPUS_DRIVE1_SAVE:
508 menu_media_save( 0x041 ); return 0;
509 case IDM_MENU_MEDIA_DISK_OPUS_DRIVE1_SAVEAS:
510 menu_media_save( 0x141 ); return 0;
511 case IDM_MENU_MEDIA_DISK_OPUS_DRIVE1_FLIPDISK_TURNUPSIDEDOWN:
512 menu_media_flip( 0x141 ); return 0;
513 case IDM_MENU_MEDIA_DISK_OPUS_DRIVE1_FLIPDISK_TURNBACK:
514 menu_media_flip( 0x041 ); return 0;
515 case IDM_MENU_MEDIA_DISK_OPUS_DRIVE1_WRITEPROTECT_ENABLE:
516 menu_media_writeprotect( 0x141 ); return 0;
517 case IDM_MENU_MEDIA_DISK_OPUS_DRIVE1_WRITEPROTECT_DISABLE:
518 menu_media_writeprotect( 0x041 ); return 0;
519 case IDM_MENU_MEDIA_DISK_OPUS_DRIVE2_INSERTNEW:
520 menu_media_insert_new( 0x42 ); return 0;
521 case IDM_MENU_MEDIA_DISK_OPUS_DRIVE2_INSERT:
522 menu_media_insert( 0x42 ); return 0;
523 case IDM_MENU_MEDIA_DISK_OPUS_DRIVE2_EJECT:
524 menu_media_eject( 0x42 ); return 0;
525 case IDM_MENU_MEDIA_DISK_OPUS_DRIVE2_SAVE:
526 menu_media_save( 0x042 ); return 0;
527 case IDM_MENU_MEDIA_DISK_OPUS_DRIVE2_SAVEAS:
528 menu_media_save( 0x142 ); return 0;
529 case IDM_MENU_MEDIA_DISK_OPUS_DRIVE2_FLIPDISK_TURNUPSIDEDOWN:
530 menu_media_flip( 0x142 ); return 0;
531 case IDM_MENU_MEDIA_DISK_OPUS_DRIVE2_FLIPDISK_TURNBACK:
532 menu_media_flip( 0x042 ); return 0;
533 case IDM_MENU_MEDIA_DISK_OPUS_DRIVE2_WRITEPROTECT_ENABLE:
534 menu_media_writeprotect( 0x142 ); return 0;
535 case IDM_MENU_MEDIA_DISK_OPUS_DRIVE2_WRITEPROTECT_DISABLE:
536 menu_media_writeprotect( 0x042 ); return 0;
537 case IDM_MENU_MEDIA_DISK_DIDAKTIK80_DRIVEA_INSERTNEW:
538 menu_media_insert_new( 0x61 ); return 0;
539 case IDM_MENU_MEDIA_DISK_DIDAKTIK80_DRIVEA_INSERT:
540 menu_media_insert( 0x61 ); return 0;
541 case IDM_MENU_MEDIA_DISK_DIDAKTIK80_DRIVEA_EJECT:
542 menu_media_eject( 0x61 ); return 0;
543 case IDM_MENU_MEDIA_DISK_DIDAKTIK80_DRIVEA_SAVE:
544 menu_media_save( 0x061 ); return 0;
545 case IDM_MENU_MEDIA_DISK_DIDAKTIK80_DRIVEA_SAVEAS:
546 menu_media_save( 0x161 ); return 0;
547 case IDM_MENU_MEDIA_DISK_DIDAKTIK80_DRIVEA_FLIPDISK_TURNUPSIDEDOWN:
548 menu_media_flip( 0x161 ); return 0;
549 case IDM_MENU_MEDIA_DISK_DIDAKTIK80_DRIVEA_FLIPDISK_TURNBACK:
550 menu_media_flip( 0x061 ); return 0;
551 case IDM_MENU_MEDIA_DISK_DIDAKTIK80_DRIVEA_WRITEPROTECT_ENABLE:
552 menu_media_writeprotect( 0x161 ); return 0;
553 case IDM_MENU_MEDIA_DISK_DIDAKTIK80_DRIVEA_WRITEPROTECT_DISABLE:
554 menu_media_writeprotect( 0x061 ); return 0;
555 case IDM_MENU_MEDIA_DISK_DIDAKTIK80_DRIVEB_INSERTNEW:
556 menu_media_insert_new( 0x62 ); return 0;
557 case IDM_MENU_MEDIA_DISK_DIDAKTIK80_DRIVEB_INSERT:
558 menu_media_insert( 0x62 ); return 0;
559 case IDM_MENU_MEDIA_DISK_DIDAKTIK80_DRIVEB_EJECT:
560 menu_media_eject( 0x62 ); return 0;
561 case IDM_MENU_MEDIA_DISK_DIDAKTIK80_DRIVEB_SAVE:
562 menu_media_save( 0x062 ); return 0;
563 case IDM_MENU_MEDIA_DISK_DIDAKTIK80_DRIVEB_SAVEAS:
564 menu_media_save( 0x162 ); return 0;
565 case IDM_MENU_MEDIA_DISK_DIDAKTIK80_DRIVEB_FLIPDISK_TURNUPSIDEDOWN:
566 menu_media_flip( 0x162 ); return 0;
567 case IDM_MENU_MEDIA_DISK_DIDAKTIK80_DRIVEB_FLIPDISK_TURNBACK:
568 menu_media_flip( 0x062 ); return 0;
569 case IDM_MENU_MEDIA_DISK_DIDAKTIK80_DRIVEB_WRITEPROTECT_ENABLE:
570 menu_media_writeprotect( 0x162 ); return 0;
571 case IDM_MENU_MEDIA_DISK_DIDAKTIK80_DRIVEB_WRITEPROTECT_DISABLE:
572 menu_media_writeprotect( 0x062 ); return 0;
573 case IDM_MENU_MEDIA_CARTRIDGE_TIMEXDOCK_INSERT:
574 menu_media_cartridge_timexdock_insert( 0 ); return 0;
575 case IDM_MENU_MEDIA_CARTRIDGE_TIMEXDOCK_EJECT:
576 menu_media_cartridge_timexdock_eject( 0 ); return 0;
577 case IDM_MENU_MEDIA_CARTRIDGE_INTERFACE2_INSERT:
578 menu_media_cartridge_interface2_insert( 0 ); return 0;
579 case IDM_MENU_MEDIA_CARTRIDGE_INTERFACE2_EJECT:
580 menu_media_cartridge_interface2_eject( 0 ); return 0;
581 case IDM_MENU_MEDIA_IDE_SIMPLE8BIT_MASTER_INSERT:
582 menu_media_ide_insert( 1 ); return 0;
583 case IDM_MENU_MEDIA_IDE_SIMPLE8BIT_MASTER_COMMIT:
584 menu_media_ide_commit( 1 ); return 0;
585 case IDM_MENU_MEDIA_IDE_SIMPLE8BIT_MASTER_EJECT:
586 menu_media_ide_eject( 1 ); return 0;
587 case IDM_MENU_MEDIA_IDE_SIMPLE8BIT_SLAVE_INSERT:
588 menu_media_ide_insert( 2 ); return 0;
589 case IDM_MENU_MEDIA_IDE_SIMPLE8BIT_SLAVE_COMMIT:
590 menu_media_ide_commit( 2 ); return 0;
591 case IDM_MENU_MEDIA_IDE_SIMPLE8BIT_SLAVE_EJECT:
592 menu_media_ide_eject( 2 ); return 0;
593 case IDM_MENU_MEDIA_IDE_ZXATASP_MASTER_INSERT:
594 menu_media_ide_insert( 3 ); return 0;
595 case IDM_MENU_MEDIA_IDE_ZXATASP_MASTER_COMMIT:
596 menu_media_ide_commit( 3 ); return 0;
597 case IDM_MENU_MEDIA_IDE_ZXATASP_MASTER_EJECT:
598 menu_media_ide_eject( 3 ); return 0;
599 case IDM_MENU_MEDIA_IDE_ZXATASP_SLAVE_INSERT:
600 menu_media_ide_insert( 4 ); return 0;
601 case IDM_MENU_MEDIA_IDE_ZXATASP_SLAVE_COMMIT:
602 menu_media_ide_commit( 4 ); return 0;
603 case IDM_MENU_MEDIA_IDE_ZXATASP_SLAVE_EJECT:
604 menu_media_ide_eject( 4 ); return 0;
605 case IDM_MENU_MEDIA_IDE_ZXCFCOMPACTFLASH_INSERT:
606 menu_media_ide_insert( 5 ); return 0;
607 case IDM_MENU_MEDIA_IDE_ZXCFCOMPACTFLASH_COMMIT:
608 menu_media_ide_commit( 5 ); return 0;
609 case IDM_MENU_MEDIA_IDE_ZXCFCOMPACTFLASH_EJECT:
610 menu_media_ide_eject( 5 ); return 0;
611 case IDM_MENU_MEDIA_IDE_DIVIDE_MASTER_INSERT:
612 menu_media_ide_insert( 6 ); return 0;
613 case IDM_MENU_MEDIA_IDE_DIVIDE_MASTER_COMMIT:
614 menu_media_ide_commit( 6 ); return 0;
615 case IDM_MENU_MEDIA_IDE_DIVIDE_MASTER_EJECT:
616 menu_media_ide_eject( 6 ); return 0;
617 case IDM_MENU_MEDIA_IDE_DIVIDE_SLAVE_INSERT:
618 menu_media_ide_insert( 7 ); return 0;
619 case IDM_MENU_MEDIA_IDE_DIVIDE_SLAVE_COMMIT:
620 menu_media_ide_commit( 7 ); return 0;
621 case IDM_MENU_MEDIA_IDE_DIVIDE_SLAVE_EJECT:
622 menu_media_ide_eject( 7 ); return 0;
623 case IDM_MENU_MEDIA_IDE_DIVMMC_INSERT:
624 menu_media_ide_insert( 8 ); return 0;
625 case IDM_MENU_MEDIA_IDE_DIVMMC_COMMIT:
626 menu_media_ide_commit( 8 ); return 0;
627 case IDM_MENU_MEDIA_IDE_DIVMMC_EJECT:
628 menu_media_ide_eject( 8 ); return 0;
629 case IDM_MENU_MEDIA_IDE_ZXMMC_INSERT:
630 menu_media_ide_insert( 9 ); return 0;
631 case IDM_MENU_MEDIA_IDE_ZXMMC_COMMIT:
632 menu_media_ide_commit( 9 ); return 0;
633 case IDM_MENU_MEDIA_IDE_ZXMMC_EJECT:
634 menu_media_ide_eject( 9 ); return 0;
635 case IDM_MENU_HELP_KEYBOARD:
636 menu_help_keyboard( 0 ); return 0;
637 case IDM_MENU_HELP_ABOUT:
638 menu_help_about( 0 ); return 0;
639 }
640 return 1;
641 }
642