16#include "Reflection.h"
180struct OptionEnum : util::Reflection<OptionEnum, Option> {
182 static constexpr long minVal = 0;
184 static bool isValid(
auto value) {
return value >= minVal && value <= maxVal; }
186 static const char *prefix() {
return "OPT"; }
187 static const char *key(
long value)
321 case OPT_COUNT:
return "???";
326 static const char *help(Option value)
459 case OPT_COUNT:
return "???";
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