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