2
* menu_ram.c - RAM pattern menu for SDL UI.
5
* Marco van den Heuvel <blackystardust68@yahoo.com>
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
33
#include "menu_common.h"
37
UI_MENU_DEFINE_RADIO(RAMInitStartValue)
38
UI_MENU_DEFINE_RADIO(RAMInitValueInvert)
39
UI_MENU_DEFINE_RADIO(RAMInitPatternInvert)
41
static const ui_menu_entry_t constant_values_menu[] = {
43
MENU_ENTRY_RESOURCE_RADIO,
44
radio_RAMInitValueInvert_callback,
45
(ui_callback_data_t)0 },
47
MENU_ENTRY_RESOURCE_RADIO,
48
radio_RAMInitValueInvert_callback,
49
(ui_callback_data_t)1 },
51
MENU_ENTRY_RESOURCE_RADIO,
52
radio_RAMInitValueInvert_callback,
53
(ui_callback_data_t)2 },
55
MENU_ENTRY_RESOURCE_RADIO,
56
radio_RAMInitValueInvert_callback,
57
(ui_callback_data_t)4 },
59
MENU_ENTRY_RESOURCE_RADIO,
60
radio_RAMInitValueInvert_callback,
61
(ui_callback_data_t)8 },
63
MENU_ENTRY_RESOURCE_RADIO,
64
radio_RAMInitValueInvert_callback,
65
(ui_callback_data_t)16 },
67
MENU_ENTRY_RESOURCE_RADIO,
68
radio_RAMInitValueInvert_callback,
69
(ui_callback_data_t)32 },
71
MENU_ENTRY_RESOURCE_RADIO,
72
radio_RAMInitValueInvert_callback,
73
(ui_callback_data_t)64 },
75
MENU_ENTRY_RESOURCE_RADIO,
76
radio_RAMInitValueInvert_callback,
77
(ui_callback_data_t)128 },
79
MENU_ENTRY_RESOURCE_RADIO,
80
radio_RAMInitValueInvert_callback,
81
(ui_callback_data_t)256 },
83
MENU_ENTRY_RESOURCE_RADIO,
84
radio_RAMInitValueInvert_callback,
85
(ui_callback_data_t)512 },
87
MENU_ENTRY_RESOURCE_RADIO,
88
radio_RAMInitValueInvert_callback,
89
(ui_callback_data_t)1024 },
93
static const ui_menu_entry_t constant_pattern_menu[] = {
95
MENU_ENTRY_RESOURCE_RADIO,
96
radio_RAMInitPatternInvert_callback,
97
(ui_callback_data_t)0 },
99
MENU_ENTRY_RESOURCE_RADIO,
100
radio_RAMInitPatternInvert_callback,
101
(ui_callback_data_t)1 },
103
MENU_ENTRY_RESOURCE_RADIO,
104
radio_RAMInitPatternInvert_callback,
105
(ui_callback_data_t)2 },
107
MENU_ENTRY_RESOURCE_RADIO,
108
radio_RAMInitPatternInvert_callback,
109
(ui_callback_data_t)4 },
111
MENU_ENTRY_RESOURCE_RADIO,
112
radio_RAMInitPatternInvert_callback,
113
(ui_callback_data_t)8 },
115
MENU_ENTRY_RESOURCE_RADIO,
116
radio_RAMInitPatternInvert_callback,
117
(ui_callback_data_t)16 },
119
MENU_ENTRY_RESOURCE_RADIO,
120
radio_RAMInitPatternInvert_callback,
121
(ui_callback_data_t)32 },
123
MENU_ENTRY_RESOURCE_RADIO,
124
radio_RAMInitPatternInvert_callback,
125
(ui_callback_data_t)64 },
127
MENU_ENTRY_RESOURCE_RADIO,
128
radio_RAMInitPatternInvert_callback,
129
(ui_callback_data_t)128 },
131
MENU_ENTRY_RESOURCE_RADIO,
132
radio_RAMInitPatternInvert_callback,
133
(ui_callback_data_t)256 },
135
MENU_ENTRY_RESOURCE_RADIO,
136
radio_RAMInitPatternInvert_callback,
137
(ui_callback_data_t)512 },
139
MENU_ENTRY_RESOURCE_RADIO,
140
radio_RAMInitPatternInvert_callback,
141
(ui_callback_data_t)1024 },
145
const ui_menu_entry_t ram_menu[] = {
146
SDL_MENU_ITEM_TITLE("Value of first byte"),
148
MENU_ENTRY_RESOURCE_RADIO,
149
radio_RAMInitStartValue_callback,
150
(ui_callback_data_t)0 },
152
MENU_ENTRY_RESOURCE_RADIO,
153
radio_RAMInitStartValue_callback,
154
(ui_callback_data_t)255 },
155
SDL_MENU_ITEM_SEPARATOR,
156
{ "Lenght of constant values",
158
submenu_radio_callback,
159
(ui_callback_data_t)constant_values_menu },
160
{ "Lenght of constant pattern",
162
submenu_radio_callback,
163
(ui_callback_data_t)constant_pattern_menu },