21 #define RCVAR(name, def) intptr_t name = def
22 #define RCSTR(name, def) struct rc_str name = { def, NULL, NULL }
23 #define RCCTL(name, defk, defj, defm) \
24 intptr_t name[RCB_NUM] = { defk, defj, defm }
26 #define RCVAR(name, def) extern intptr_t name
27 #define RCSTR(name, def) extern struct rc_str name
28 #define RCCTL(name, defk, defj, defm) \
29 extern intptr_t name[RCB_NUM]
74 RCCTL(pico_pen_button,
78 RCVAR(pico_pen_stride, 2);
79 RCVAR(pico_pen_delay, 2);
89 RCCTL(dgen_stop,
'z', 0, 0);
90 RCCTL(dgen_prompt,
':', 0, 0);
93 RCCTL(dgen_debug_enter,
'`', 0, 0);
94 RCCTL(dgen_volume_inc,
'=', 0, 0);
95 RCCTL(dgen_volume_dec,
'-', 0, 0);
97 RCCTL(dgen_slot_0,
'0', 0, 0);
98 RCCTL(dgen_slot_1,
'1', 0, 0);
99 RCCTL(dgen_slot_2,
'2', 0, 0);
100 RCCTL(dgen_slot_3,
'3', 0, 0);
101 RCCTL(dgen_slot_4,
'4', 0, 0);
102 RCCTL(dgen_slot_5,
'5', 0, 0);
103 RCCTL(dgen_slot_6,
'6', 0, 0);
104 RCCTL(dgen_slot_7,
'7', 0, 0);
105 RCCTL(dgen_slot_8,
'8', 0, 0);
106 RCCTL(dgen_slot_9,
'9', 0, 0);
112 RCVAR(dgen_autoload, 0);
113 RCVAR(dgen_autosave, 0);
114 RCVAR(dgen_autoconf, 1);
115 RCVAR(dgen_frameskip, 1);
116 RCVAR(dgen_show_carthead, 0);
117 RCSTR(dgen_rom_path,
"roms");
119 RCVAR(dgen_sound, 1);
120 RCVAR(dgen_soundrate, 44100);
121 RCVAR(dgen_soundsegs, 8);
122 RCVAR(dgen_soundsamples, 0);
123 RCVAR(dgen_volume, 100);
124 RCVAR(dgen_mjazz, 0);
128 RCVAR(dgen_region, 0);
129 RCSTR(dgen_region_order,
"JUEX");
131 RCVAR(dgen_raw_screenshots, 0);
132 RCVAR(dgen_craptv, 0);
133 RCVAR(dgen_scaling, 0);
136 RCVAR(dgen_joystick, 1);
138 RCVAR(dgen_joystick, 0);
140 RCVAR(dgen_mouse_delay, 50);
143 RCVAR(dgen_buttons, 0);
144 RCVAR(dgen_fullscreen, 0);
145 RCVAR(dgen_info_height, -1);
146 RCVAR(dgen_width, -1);
147 RCVAR(dgen_height, -1);
148 RCVAR(dgen_scale, -1);
149 RCVAR(dgen_x_scale, -1);
150 RCVAR(dgen_y_scale, -1);
151 RCVAR(dgen_aspect, 1);
152 RCVAR(dgen_depth, 0);
154 RCVAR(dgen_opengl, 1);
155 RCVAR(dgen_opengl_stretch, 1);
156 RCVAR(dgen_opengl_linear, 1);
157 RCVAR(dgen_opengl_32bit, 1);
158 RCVAR(dgen_opengl_square, 0);
159 RCVAR(dgen_doublebuffer, 1);
160 RCVAR(dgen_screen_thread, 0);
161 RCVAR(dgen_vdp_hide_plane_a, 0);
162 RCVAR(dgen_vdp_hide_plane_b, 0);
163 RCVAR(dgen_vdp_hide_plane_w, 0);
164 RCVAR(dgen_vdp_hide_sprites, 0);
165 RCVAR(dgen_vdp_sprites_boxing, 0);
166 RCVAR(dgen_vdp_sprites_boxing_fg, 0xffff00);
167 RCVAR(dgen_vdp_sprites_boxing_bg, 0x00ff00);
171 #if defined(WITH_DRZ80)
172 RCVAR(dgen_emu_z80, 3);
173 #elif defined(WITH_CZ80)
174 RCVAR(dgen_emu_z80, 2);
175 #elif defined(WITH_MZ80)
176 RCVAR(dgen_emu_z80, 1);
178 RCVAR(dgen_emu_z80, 0);
181 #if defined(WITH_CYCLONE)
182 RCVAR(dgen_emu_m68k, 3);
183 #elif defined(WITH_MUSA)
184 RCVAR(dgen_emu_m68k, 2);
185 #elif defined(WITH_STAR)
186 RCVAR(dgen_emu_m68k, 1);
188 RCVAR(dgen_emu_m68k, 0);
191 #endif // __RC_VARS_H__