5
* Mathias Roslund <vice.emu@amidog.se>
7
* This file is part of VICE, the Versatile Commodore Emulator.
8
* See README for copyright notice.
10
* This program is free software; you can redistribute it and/or modify
11
* it under the terms of the GNU General Public License as published by
12
* the Free Software Foundation; either version 2 of the License, or
13
* (at your option) any later version.
15
* This program is distributed in the hope that it will be useful,
16
* but WITHOUT ANY WARRANTY; without even the implied warranty of
17
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
* GNU General Public License for more details.
20
* You should have received a copy of the GNU General Public License
21
* along with this program; if not, write to the Free Software
22
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
27
#ifndef _PLUS4UIRES_H_
28
#define _PLUS4UIRES_H_
33
static struct TranslateNewMenu UI_MENU_NAME[] = {
34
TITLE(IDMS_FILE, NULL)
36
ITEM(IDMS_AUTOSTART_IMAGE, NULL, IDM_AUTOSTART)
39
ITEM(IDMS_ATTACH_DISK_IMAGE, NULL, NULL)
40
SUB(IDMS_DRIVE_8, "8", IDM_ATTACH_8)
41
SUB(IDMS_DRIVE_9, "9", IDM_ATTACH_9)
42
SUB(IDMS_DRIVE_10, "0", IDM_ATTACH_10)
43
SUB(IDMS_DRIVE_11, "1", IDM_ATTACH_11)
44
ITEM(IDMS_DETACH_DISK_IMAGE, NULL, NULL)
45
SUB(IDMS_DRIVE_8, NULL, IDM_DETACH_8)
46
SUB(IDMS_DRIVE_9, NULL, IDM_DETACH_9)
47
SUB(IDMS_DRIVE_10, NULL, IDM_DETACH_10)
48
SUB(IDMS_DRIVE_11, NULL, IDM_DETACH_11)
50
SUB(IDMS_ALL, "A", IDM_DETACH_ALL)
51
ITEM(IDMS_FLIP_LIST, NULL, NULL)
52
SUB(IDMS_ADD_CURRENT_IMAGE, "I", IDM_FLIP_ADD)
53
SUB(IDMS_REMOVE_CURRENT_IMAGE, "K", IDM_FLIP_REMOVE)
54
SUB(IDMS_ATTACH_NEXT_IMAGE, "N", IDM_FLIP_NEXT)
55
SUB(IDMS_ATTACH_PREVIOUS_IMAGE, "B", IDM_FLIP_PREVIOUS)
57
SUB(IDMS_LOAD_FLIP_LIST, NULL, IDM_FLIP_LOAD)
58
SUB(IDMS_SAVE_FLIP_LIST, NULL, IDM_FLIP_SAVE)
60
ITEM(IDMS_ATTACH_TAPE_IMAGE, "T", IDM_ATTACH_TAPE)
61
ITEM(IDMS_DETACH_TAPE_IMAGE, NULL, IDM_DETACH_TAPE)
62
ITEM(IDMS_DATASSETTE_CONTROL, NULL, NULL)
63
SUB(IDMS_STOP, NULL, IDM_DATASETTE_CONTROL_STOP)
64
SUB(IDMS_START, NULL, IDM_DATASETTE_CONTROL_START)
65
SUB(IDMS_FORWARD, NULL, IDM_DATASETTE_CONTROL_FORWARD)
66
SUB(IDMS_REWIND, NULL, IDM_DATASETTE_CONTROL_REWIND)
67
SUB(IDMS_RECORD, NULL, IDM_DATASETTE_CONTROL_RECORD)
68
SUB(IDMS_RESET, NULL, IDM_DATASETTE_CONTROL_RESET)
69
SUB(IDMS_RESET_COUNTER, NULL, IDM_DATASETTE_RESET_COUNTER)
72
ITEM(IDMS_ATTACH_CART_IMAGE, NULL, NULL)
73
SUB(IDMS_4_8_16KB_AT_2000, NULL, IDM_CART_VIC20_8KB_2000)
74
SUB(IDMS_4_8_16KB_AT_4000, NULL, IDM_CART_VIC20_16KB_4000)
75
SUB(IDMS_4_8_16KB_AT_6000, NULL, IDM_CART_VIC20_8KB_6000)
76
SUB(IDMS_4_8KB_AT_A000, NULL, IDM_CART_VIC20_8KB_A000)
77
SUB(IDMS_4KB_AT_B000, NULL, IDM_CART_VIC20_4KB_B000)
78
ITEM(IDMS_DETACH_CART_IMAGE, NULL, IDM_CART_DETACH)
82
ITEM(IDMS_ATTACH_CART_IMAGE, NULL, NULL)
83
SUB(IDMS_C1_LOW_IMAGE, NULL, IDM_CART_ATTACH_C1LO)
84
SUB(IDMS_C1_HIGH_IMAGE, NULL, IDM_CART_ATTACH_C1HI)
85
SUB(IDMS_C2_LOW_IMAGE, NULL, IDM_CART_ATTACH_C2LO)
86
SUB(IDMS_C2_HIGH_IMAGE, NULL, IDM_CART_ATTACH_C2HI)
88
SUB(IDMS_FUNCTION_LOW_3PLUS1, NULL, IDM_CART_ATTACH_FUNCLO)
89
SUB(IDMS_FUNCTION_HIGH_3PLUS1, NULL, IDM_CART_ATTACH_FUNCHI)
90
ITEM(IDMS_DETACH_CART_IMAGE, NULL, IDM_CART_DETACH)
93
#if !defined(UI_CBM2) && !defined(UI_PET) && !defined(UI_PLUS4) && !defined(UI_VIC20)
94
ITEM(IDMS_ATTACH_CART_IMAGE, NULL, NULL)
95
SUB(IDMS_CRT_IMAGE, NULL, IDM_CART_ATTACH_CRT)
97
SUB(IDMS_GENERIC_8KB_IMAGE, NULL, IDM_CART_ATTACH_8KB)
98
SUB(IDMS_GENERIC_16KB_IMAGE, NULL, IDM_CART_ATTACH_16KB)
99
SUB(IDMS_ACTION_REPLAY_IMAGE, NULL, IDM_CART_ATTACH_AR)
100
SUB(IDMS_ATOMIC_POWER_IMAGE, NULL, IDM_CART_ATTACH_AT)
101
SUB(IDMS_EPYX_FASTLOAD_IMAGE, NULL, IDM_CART_ATTACH_EPYX)
102
SUB(IDMS_IEEE488_INTERFACE_IMAGE, NULL, IDM_CART_ATTACH_IEEE488)
103
SUB(IDMS_RETRO_REPLAY_IMAGE, NULL, IDM_CART_ATTACH_RR)
104
SUB(IDMS_IDE64_INTERFACE_IMAGE, NULL, IDM_CART_ATTACH_IDE64)
105
SUB(IDMS_SUPER_SNAPSHOT_4_IMAGE, NULL, IDM_CART_ATTACH_SS4)
106
SUB(IDMS_SUPER_SNAPSHOT_5_IMAGE, NULL, IDM_CART_ATTACH_SS5)
107
SUB(IDMS_STRUCTURED_BASIC_IMAGE, NULL, IDM_CART_ATTACH_STB)
108
/* AmigaOS only support one submenu level */
109
ITEM(IDMS_EXPERT_CART, NULL, NULL)
110
SUB(IDMS_ENABLE, NULL, IDM_CART_ENABLE_EXPERT)
112
SUBTOGGLE(IDMS_OFF, NULL, IDM_CART_MODE_OFF)
113
SUBTOGGLE(IDMS_PRG, NULL, IDM_CART_MODE_PRG)
114
SUBTOGGLE(IDMS_ON, NULL, IDM_CART_MODE_ON)
115
ITEM(IDMS_SET_CART_AS_DEFAULT, NULL, IDM_CART_SET_DEFAULT)
116
ITEMTOGGLE(IDMS_RESET_ON_CART_CHANGE, NULL, IDM_TOGGLE_CART_RESET)
118
ITEM(IDMS_DETACH_CART_IMAGE, NULL, IDM_CART_DETACH)
119
ITEM(IDMS_CART_FREEZE, "Z", IDM_CART_FREEZE)
122
ITEMTOGGLE(IDMS_PAUSE, NULL, IDM_PAUSE)
123
ITEM(IDMS_MONITOR, "M", IDM_MONITOR)
124
ITEM(IDMS_RESET, NULL, NULL)
125
SUB(IDMS_HARD, NULL, IDM_RESET_HARD)
126
SUB(IDMS_SOFT, "R", IDM_RESET_SOFT)
128
SUB(IDMS_DRIVE_8, NULL, IDM_RESET_DRIVE8)
129
SUB(IDMS_DRIVE_9, NULL, IDM_RESET_DRIVE9)
130
SUB(IDMS_DRIVE_10, NULL, IDM_RESET_DRIVE10)
131
SUB(IDMS_DRIVE_11, NULL, IDM_RESET_DRIVE11)
133
ITEM(IDMS_EXIT, "X", IDM_EXIT)
134
TITLE(IDMS_SNAPSHOT, NULL)
135
ITEM(IDMS_LOAD_SNAPSHOT_IMAGE, NULL, IDM_SNAPSHOT_LOAD)
136
ITEM(IDMS_SAVE_SNAPSHOT_IMAGE, NULL, IDM_SNAPSHOT_SAVE)
138
ITEM(IDMS_START_STOP_RECORDING, NULL, IDM_EVENT_TOGGLE_RECORD)
139
ITEM(IDMS_START_STOP_PLAYBACK, NULL, IDM_EVENT_TOGGLE_PLAYBACK)
140
ITEM(IDMS_SET_MILESTONE, "G", IDM_EVENT_SETMILESTONE)
141
ITEM(IDMS_RETURN_TO_MILESTONE, "H", IDM_EVENT_RESETMILESTONE)
142
ITEM(IDMS_RECORDING_START_MODE, NULL, NULL)
143
SUBTOGGLE(IDMS_SAVE_NEW_SNAPSHOT, NULL, IDM_EVENT_START_MODE_SAVE)
144
SUBTOGGLE(IDMS_LOAD_EXISTING_SNAPSHOT, NULL, IDM_EVENT_START_MODE_LOAD)
145
SUBTOGGLE(IDMS_START_WITH_RESET, NULL, IDM_EVENT_START_MODE_RESET)
146
SUBTOGGLE(IDMS_OVERWRITE_PLAYBACK, NULL, IDM_EVENT_START_MODE_PLAYBACK)
147
ITEM(IDMS_SELECT_HISTORY_DIR, NULL, IDM_EVENT_DIRECTORY)
149
ITEM(IDMS_SAVE_STOP_MEDIA_FILE, "C", IDM_MEDIAFILE)
151
ITEM(IDMS_START_SOUND_RECORD, NULL, IDM_SOUND_RECORD_START)
152
ITEM(IDMS_STOP_SOUND_RECORD, NULL, IDM_SOUND_RECORD_STOP)
154
#if !defined(UI_C128) && !defined(UI_CBM2) && !defined(UI_PET) && !defined(UI_PLUS4) && !defined(UI_VIC20)
155
ITEM(IDMS_NETPLAY, NULL, IDM_NETWORK_SETTINGS)
157
TITLE(IDMS_OPTIONS, NULL)
158
ITEM(IDMS_REFRESH_RATE, NULL, NULL)
159
SUBTOGGLE(IDMS_AUTO, NULL, IDM_REFRESH_RATE_AUTO)
160
SUBTOGGLE(IDMS_1_1, NULL, IDM_REFRESH_RATE_1)
161
SUBTOGGLE(IDMS_1_2, NULL, IDM_REFRESH_RATE_2)
162
SUBTOGGLE(IDMS_1_3, NULL, IDM_REFRESH_RATE_3)
163
SUBTOGGLE(IDMS_1_4, NULL, IDM_REFRESH_RATE_4)
164
SUBTOGGLE(IDMS_1_5, NULL, IDM_REFRESH_RATE_5)
165
SUBTOGGLE(IDMS_1_6, NULL, IDM_REFRESH_RATE_6)
166
SUBTOGGLE(IDMS_1_7, NULL, IDM_REFRESH_RATE_7)
167
SUBTOGGLE(IDMS_1_8, NULL, IDM_REFRESH_RATE_8)
168
SUBTOGGLE(IDMS_1_9, NULL, IDM_REFRESH_RATE_9)
169
SUBTOGGLE(IDMS_1_10, NULL, IDM_REFRESH_RATE_10)
170
ITEM(IDMS_MAXIMUM_SPEED, NULL, NULL)
171
SUBTOGGLE(IDMS_200_PERCENT, NULL, IDM_MAXIMUM_SPEED_200)
172
SUBTOGGLE(IDMS_100_PERCENT, NULL, IDM_MAXIMUM_SPEED_100)
173
SUBTOGGLE(IDMS_50_PERCENT, NULL, IDM_MAXIMUM_SPEED_50)
174
SUBTOGGLE(IDMS_20_PERCENT, NULL, IDM_MAXIMUM_SPEED_20)
175
SUBTOGGLE(IDMS_10_PERCENT, NULL, IDM_MAXIMUM_SPEED_10)
176
SUBTOGGLE(IDMS_NO_LIMIT, NULL, IDM_MAXIMUM_SPEED_NO_LIMIT)
178
SUBTOGGLE(IDMS_CUSTOM, NULL, IDM_MAXIMUM_SPEED_CUSTOM)
179
ITEMTOGGLE(IDMS_WARP_MODE, "W", IDM_TOGGLE_WARP_MODE)
181
#if !defined(UI_C128)
182
ITEMTOGGLE(IDMS_FULLSCREEN, "D", IDM_TOGGLE_FULLSCREEN)
183
ITEMTOGGLE(IDMS_FULLSCREEN_STATUSBAR, NULL, IDM_TOGGLE_STATUSBAR)
186
ITEMTOGGLE(IDMS_VIDEO_CACHE, NULL, IDM_TOGGLE_VIDEOCACHE)
187
ITEMTOGGLE(IDMS_DOUBLE_SIZE, NULL, IDM_TOGGLE_DOUBLESIZE)
188
ITEMTOGGLE(IDMS_DOUBLE_SCAN, NULL, IDM_TOGGLE_DOUBLESCAN)
189
#if !defined(UI_CBM2) && !defined(UI_PET)
190
ITEMTOGGLE(IDMS_PAL_EMULATION, NULL, IDM_TOGGLE_FASTPAL)
191
ITEMTOGGLE(IDMS_SCALE2X, NULL, IDM_TOGGLE_SCALE2X)
194
ITEM(IDMS_VDC_SETTINGS, NULL, NULL)
195
SUBTOGGLE(IDMS_DOUBLE_SIZE, NULL, IDM_TOGGLE_VDC_DOUBLESIZE)
196
SUBTOGGLE(IDMS_DOUBLE_SCAN, NULL, IDM_TOGGLE_VDC_DOUBLESCAN)
198
SUBTOGGLE(IDMS_64KB_VIDEO_MEMORY, NULL, IDM_TOGGLE_VDC64KB)
200
#if defined(HAVE_PROTO_CYBERGRAPHICS_H) && defined(HAVE_XVIDEO)
201
ITEMTOGGLE(IDMS_VIDEO_OVERLAY, NULL, IDM_TOGGLE_OVERLAY)
204
ITEM(IDMS_SWAP_JOYSTICKS, "J", IDM_SWAP_JOYSTICK)
206
ITEMTOGGLE(IDMS_SOUND_PLAYBACK, NULL, IDM_TOGGLE_SOUND)
208
ITEMTOGGLE(IDMS_TRUE_DRIVE_EMU, NULL, IDM_TOGGLE_DRIVE_TRUE_EMULATION)
209
ITEMTOGGLE(IDMS_VIRTUAL_DEVICE_TRAPS, NULL, IDM_TOGGLE_VIRTUAL_DEVICES)
210
#if defined(UI_CBM2) || defined(UI_PET)
211
ITEM(IDMS_DRIVE_SYNC_FACTOR, NULL, NULL)
212
SUBTOGGLE(IDMS_PAL, NULL, IDM_SYNC_FACTOR_PAL)
213
SUBTOGGLE(IDMS_NTSC, NULL, IDM_SYNC_FACTOR_NTSC)
216
#if !defined(UI_CBM2) && !defined(UI_PET)
217
ITEM(IDMS_VIDEO_STANDARD, NULL, NULL)
218
SUBTOGGLE(IDMS_PAL_G, NULL, IDM_SYNC_FACTOR_PAL)
219
SUBTOGGLE(IDMS_NTSC_M, NULL, IDM_SYNC_FACTOR_NTSC)
220
#if !defined(UI_C128) && !defined(UI_PLUS4) && !defined(UI_VIC20)
221
SUBTOGGLE(IDMS_OLD_NTSC_M, NULL, IDM_SYNC_FACTOR_NTSCOLD)
224
#if !defined(UI_PLUS4)
226
ITEMTOGGLE(IDMS_EMU_ID, NULL, IDM_TOGGLE_EMUID)
227
#if defined(UI_VIC20)
228
ITEMTOGGLE (IDMS_VIC_1112_IEEE_488, NULL, IDM_IEEE488)
231
ITEMTOGGLE(IDMS_IEEE_488_INTERFACE, NULL, IDM_IEEE488)
233
#if !defined(UI_CBM2) && !defined(UI_PET) && !defined(UI_VIC20)
234
ITEMTOGGLE(IDMS_1351_MOUSE, "Q", IDM_MOUSE)
237
TITLE(IDMS_SETTINGS, NULL)
238
ITEM(IDMS_VIDEO_SETTINGS, NULL, IDM_VIDEO_SETTINGS)
239
#if defined(UI_VIC20)
240
ITEM(IDMS_VIC_SETTINGS, NULL, IDM_VIC_SETTINGS)
243
ITEM(IDMS_CBM2_SETTINGS, NULL, IDM_CBM2_SETTINGS)
246
ITEM(IDMS_SET_PET_MODEL, NULL, IDM_PET_MODEL)
247
ITEM(IDMS_PET_SETTINGS, NULL, IDM_PET_SETTINGS)
249
ITEM(IDMS_PERIPHERAL_SETTINGS, NULL,IDM_DEVICEMANAGER)
250
ITEM(IDMS_DRIVE_SETTINGS, NULL, IDM_DRIVE_SETTINGS)
251
ITEM(IDMS_DATASETTE_SETTINGS, NULL, IDM_DATASETTE_SETTINGS)
252
#if defined(UI_PLUS4)
253
ITEM(IDMS_PLUS4_SETTINGS, NULL, IDM_PLUS4_SETTINGS)
255
#if !defined(UI_PET) && !defined(UI_PLUS4) && !defined(UI_VIC20)
256
ITEM(IDMS_VICII_SETTINGS, NULL, IDM_VICII_SETTINGS)
259
ITEM(IDMS_JOYSTICK_SETTINGS, NULL, IDM_JOY_SETTINGS)
261
ITEM(IDMS_JOYSTICK_SETTINGS, NULL, NULL)
262
SUB(IDMS_JOYSTICK_DEVICE_SELECT, NULL, IDM_JOY_DEVICE_SELECTION)
263
SUB(IDMS_JOYSTICK_FIRE_SELECT, NULL, IDM_JOY_FIRE_SELECTION)
265
ITEM(IDMS_KEYBOARD_SETTINGS, NULL, IDM_KEYBOARD_SETTINGS)
266
ITEM(IDMS_SOUND_SETTINGS, NULL, IDM_SOUND_SETTINGS)
267
#if !defined(UI_PET) && !defined(UI_PLUS4) && !defined(UI_VIC20)
268
ITEM(IDMS_SID_SETTINGS, NULL, IDM_SID_SETTINGS)
270
ITEM(IDMS_COMPUTER_ROM_SETTINGS, NULL, IDM_COMPUTER_ROM_SETTINGS)
271
ITEM(IDMS_DRIVE_ROM_SETTINGS, NULL, IDM_DRIVE_ROM_SETTINGS)
272
ITEM(IDMS_RAM_SETTINGS, NULL, IDM_RAM_SETTINGS)
273
ITEM(IDMS_RS232_SETTINGS, NULL, IDM_RS232_SETTINGS)
275
ITEM(IDMS_C128_SETTINGS, NULL, IDM_C128_SETTINGS)
277
ITEM(IDMS_CART_IO_SETTINGS, NULL, NULL)
278
#if !defined(UI_VIC20) && !defined(UI_CBM2) && !defined(UI_PET) && !defined(UI_PLUS4)
279
SUB(IDMS_REU_SETTINGS, NULL, IDM_REU_SETTINGS)
280
SUB(IDMS_GEORAM_SETTINGS, NULL, IDM_GEORAM_SETTINGS)
281
SUB(IDMS_RAMCART_SETTINGS, NULL, IDM_RAMCART_SETTINGS)
282
#if !defined(UI_C128)
283
SUB(IDMS_PLUS60K_SETTINGS, NULL, IDM_PLUS60K_SETTINGS)
284
SUB(IDMS_PLUS256K_SETTINGS, NULL, IDM_PLUS256K_SETTINGS)
285
SUB(IDMS_256K_SETTINGS, NULL, IDM_C64_256K_SETTINGS)
286
SUB(IDMS_MMC64_SETTINGS, NULL, IDM_MMC64_SETTINGS)
288
SUB(IDMS_IDE64_SETTINGS, NULL, IDM_IDE64_SETTINGS)
290
SUB(IDMS_ETHERNET_SETTINGS, NULL, IDM_TFE_SETTINGS)
293
#if !defined(UI_VIC20)
294
SUB(IDMS_ACIA_SETTINGS, NULL, IDM_ACIA_SETTINGS)
297
SUB(IDMS_PETREU_SETTINGS, NULL, IDM_PETREU_SETTINGS)
299
#if defined(UI_PET) || defined(UI_PLUS4) || defined(UI_VIC20)
300
SUB(IDMS_SIDCART_SETTINGS, NULL, IDM_SIDCART_SETTINGS)
302
#if !defined(UI_CBM2) && !defined(UI_PET) && !defined(UI_PLUS4)
303
SUB(IDMS_RS232_USERPORT_SETTINGS, NULL, IDM_RS232USER_SETTINGS)
306
ITEM(IDMS_SAVE_CURRENT_SETTINGS, NULL, IDM_SETTINGS_SAVE)
307
ITEM(IDMS_LOAD_SAVED_SETTINGS, NULL, IDM_SETTINGS_LOAD)
308
ITEM(IDMS_SET_DEFAULT_SETTINGS, NULL, IDM_SETTINGS_DEFAULT)
310
ITEMTOGGLE(IDMS_SAVE_SETTING_ON_EXIT, NULL, IDM_TOGGLE_SAVE_SETTINGS_ON_EXIT)
311
ITEMTOGGLE(IDMS_CONFIRM_ON_EXIT, NULL, IDM_TOGGLE_CONFIRM_ON_EXIT)
312
TITLE(IDMS_LANGUAGE, NULL)
313
ITEM(IDMS_LANGUAGE_ENGLISH, NULL, IDM_LANGUAGE_ENGLISH)
314
ITEM(IDMS_LANGUAGE_GERMAN, NULL, IDM_LANGUAGE_GERMAN)
315
ITEM(IDMS_LANGUAGE_FRENCH, NULL, IDM_LANGUAGE_FRENCH)
316
ITEM(IDMS_LANGUAGE_HUNGARIAN, NULL, IDM_LANGUAGE_HUNGARIAN)
317
ITEM(IDMS_LANGUAGE_ITALIAN, NULL, IDM_LANGUAGE_ITALIAN)
318
ITEM(IDMS_LANGUAGE_DUTCH, NULL, IDM_LANGUAGE_DUTCH)
319
ITEM(IDMS_LANGUAGE_POLISH, NULL, IDM_LANGUAGE_POLISH)
320
ITEM(IDMS_LANGUAGE_SWEDISH, NULL, IDM_LANGUAGE_SWEDISH)
321
TITLE(IDMS_HELP, NULL)
322
ITEM(IDMS_ABOUT, NULL, IDM_ABOUT)
324
ITEM(IDMS_COMMAND_LINE_OPTIONS, NULL, IDM_CMDLINE)
326
ITEM(IDMS_CONTRIBUTORS, NULL, IDM_CONTRIBUTORS)
327
ITEM(IDMS_LICENSE, NULL, IDM_LICENSE)
328
ITEM(IDMS_NO_WARRANTY, NULL, IDM_WARRANTY)
332
static struct NewMenu UI_TRANSLATED_MENU_NAME[sizeof(UI_MENU_NAME)/sizeof(UI_MENU_NAME[0])];
334
#endif /* _PLUS4UIRES_H_ */