VirtualC64 v5.0 beta
Commodore 64 Emulator
Loading...
Searching...
No Matches
OptionTypes.h
Go to the documentation of this file.
1// -----------------------------------------------------------------------------
2// This file is part of VirtualC64
3//
4// Copyright (C) Dirk W. Hoffmann. www.dirkwhoffmann.de
5// This FILE is dual-licensed. You are free to choose between:
6//
7// - The GNU General Public License v3 (or any later version)
8// - The Mozilla Public License v2
9//
10// SPDX-License-Identifier: GPL-3.0-or-later OR MPL-2.0
11// -----------------------------------------------------------------------------
13
14#pragma once
15
16#include "Reflection.h"
17
18namespace vc64 {
19
20//
21// Enumerations
22//
23
25enum_long(OPT)
26{
27 // Host
32
33 // Emulator
41
42 // VICII
51
52 // DMA Debugger
68
69 // Video port
72 // Monitor
96
97 // Power supply
99
100 // Logic board
102
103 // CIA
106
107 // SID
115
116 // Audio port
127
128 // Memory
132
133 // Drive
150
151 // Datasette
154
155 // Mouse
159
160 // Joystick
165
166 // Paddles
168
169 // Screen recorder
175
176 OPT_COUNT
177};
178typedef OPT Option;
179
180struct OptionEnum : util::Reflection<OptionEnum, Option> {
181
182 static constexpr long minVal = 0;
183 static constexpr long maxVal = OPT_AUTOFIRE_DELAY;
184 static bool isValid(auto value) { return value >= minVal && value <= maxVal; }
185
186 static const char *prefix() { return "OPT"; }
187 static const char *key(long value)
188 {
189 switch (value) {
190
191 case OPT_HOST_REFRESH_RATE: return "HOST.REFRESH_RATE";
192 case OPT_HOST_SAMPLE_RATE: return "HOST.SAMPLE_RATE";
193 case OPT_HOST_FRAMEBUF_WIDTH: return "HOST.FRAMEBUF_WIDTH";
194 case OPT_HOST_FRAMEBUF_HEIGHT: return "HOST.FRAMEBUF_HEIGHT";
195
196 case OPT_EMU_WARP_BOOT: return "EMU.WARP_BOOT";
197 case OPT_EMU_WARP_MODE: return "EMU.WARP_MODE";
198 case OPT_EMU_VSYNC: return "EMU.VSYNC";
199 case OPT_EMU_SPEED_ADJUST: return "EMU.TIME_LAPSE";
200 case OPT_EMU_SNAPSHOTS: return "EMU.SNAPSHOTS";
201 case OPT_EMU_SNAPSHOT_DELAY: return "EMU.SNAPSHOT_DELAY";
202 case OPT_EMU_RUN_AHEAD: return "EMU.RUN_AHEAD";
203
204 case OPT_VICII_REVISION: return "VICII.REVISION";
205 case OPT_VICII_GRAY_DOT_BUG: return "VICII.GRAY_DOT_BUG";
206 case OPT_VICII_POWER_SAVE: return "VICII.POWER_SAVE";
207 case OPT_VICII_HIDE_SPRITES: return "VICII.HIDE_SPRITES";
208 case OPT_VICII_CUT_LAYERS: return "VICII.CUT_LAYERS";
209 case OPT_VICII_CUT_OPACITY: return "VICII.CUT_OPACITY";
210 case OPT_VICII_SS_COLLISIONS: return "VICII.SS_COLLISIONS";
211 case OPT_VICII_SB_COLLISIONS: return "VICII.SB_COLLISIONS";
212
213 case OPT_DMA_DEBUG_ENABLE: return "DMA_DEBUG.ENABLE";
214 case OPT_DMA_DEBUG_MODE: return "DMA_DEBUG.MODE";
215 case OPT_DMA_DEBUG_OPACITY: return "DMA_DEBUG.OPACITY";
216 case OPT_DMA_DEBUG_CHANNEL0: return "DMA_DEBUG.CHANNEL0";
217 case OPT_DMA_DEBUG_CHANNEL1: return "DMA_DEBUG.CHANNEL1";
218 case OPT_DMA_DEBUG_CHANNEL2: return "DMA_DEBUG.CHANNEL2";
219 case OPT_DMA_DEBUG_CHANNEL3: return "DMA_DEBUG.CHANNEL3";
220 case OPT_DMA_DEBUG_CHANNEL4: return "DMA_DEBUG.CHANNEL4";
221 case OPT_DMA_DEBUG_CHANNEL5: return "DMA_DEBUG.CHANNEL5";
222 case OPT_DMA_DEBUG_COLOR0: return "DMA_DEBUG.COLOR0";
223 case OPT_DMA_DEBUG_COLOR1: return "DMA_DEBUG.COLOR1";
224 case OPT_DMA_DEBUG_COLOR2: return "DMA_DEBUG.COLOR2";
225 case OPT_DMA_DEBUG_COLOR3: return "DMA_DEBUG.COLOR3";
226 case OPT_DMA_DEBUG_COLOR4: return "DMA_DEBUG.COLOR4";
227 case OPT_DMA_DEBUG_COLOR5: return "DMA_DEBUG.COLOR5";
228
229 case OPT_VID_WHITE_NOISE: return "VID.WHITE_NOISE";
230
231 case OPT_MON_PALETTE: return "MON.PALETTE";
232 case OPT_MON_BRIGHTNESS: return "MON.BRIGHTNESS";
233 case OPT_MON_CONTRAST: return "MON.CONTRAST";
234 case OPT_MON_SATURATION: return "MON.SATURATION";
235 case OPT_MON_HCENTER: return "MON.HCENTER";
236 case OPT_MON_VCENTER: return "MON.VCENTER";
237 case OPT_MON_HZOOM: return "MON.HZOOM";
238 case OPT_MON_VZOOM: return "MON.VZOOM";
239 case OPT_MON_UPSCALER: return "MON.UPSCALER";
240 case OPT_MON_BLUR: return "MON.BLUR";
241 case OPT_MON_BLUR_RADIUS: return "MON.BLUR_RADIUS";
242 case OPT_MON_BLOOM: return "MON.BLOOM";
243 case OPT_MON_BLOOM_RADIUS: return "MON.BLOOM_RADIUS";
244 case OPT_MON_BLOOM_BRIGHTNESS: return "MON.BLOOM_BRIGHTNESS";
245 case OPT_MON_BLOOM_WEIGHT: return "MON.BLOOM_WEIGHT";
246 case OPT_MON_DOTMASK: return "MON.DOTMASK";
247 case OPT_MON_DOTMASK_BRIGHTNESS: return "MON.DOTMASK_BRIGHTNESS";
248 case OPT_MON_SCANLINES: return "MON.SCANLINES";
249 case OPT_MON_SCANLINE_BRIGHTNESS: return "MON.SCANLINE_BRIGHTNESS";
250 case OPT_MON_SCANLINE_WEIGHT: return "MON.SCANLINE_WEIGHT";
251 case OPT_MON_DISALIGNMENT: return "MON.DISALIGNMENT";
252 case OPT_MON_DISALIGNMENT_H: return "MON.DISALIGNMENT_H";
253 case OPT_MON_DISALIGNMENT_V: return "MON.DISALIGNMENT_V";
254
255 case OPT_POWER_GRID: return "POWER_GRID";
256 case OPT_GLUE_LOGIC: return "GLUE_LOGIC";
257
258 case OPT_CIA_REVISION: return "CIA.REVISION";
259 case OPT_CIA_TIMER_B_BUG: return "CIA.TIMER_B_BUG";
260
261 case OPT_SID_ENABLE: return "SID.ENABLE";
262 case OPT_SID_ADDRESS: return "SID.ADDRESS";
263 case OPT_SID_REVISION: return "SID.REVISION";
264 case OPT_SID_FILTER: return "SID.FILTER";
265 case OPT_SID_ENGINE: return "SID.ENGINE";
266 case OPT_SID_SAMPLING: return "SID.SAMPLING";
267 case OPT_SID_POWER_SAVE: return "SID.POWER_SAVE";
268
269 case OPT_AUD_VOL0: return "AUD.VOL0";
270 case OPT_AUD_VOL1: return "AUD.VOL1";
271 case OPT_AUD_VOL2: return "AUD.VOL2";
272 case OPT_AUD_VOL3: return "AUD.VOL3";
273 case OPT_AUD_PAN0: return "AUD.PAN0";
274 case OPT_AUD_PAN1: return "AUD.PAN1";
275 case OPT_AUD_PAN2: return "AUD.PAN2";
276 case OPT_AUD_PAN3: return "AUD.PAN3";
277 case OPT_AUD_VOL_L: return "AUD.VOLL";
278 case OPT_AUD_VOL_R: return "AUD.VOLR";
279
280 case OPT_MEM_INIT_PATTERN: return "MEM.INIT_PATTERN";
281 case OPT_MEM_HEATMAP: return "MEM.HEATMAP";
282 case OPT_MEM_SAVE_ROMS: return "MEM.SAVE_ROMS";
283
284 case OPT_DRV_AUTO_CONFIG: return "DRV.AUTO_CONFIG";
285 case OPT_DRV_TYPE: return "DRV.TYPE";
286 case OPT_DRV_RAM: return "DRV.RAM";
287 case OPT_DRV_SAVE_ROMS: return "DRV.SAVE_ROMS";
288 case OPT_DRV_PARCABLE: return "DRV.PARCABLE";
289 case OPT_DRV_CONNECT: return "DRV.CONNECT";
290 case OPT_DRV_POWER_SWITCH: return "DRV.POWER_SWITCH";
291 case OPT_DRV_POWER_SAVE: return "DRV.POWER_SAVE";
292 case OPT_DRV_EJECT_DELAY: return "DRV.EJECT_DELAY";
293 case OPT_DRV_SWAP_DELAY: return "DRV.SWAP_DELAY";
294 case OPT_DRV_INSERT_DELAY: return "DRV.INSERT_DELAY";
295 case OPT_DRV_PAN: return "DRV.PAN";
296 case OPT_DRV_POWER_VOL: return "DRV.POWER_VOL";
297 case OPT_DRV_STEP_VOL: return "DRV.STEP_VOL";
298 case OPT_DRV_INSERT_VOL: return "DRV.INSERT_VOL";
299 case OPT_DRV_EJECT_VOL: return "DRV.EJECT_VOL";
300
301 case OPT_DAT_MODEL: return "DAT.MODEL";
302 case OPT_DAT_CONNECT: return "DAT.CONNECT";
303
304 case OPT_MOUSE_MODEL: return "MOUSE.MODEL";
305 case OPT_MOUSE_SHAKE_DETECT: return "MOUSE.SHAKE_DETECTION";
306 case OPT_MOUSE_VELOCITY: return "MOUSE.VELOCITY";
307
308 case OPT_AUTOFIRE: return "AUTOFIRE.ENABLE";
309 case OPT_AUTOFIRE_BURSTS: return "AUTOFIRE.BURSTS";
310 case OPT_AUTOFIRE_BULLETS: return "AUTOFIRE.BULLETS";
311 case OPT_AUTOFIRE_DELAY: return "AUTOFIRE.DELAY";
312
313 case OPT_PADDLE_ORIENTATION: return "PADDLE_ORIENTATION";
314
315 case OPT_REC_FRAME_RATE: return "REC.FRAME_RATE";
316 case OPT_REC_BIT_RATE: return "REC.BIT_RATE";
317 case OPT_REC_SAMPLE_RATE: return "REC.SAMPLE_RATE";
318 case OPT_REC_ASPECT_X: return "REC.ASPECT_X";
319 case OPT_REC_ASPECT_Y: return "REC.ASPECT_Y";
320
321 case OPT_COUNT: return "???";
322 }
323 return "???";
324 }
325
326 static const char *help(Option value)
327 {
328 switch (value) {
329
330 case OPT_HOST_REFRESH_RATE: return "Host video refresh rate";
331 case OPT_HOST_SAMPLE_RATE: return "Host audio sample rate";
332 case OPT_HOST_FRAMEBUF_WIDTH: return "Window width";
333 case OPT_HOST_FRAMEBUF_HEIGHT: return "Window height";
334
335 case OPT_EMU_WARP_BOOT: return "Warp-boot duration";
336 case OPT_EMU_WARP_MODE: return "Warp activation";
337 case OPT_EMU_VSYNC: return "VSYNC mode";
338 case OPT_EMU_SPEED_ADJUST: return "Speed adjustment";
339 case OPT_EMU_SNAPSHOTS: return "Take snapshots once in a while";
340 case OPT_EMU_SNAPSHOT_DELAY: return "Time span between two snapshots";
341 case OPT_EMU_RUN_AHEAD: return "Run-ahead frames";
342
343 case OPT_VICII_REVISION: return "Chip revision";
344 case OPT_VICII_GRAY_DOT_BUG: return "Emulate gray-dot bug";
345 case OPT_VICII_POWER_SAVE: return "Take fast paths";
346 case OPT_VICII_HIDE_SPRITES: return "Hide sprites";
347 case OPT_VICII_CUT_LAYERS: return "Cut out graphics layers";
348 case OPT_VICII_CUT_OPACITY: return "Opacity";
349 case OPT_VICII_SS_COLLISIONS: return "Sprite-sprite collisions";
350 case OPT_VICII_SB_COLLISIONS: return "Sprite-background collisions";
351
352 case OPT_DMA_DEBUG_ENABLE: return "DMA Debugger";
353 case OPT_DMA_DEBUG_MODE: return "DMA Debugger style";
354 case OPT_DMA_DEBUG_OPACITY: return "Opacity";
355 case OPT_DMA_DEBUG_CHANNEL0: return "Refresh cycles";
356 case OPT_DMA_DEBUG_CHANNEL1: return "Idle reads";
357 case OPT_DMA_DEBUG_CHANNEL2: return "Character accesses";
358 case OPT_DMA_DEBUG_CHANNEL3: return "Graphics accesses";
359 case OPT_DMA_DEBUG_CHANNEL4: return "Sprite-pointer accesses";
360 case OPT_DMA_DEBUG_CHANNEL5: return "Sprite-data accesses";
361 case OPT_DMA_DEBUG_COLOR0: return "Color of channel 0";
362 case OPT_DMA_DEBUG_COLOR1: return "Color of channel 1";
363 case OPT_DMA_DEBUG_COLOR2: return "Color of channel 2";
364 case OPT_DMA_DEBUG_COLOR3: return "Color of channel 3";
365 case OPT_DMA_DEBUG_COLOR4: return "Color of channel 4";
366 case OPT_DMA_DEBUG_COLOR5: return "Color of channel 5";
367
368 case OPT_VID_WHITE_NOISE: return "White noise";
369
370 case OPT_MON_PALETTE: return "Color palette";
371 case OPT_MON_BRIGHTNESS: return "Monitor brightness";
372 case OPT_MON_CONTRAST: return "Monitor contrast";
373 case OPT_MON_SATURATION: return "Monitor saturation";
374 case OPT_MON_HCENTER: return "Horizontal center";
375 case OPT_MON_VCENTER: return "Vertical center";
376 case OPT_MON_HZOOM: return "Horizontal zoom";
377 case OPT_MON_VZOOM: return "Vertical zoom";
378 case OPT_MON_UPSCALER: return "Upscaler";
379 case OPT_MON_BLUR: return "Blur";
380 case OPT_MON_BLUR_RADIUS: return "Blur radius";
381 case OPT_MON_BLOOM: return "Bloom";
382 case OPT_MON_BLOOM_RADIUS: return "Bloom radius";
383 case OPT_MON_BLOOM_BRIGHTNESS: return "Bloom brightness";
384 case OPT_MON_BLOOM_WEIGHT: return "Bloom weight";
385 case OPT_MON_DOTMASK: return "Dotmask";
386 case OPT_MON_DOTMASK_BRIGHTNESS: return "Dotmask brightness";
387 case OPT_MON_SCANLINES: return "Scanlines";
388 case OPT_MON_SCANLINE_BRIGHTNESS: return "Scanline brightness";
389 case OPT_MON_SCANLINE_WEIGHT: return "Scanline weight";
390 case OPT_MON_DISALIGNMENT: return "Cathode rays disalignment";
391 case OPT_MON_DISALIGNMENT_H: return "Horizontal cathode ray shift";
392 case OPT_MON_DISALIGNMENT_V: return "Vertical cathode ray shift";
393
394 case OPT_POWER_GRID: return "Power grid stability";
395 case OPT_GLUE_LOGIC: return "Glue-logic type";
396
397 case OPT_CIA_REVISION: return "Chip revision";
398 case OPT_CIA_TIMER_B_BUG: return "Emulate Timer-B bug";
399
400 case OPT_SID_ENABLE: return "Enable";
401 case OPT_SID_ADDRESS: return "Memory location";
402 case OPT_SID_REVISION: return "Chip revision";
403 case OPT_SID_FILTER: return "Use filter";
404 case OPT_SID_ENGINE: return "SID backend";
405 case OPT_SID_SAMPLING: return "Audio sampling rate";
406 case OPT_SID_POWER_SAVE: return "Take fast paths";
407 case OPT_AUD_VOL0: return "Channel 0 volume";
408 case OPT_AUD_VOL1: return "Channel 1 volume";
409 case OPT_AUD_VOL2: return "Channel 2 volume";
410 case OPT_AUD_VOL3: return "Channel 3 volume";
411 case OPT_AUD_PAN0: return "Channel 0 pan";
412 case OPT_AUD_PAN1: return "Channel 1 pan";
413 case OPT_AUD_PAN2: return "Channel 2 pan";
414 case OPT_AUD_PAN3: return "Channel 3 pan";
415 case OPT_AUD_VOL_L: return "Master volume (left)";
416 case OPT_AUD_VOL_R: return "Master volume (right)";
417
418 case OPT_MEM_INIT_PATTERN: return "Memory start-up pattern";
419 case OPT_MEM_HEATMAP: return "Heatmap";
420 case OPT_MEM_SAVE_ROMS: return "Save ROMs in snapshots";
421
422 case OPT_DRV_AUTO_CONFIG: return "Auto-configure drives";
423 case OPT_DRV_TYPE: return "Drive model";
424 case OPT_DRV_RAM: return "Drive RAM";
425 case OPT_DRV_SAVE_ROMS: return "Save Drive ROMs in snapshots";
426 case OPT_DRV_PARCABLE: return "Parallel cable";
427 case OPT_DRV_CONNECT: return "Connected";
428 case OPT_DRV_POWER_SWITCH: return "Power switch";
429 case OPT_DRV_POWER_SAVE: return "Take fast paths";
430 case OPT_DRV_EJECT_DELAY: return "Disk eject delay";
431 case OPT_DRV_SWAP_DELAY: return "Disk swap delay";
432 case OPT_DRV_INSERT_DELAY: return "Disk insertion delay";
433 case OPT_DRV_PAN: return "Pan";
434 case OPT_DRV_POWER_VOL: return "Power switch volume";
435 case OPT_DRV_STEP_VOL: return "Head step volume";
436 case OPT_DRV_INSERT_VOL: return "Disk insertion volume";
437 case OPT_DRV_EJECT_VOL: return "Disk ejection volume";
438
439 case OPT_DAT_MODEL: return "Datasette model";
440 case OPT_DAT_CONNECT: return "Datasette connected";
441
442 case OPT_MOUSE_MODEL: return "Mouse model";
443 case OPT_MOUSE_SHAKE_DETECT: return "Detect a shaked mouse";
444 case OPT_MOUSE_VELOCITY: return "Mouse velocity";
445
446 case OPT_AUTOFIRE: return "Autofire";
447 case OPT_AUTOFIRE_BURSTS: return "Burst mode";
448 case OPT_AUTOFIRE_BULLETS: return "Number of bullets per burst";
449 case OPT_AUTOFIRE_DELAY: return "Autofire delay in frames";
450
451 case OPT_PADDLE_ORIENTATION: return "Paddle value mapping scheme";
452
453 case OPT_REC_FRAME_RATE: return "Frame rate of the recorded video";
454 case OPT_REC_BIT_RATE: return "Bit rate of the recorded video";
455 case OPT_REC_SAMPLE_RATE: return "Audio sample rate of the recorded video";
456 case OPT_REC_ASPECT_X: return "Numerator of the video's aspect ratio";
457 case OPT_REC_ASPECT_Y: return "Denumerator of the video's aspect ratio";
458
459 case OPT_COUNT: return "???";
460 }
461 return "???";
462 }
463};
464
465}
VirtualC64 project namespace.
Definition CmdQueue.cpp:16
OPT
Configuration option.
Definition OptionTypes.h:26
@ OPT_DRV_PARCABLE
Parallel cable type.
Definition OptionTypes.h:138
@ OPT_HOST_REFRESH_RATE
Refresh rate of the host display.
Definition OptionTypes.h:28
@ OPT_MON_VCENTER
Vertical centering.
Definition OptionTypes.h:78
@ OPT_MON_SCANLINE_BRIGHTNESS
Scanline brightness.
Definition OptionTypes.h:91
@ OPT_MON_DOTMASK_BRIGHTNESS
Dotmask brightness.
Definition OptionTypes.h:89
@ OPT_VICII_REVISION
Chip revision.
Definition OptionTypes.h:43
@ OPT_AUD_VOL_L
Master volume (left channel)
Definition OptionTypes.h:125
@ OPT_DMA_DEBUG_CHANNEL5
Enable or disable channel 5.
Definition OptionTypes.h:61
@ OPT_MOUSE_SHAKE_DETECT
Detect a shaking mouse.
Definition OptionTypes.h:157
@ OPT_MON_SCANLINE_WEIGHT
Scanline weight.
Definition OptionTypes.h:92
@ OPT_MON_UPSCALER
Pixel upscaler.
Definition OptionTypes.h:81
@ OPT_HOST_SAMPLE_RATE
Refresh rate of the host display.
Definition OptionTypes.h:29
@ OPT_MOUSE_VELOCITY
Mouse velocity.
Definition OptionTypes.h:158
@ OPT_VICII_POWER_SAVE
Enable fast-paths.
Definition OptionTypes.h:45
@ OPT_MON_SCANLINES
Scanline mode.
Definition OptionTypes.h:90
@ OPT_VICII_CUT_OPACITY
Cutout opacity.
Definition OptionTypes.h:48
@ OPT_AUTOFIRE_BURSTS
Burst mode (on/off)
Definition OptionTypes.h:162
@ OPT_PADDLE_ORIENTATION
Paddle value mapping scheme.
Definition OptionTypes.h:167
@ OPT_AUD_PAN0
Channel 0 panning.
Definition OptionTypes.h:121
@ OPT_DMA_DEBUG_CHANNEL3
Enable or disable channel 3.
Definition OptionTypes.h:59
@ OPT_DMA_DEBUG_COLOR4
Color for channel 4.
Definition OptionTypes.h:66
@ OPT_DMA_DEBUG_COLOR3
Color for channel 3.
Definition OptionTypes.h:65
@ OPT_MON_DOTMASK
Dotmask pattern.
Definition OptionTypes.h:88
@ OPT_DMA_DEBUG_COLOR5
Color for channel 5.
Definition OptionTypes.h:67
@ OPT_DRV_EJECT_DELAY
Disk ejection delay.
Definition OptionTypes.h:142
@ OPT_DMA_DEBUG_COLOR1
Color for channel 1.
Definition OptionTypes.h:63
@ OPT_DMA_DEBUG_CHANNEL2
Enable or disable channel 2.
Definition OptionTypes.h:58
@ OPT_VID_WHITE_NOISE
Generate white-noise when switched off.
Definition OptionTypes.h:70
@ OPT_DMA_DEBUG_MODE
DMA texture overlay mode.
Definition OptionTypes.h:54
@ OPT_AUD_VOL2
Channel 2 volume.
Definition OptionTypes.h:119
@ OPT_MON_CONTRAST
Contrast.
Definition OptionTypes.h:75
@ OPT_VICII_CUT_LAYERS
Cutout some graphics layers.
Definition OptionTypes.h:47
@ OPT_DMA_DEBUG_CHANNEL1
Enable or disable channel 1.
Definition OptionTypes.h:57
@ OPT_DRV_TYPE
Drive model.
Definition OptionTypes.h:135
@ OPT_MON_BLOOM_RADIUS
Bloom radius.
Definition OptionTypes.h:85
@ OPT_SID_SAMPLING
Audio sampling mode.
Definition OptionTypes.h:113
@ OPT_REC_ASPECT_X
Numerator of the video's aspect ratio.
Definition OptionTypes.h:173
@ OPT_MON_BLOOM_BRIGHTNESS
Bloom brightness.
Definition OptionTypes.h:86
@ OPT_DMA_DEBUG_OPACITY
DMA texture opacity.
Definition OptionTypes.h:55
@ OPT_MON_BLOOM
Bloom enable.
Definition OptionTypes.h:84
@ OPT_EMU_SNAPSHOTS
Take a snapshots once in a while.
Definition OptionTypes.h:38
@ OPT_DRV_SWAP_DELAY
Disk swap delay.
Definition OptionTypes.h:143
@ OPT_DRV_AUTO_CONFIG
Auto-configure drives based on the Drive Rom.
Definition OptionTypes.h:134
@ OPT_DRV_PAN
Pan.
Definition OptionTypes.h:145
@ OPT_DMA_DEBUG_CHANNEL0
Enable or disable channel 0.
Definition OptionTypes.h:56
@ OPT_DRV_INSERT_DELAY
Disk insertion delay.
Definition OptionTypes.h:144
@ OPT_DMA_DEBUG_COLOR2
Color for channel 2.
Definition OptionTypes.h:64
@ OPT_AUD_PAN1
Channel 1 panning.
Definition OptionTypes.h:122
@ OPT_CIA_TIMER_B_BUG
Emulate timer B bug.
Definition OptionTypes.h:105
@ OPT_EMU_SPEED_ADJUST
Speed adjustment in percent.
Definition OptionTypes.h:37
@ OPT_DRV_POWER_SWITCH
Power switch (on/off)
Definition OptionTypes.h:140
@ OPT_MON_DISALIGNMENT
Cathode ray disalignment enable.
Definition OptionTypes.h:93
@ OPT_MON_SATURATION
Color saturation.
Definition OptionTypes.h:76
@ OPT_MON_VZOOM
Vertical centering.
Definition OptionTypes.h:80
@ OPT_HOST_FRAMEBUF_HEIGHT
Current height of the emulator window.
Definition OptionTypes.h:31
@ OPT_REC_BIT_RATE
Bit rate of the recorded video.
Definition OptionTypes.h:171
@ OPT_DRV_RAM
Drive Ram.
Definition OptionTypes.h:136
@ OPT_DRV_SAVE_ROMS
Save Roms in snapshots.
Definition OptionTypes.h:137
@ OPT_DRV_INSERT_VOL
Volume (disk insertion)
Definition OptionTypes.h:148
@ OPT_CIA_REVISION
Chip revision.
Definition OptionTypes.h:104
@ OPT_POWER_GRID
Power-grid stability (affects TOD)
Definition OptionTypes.h:98
@ OPT_EMU_WARP_MODE
Warp activation mode.
Definition OptionTypes.h:35
@ OPT_DRV_EJECT_VOL
Volume (disk ejection)
Definition OptionTypes.h:149
@ OPT_DMA_DEBUG_ENABLE
Global on/off switch for the DMA debugger.
Definition OptionTypes.h:53
@ OPT_EMU_RUN_AHEAD
Number of run-ahead frames.
Definition OptionTypes.h:40
@ OPT_AUTOFIRE
Autofire status [on/off].
Definition OptionTypes.h:161
@ OPT_AUTOFIRE_BULLETS
Number of bullets per burst.
Definition OptionTypes.h:163
@ OPT_DMA_DEBUG_COLOR0
Color for channel 0.
Definition OptionTypes.h:62
@ OPT_REC_SAMPLE_RATE
Audio sample rate of the recorded video.
Definition OptionTypes.h:172
@ OPT_MON_DISALIGNMENT_V
Vertical cathode ray disalignment.
Definition OptionTypes.h:95
@ OPT_SID_ENGINE
SID backend (e.g., reSID)
Definition OptionTypes.h:112
@ OPT_REC_ASPECT_Y
Denumerator of the video's aspect ratio.
Definition OptionTypes.h:174
@ OPT_DRV_CONNECT
Connection status.
Definition OptionTypes.h:139
@ OPT_AUD_VOL3
Channel 3 volume.
Definition OptionTypes.h:120
@ OPT_AUD_VOL1
Channel 1 volume.
Definition OptionTypes.h:118
@ OPT_DRV_POWER_VOL
Volume (power-up sound)
Definition OptionTypes.h:146
@ OPT_SID_FILTER
Enable or disables the audio filter.
Definition OptionTypes.h:111
@ OPT_EMU_WARP_BOOT
Warp-boot time in seconds.
Definition OptionTypes.h:34
@ OPT_MEM_INIT_PATTERN
Ram initialization pattern.
Definition OptionTypes.h:129
@ OPT_MEM_HEATMAP
Memory heatmap.
Definition OptionTypes.h:130
@ OPT_DAT_CONNECT
Connection status.
Definition OptionTypes.h:153
@ OPT_AUD_VOL_R
Master volume (right channel)
Definition OptionTypes.h:126
@ OPT_MON_HCENTER
Horizontal centering.
Definition OptionTypes.h:77
@ OPT_MOUSE_MODEL
Mouse model.
Definition OptionTypes.h:156
@ OPT_MON_PALETTE
Color palette.
Definition OptionTypes.h:73
@ OPT_SID_ADDRESS
Mapping address in memory.
Definition OptionTypes.h:109
@ OPT_VICII_SB_COLLISIONS
Check for sprite-background collisions.
Definition OptionTypes.h:50
@ OPT_DRV_POWER_SAVE
Enable fast-paths.
Definition OptionTypes.h:141
@ OPT_SID_ENABLE
Enable or disable SID.
Definition OptionTypes.h:108
@ OPT_MON_BRIGHTNESS
Brightness.
Definition OptionTypes.h:74
@ OPT_EMU_VSYNC
Adapt the frame rate to the VSYNC signal.
Definition OptionTypes.h:36
@ OPT_GLUE_LOGIC
VICII glue-logic type.
Definition OptionTypes.h:101
@ OPT_AUD_PAN3
Channel 3 panning.
Definition OptionTypes.h:124
@ OPT_MON_HZOOM
Horizontal zoom.
Definition OptionTypes.h:79
@ OPT_DMA_DEBUG_CHANNEL4
Enable or disable channel 4.
Definition OptionTypes.h:60
@ OPT_MEM_SAVE_ROMS
Save Roms in snapshots.
Definition OptionTypes.h:131
@ OPT_MON_BLOOM_WEIGHT
Bloom weight.
Definition OptionTypes.h:87
@ OPT_VICII_HIDE_SPRITES
Hide some sprites.
Definition OptionTypes.h:46
@ OPT_DRV_STEP_VOL
Volume (head steps)
Definition OptionTypes.h:147
@ OPT_VICII_SS_COLLISIONS
Check for sprite-sprite collisions.
Definition OptionTypes.h:49
@ OPT_MON_BLUR_RADIUS
Blur radius.
Definition OptionTypes.h:83
@ OPT_VICII_GRAY_DOT_BUG
Emulate gray-dot bug.
Definition OptionTypes.h:44
@ OPT_DAT_MODEL
Datasette model.
Definition OptionTypes.h:152
@ OPT_MON_BLUR
Blur enable.
Definition OptionTypes.h:82
@ OPT_AUTOFIRE_DELAY
Delay between two shots [frames].
Definition OptionTypes.h:164
@ OPT_REC_FRAME_RATE
Frame rate of the recorded video.
Definition OptionTypes.h:170
@ OPT_AUD_PAN2
Channel 2 panning.
Definition OptionTypes.h:123
@ OPT_SID_REVISION
Chip revision.
Definition OptionTypes.h:110
@ OPT_SID_POWER_SAVE
Enable fast-paths.
Definition OptionTypes.h:114
@ OPT_AUD_VOL0
Channel 0 volume.
Definition OptionTypes.h:117
@ OPT_HOST_FRAMEBUF_WIDTH
Current width of the emulator window.
Definition OptionTypes.h:30
@ OPT_MON_DISALIGNMENT_H
Horizontal cathode ray disalignment.
Definition OptionTypes.h:94
@ OPT_EMU_SNAPSHOT_DELAY
Delay between two snapshots in seconds.
Definition OptionTypes.h:39