VirtualC64 v5.0 beta
Commodore 64 Emulator
Loading...
Searching...
No Matches
vc64 Namespace Reference

VirtualC64 project namespace. More...

Namespaces

namespace  Arg
 RetroShell argument types.
 
namespace  NTSC
 NTSC related constants.
 
namespace  PAL
 PAL related constants.
 
namespace  Texture
 Emulator texture parameters.
 

Classes

struct  AudioPortAPI
 Audio Port Public API. More...
 
struct  C64API
 C64 API. More...
 
struct  C64Key
 Representation of a key on the C64 keyboard. More...
 
struct  CIAAPI
 CIA API. More...
 
class  CmdQueue
 Command queue. More...
 
struct  ControlPortAPI
 Control Port API. More...
 
struct  CPUAPI
 CPU API. More...
 
struct  DatasetteAPI
 Datasette Public API. More...
 
struct  DatasetteConfig
 Datasette configuration. More...
 
struct  DatasetteInfo
 Datasette current state. More...
 
struct  DefaultsAPI
 The user's defaults storage. More...
 
struct  DiskAPI
 Disk Public API. More...
 
struct  DmaDebuggerAPI
 DMA Debugger Public API. More...
 
struct  DriveAPI
 Drive Public API. More...
 
struct  EmulatorConfig
 The current emulator configuration. More...
 
struct  EmulatorInfo
 The current emulator state. More...
 
struct  EmulatorStats
 Collected run-time data. More...
 
struct  Error
 Emulator exception. More...
 
struct  ExpansionPortAPI
 Expansion Port Public API. More...
 
class  Inspectable
 Inspection interface. More...
 
struct  JoystickAPI
 Joystick Public API. More...
 
struct  KeyboardAPI
 Keyboard Public API. More...
 
struct  MemoryAPI
 Memory API. More...
 
struct  MouseAPI
 Mouse Public API. More...
 
struct  PaddleAPI
 Paddle Public API. More...
 
struct  RecorderAPI
 Screen Recorder Public API. More...
 
struct  RetroShellAPI
 RetroShell Public API. More...
 
struct  SIDAPI
 SID Public API. More...
 
class  Suspendable
 Suspend-resume mechanism. More...
 
class  Thread
 Implements the emulator's state model. More...
 
struct  VICIIAPI
 VICII API. More...
 
struct  VideoPortAPI
 Video Port Public API. More...
 
class  VirtualC64
 Public API. More...
 

Typedefs

typedef util::Exception StateChangeException
 Requests a state change from within the emulator.
 
typedef SCREEN_GEOMETRY ScreenGeometry
 Type alias.
 

Enumerations

enum  CMD_TYPE {
  CMD_NONE = 0 , CMD_CONFIG , CMD_ALARM_ABS , CMD_ALARM_REL ,
  CMD_INSPECTION_TARGET , CMD_CPU_BRK , CMD_CPU_NMI , CMD_BP_SET_AT ,
  CMD_BP_MOVE_TO , CMD_BP_REMOVE_NR , CMD_BP_REMOVE_AT , CMD_BP_REMOVE_ALL ,
  CMD_BP_ENABLE_NR , CMD_BP_ENABLE_AT , CMD_BP_ENABLE_ALL , CMD_BP_DISABLE_NR ,
  CMD_BP_DISABLE_AT , CMD_BP_DISABLE_ALL , CMD_WP_SET_AT , CMD_WP_MOVE_TO ,
  CMD_WP_REMOVE_NR , CMD_WP_REMOVE_AT , CMD_WP_REMOVE_ALL , CMD_WP_ENABLE_NR ,
  CMD_WP_ENABLE_AT , CMD_WP_ENABLE_ALL , CMD_WP_DISABLE_NR , CMD_WP_DISABLE_AT ,
  CMD_WP_DISABLE_ALL , CMD_KEY_PRESS , CMD_KEY_RELEASE , CMD_KEY_RELEASE_ALL ,
  CMD_KEY_TOGGLE , CMD_MOUSE_MOVE_ABS , CMD_MOUSE_MOVE_REL , CMD_MOUSE_EVENT ,
  CMD_JOY_EVENT , CMD_DSK_TOGGLE_WP , CMD_DSK_MODIFIED , CMD_DSK_UNMODIFIED ,
  CMD_DATASETTE_PLAY , CMD_DATASETTE_STOP , CMD_DATASETTE_REWIND , CMD_CRT_BUTTON_PRESS ,
  CMD_CRT_BUTTON_RELEASE , CMD_CRT_SWITCH_LEFT , CMD_CRT_SWITCH_NEUTRAL , CMD_CRT_SWITCH_RIGHT ,
  CMD_RSH_EXECUTE , CMD_FOCUS
}
 Emulator command. More...
 
enum  ERROR_CODE {
  ERROR_OK , ERROR_UNKNOWN , ERROR_LAUNCH , ERROR_POWERED_OFF ,
  ERROR_POWERED_ON , ERROR_RUNNING , ERROR_OPT_UNSUPPORTED , ERROR_OPT_INV_ARG ,
  ERROR_OPT_INV_ID , ERROR_OPT_LOCKED , ERROR_INVALID_KEY , ERROR_SYNTAX ,
  ERROR_BP_NOT_FOUND , ERROR_BP_ALREADY_SET , ERROR_WP_NOT_FOUND , ERROR_WP_ALREADY_SET ,
  ERROR_OUT_OF_MEMORY , ERROR_DIR_NOT_FOUND , ERROR_DIR_ACCESS_DENIED , ERROR_DIR_CANT_CREATE ,
  ERROR_DIR_NOT_EMPTY , ERROR_FILE_NOT_FOUND , ERROR_FILE_EXISTS , ERROR_FILE_IS_DIRECTORY ,
  ERROR_FILE_ACCESS_DENIED , ERROR_FILE_TYPE_MISMATCH , ERROR_FILE_TYPE_UNSUPPORTED , ERROR_FILE_CANT_READ ,
  ERROR_FILE_CANT_WRITE , ERROR_FILE_CANT_CREATE , ERROR_ROM_BASIC_MISSING , ERROR_ROM_CHAR_MISSING ,
  ERROR_ROM_KERNAL_MISSING , ERROR_ROM_DRIVE_MISSING , ERROR_ROM_MEGA65_MISMATCH , ERROR_REC_LAUNCH ,
  ERROR_SNAP_TOO_OLD , ERROR_SNAP_TOO_NEW , ERROR_SNAP_IS_BETA , ERROR_SNAP_CORRUPTED ,
  ERROR_DRV_UNCONNECTED , ERROR_CRT_UNKNOWN , ERROR_CRT_UNSUPPORTED , ERROR_CRT_TOO_MANY_PACKETS ,
  ERROR_CRT_CORRUPTED_PACKET , ERROR_FS_UNSUPPORTED , ERROR_FS_WRONG_CAPACITY , ERROR_FS_CORRUPTED ,
  ERROR_FS_HAS_NO_FILES , ERROR_FS_HAS_CYCLES , ERROR_FS_CANT_IMPORT , ERROR_FS_EXPECTED_VAL ,
  ERROR_FS_EXPECTED_MIN , ERROR_FS_EXPECTED_MAX , ERROR_COUNT
}
 Error condition. More...
 
enum  MSG_TYPE {
  MSG_NONE = 0 , MSG_CONFIG , MSG_POWER , MSG_RUN ,
  MSG_PAUSE , MSG_STEP , MSG_RESET , MSG_SHUTDOWN ,
  MSG_ABORT , MSG_WARP , MSG_TRACK , MSG_MUTE ,
  MSG_CONSOLE_CLOSE , MSG_CONSOLE_UPDATE , MSG_CONSOLE_DEBUGGER , MSG_SCRIPT_DONE ,
  MSG_SCRIPT_ABORT , MSG_BREAKPOINT_UPDATED , MSG_BREAKPOINT_REACHED , MSG_WATCHPOINT_UPDATED ,
  MSG_WATCHPOINT_REACHED , MSG_CPU_JUMPED , MSG_CPU_JAMMED , MSG_PAL ,
  MSG_NTSC , MSG_SER_BUSY , MSG_SER_IDLE , MSG_DRIVE_CONNECT ,
  MSG_DRIVE_POWER , MSG_DRIVE_POWER_SAVE , MSG_DRIVE_READ , MSG_DRIVE_WRITE ,
  MSG_DRIVE_LED , MSG_DRIVE_MOTOR , MSG_DRIVE_STEP , MSG_DISK_INSERT ,
  MSG_DISK_EJECT , MSG_DISK_PROTECTED , MSG_DISK_MODIFIED , MSG_FILE_FLASHED ,
  MSG_VC1530_CONNECT , MSG_VC1530_TAPE , MSG_VC1530_PLAY , MSG_VC1530_MOTOR ,
  MSG_VC1530_COUNTER , MSG_CRT_ATTACHED , MSG_KB_AUTO_PRESS , MSG_KB_AUTO_RELEASE ,
  MSG_SHAKING , MSG_SNAPSHOT_TAKEN , MSG_SNAPSHOT_RESTORED , MSG_RECORDING_STARTED ,
  MSG_RECORDING_STOPPED , MSG_RECORDING_ABORTED , MSG_DMA_DEBUG , MSG_ALARM
}
 Emulator message. More...
 
enum  OPT {
  OPT_HOST_REFRESH_RATE , OPT_HOST_SAMPLE_RATE , OPT_HOST_FRAMEBUF_WIDTH , OPT_HOST_FRAMEBUF_HEIGHT ,
  OPT_EMU_WARP_BOOT , OPT_EMU_WARP_MODE , OPT_EMU_VSYNC , OPT_EMU_SPEED_ADJUST ,
  OPT_EMU_SNAPSHOTS , OPT_EMU_SNAPSHOT_DELAY , OPT_EMU_RUN_AHEAD , OPT_VICII_REVISION ,
  OPT_VICII_GRAY_DOT_BUG , OPT_VICII_POWER_SAVE , OPT_VICII_HIDE_SPRITES , OPT_VICII_CUT_LAYERS ,
  OPT_VICII_CUT_OPACITY , OPT_VICII_SS_COLLISIONS , OPT_VICII_SB_COLLISIONS , OPT_DMA_DEBUG_ENABLE ,
  OPT_DMA_DEBUG_MODE , OPT_DMA_DEBUG_OPACITY , OPT_DMA_DEBUG_CHANNEL0 , OPT_DMA_DEBUG_CHANNEL1 ,
  OPT_DMA_DEBUG_CHANNEL2 , OPT_DMA_DEBUG_CHANNEL3 , OPT_DMA_DEBUG_CHANNEL4 , OPT_DMA_DEBUG_CHANNEL5 ,
  OPT_DMA_DEBUG_COLOR0 , OPT_DMA_DEBUG_COLOR1 , OPT_DMA_DEBUG_COLOR2 , OPT_DMA_DEBUG_COLOR3 ,
  OPT_DMA_DEBUG_COLOR4 , OPT_DMA_DEBUG_COLOR5 , OPT_VID_WHITE_NOISE , OPT_MON_PALETTE ,
  OPT_MON_BRIGHTNESS , OPT_MON_CONTRAST , OPT_MON_SATURATION , OPT_MON_HCENTER ,
  OPT_MON_VCENTER , OPT_MON_HZOOM , OPT_MON_VZOOM , OPT_MON_UPSCALER ,
  OPT_MON_BLUR , OPT_MON_BLUR_RADIUS , OPT_MON_BLOOM , OPT_MON_BLOOM_RADIUS ,
  OPT_MON_BLOOM_BRIGHTNESS , OPT_MON_BLOOM_WEIGHT , OPT_MON_DOTMASK , OPT_MON_DOTMASK_BRIGHTNESS ,
  OPT_MON_SCANLINES , OPT_MON_SCANLINE_BRIGHTNESS , OPT_MON_SCANLINE_WEIGHT , OPT_MON_DISALIGNMENT ,
  OPT_MON_DISALIGNMENT_H , OPT_MON_DISALIGNMENT_V , OPT_POWER_GRID , OPT_GLUE_LOGIC ,
  OPT_CIA_REVISION , OPT_CIA_TIMER_B_BUG , OPT_SID_ENABLE , OPT_SID_ADDRESS ,
  OPT_SID_REVISION , OPT_SID_FILTER , OPT_SID_ENGINE , OPT_SID_SAMPLING ,
  OPT_SID_POWER_SAVE , OPT_AUD_VOL0 , OPT_AUD_VOL1 , OPT_AUD_VOL2 ,
  OPT_AUD_VOL3 , OPT_AUD_PAN0 , OPT_AUD_PAN1 , OPT_AUD_PAN2 ,
  OPT_AUD_PAN3 , OPT_AUD_VOL_L , OPT_AUD_VOL_R , OPT_MEM_INIT_PATTERN ,
  OPT_MEM_HEATMAP , OPT_MEM_SAVE_ROMS , OPT_DRV_AUTO_CONFIG , OPT_DRV_TYPE ,
  OPT_DRV_RAM , OPT_DRV_SAVE_ROMS , OPT_DRV_PARCABLE , OPT_DRV_CONNECT ,
  OPT_DRV_POWER_SWITCH , OPT_DRV_POWER_SAVE , OPT_DRV_EJECT_DELAY , OPT_DRV_SWAP_DELAY ,
  OPT_DRV_INSERT_DELAY , OPT_DRV_PAN , OPT_DRV_POWER_VOL , OPT_DRV_STEP_VOL ,
  OPT_DRV_INSERT_VOL , OPT_DRV_EJECT_VOL , OPT_DAT_MODEL , OPT_DAT_CONNECT ,
  OPT_MOUSE_MODEL , OPT_MOUSE_SHAKE_DETECT , OPT_MOUSE_VELOCITY , OPT_AUTOFIRE ,
  OPT_AUTOFIRE_BURSTS , OPT_AUTOFIRE_BULLETS , OPT_AUTOFIRE_DELAY , OPT_PADDLE_ORIENTATION ,
  OPT_REC_FRAME_RATE , OPT_REC_BIT_RATE , OPT_REC_SAMPLE_RATE , OPT_REC_ASPECT_X ,
  OPT_REC_ASPECT_Y , OPT_COUNT
}
 Configuration option. More...
 
enum  EXEC_STATE {
  STATE_UNINIT , STATE_OFF , STATE_PAUSED , STATE_RUNNING ,
  STATE_SUSPENDED , STATE_HALTED
}
 Execution state. More...
 
enum  C64_MODEL {
  C64_MODEL_PAL , C64_MODEL_PAL_II , C64_MODEL_PAL_OLD , C64_MODEL_NTSC ,
  C64_MODEL_NTSC_II , C64_MODEL_NTSC_OLD
}
 C64 model. More...
 
enum  CIAREV
 Chip revision.
 
enum  DEBUG_FLAG {
  FLAG_XFILES , FLAG_CNF_DEBUG , FLAG_DEF_DEBUG , FLAG_RUN_DEBUG ,
  FLAG_TIM_DEBUG , FLAG_WARP_DEBUG , FLAG_CMD_DEBUG , FLAG_MSG_DEBUG ,
  FLAG_SNP_DEBUG , FLAG_RUA_DEBUG , FLAG_RUA_ON_STEROIDS , FLAG_CPU_DEBUG ,
  FLAG_IRQ_DEBUG , FLAG_MEM_DEBUG , FLAG_CIA_DEBUG , FLAG_CIAREG_DEBUG ,
  FLAG_CIA_ON_STEROIDS , FLAG_VICII_DEBUG , FLAG_VICII_REG_DEBUG , FLAG_VICII_SAFE_MODE ,
  FLAG_VICII_STATS , FLAG_RASTERIRQ_DEBUG , FLAG_SID_DEBUG , FLAG_SID_EXEC ,
  FLAG_SIDREG_DEBUG , FLAG_AUDBUF_DEBUG , FLAG_AUDVOL_DEBUG , FLAG_VIA_DEBUG ,
  FLAG_PIA_DEBUG , FLAG_SER_DEBUG , FLAG_DSK_DEBUG , FLAG_DSKCHG_DEBUG ,
  FLAG_GCR_DEBUG , FLAG_FS_DEBUG , FLAG_PAR_DEBUG , FLAG_CRT_DEBUG ,
  FLAG_FILE_DEBUG , FLAG_JOY_DEBUG , FLAG_DRV_DEBUG , FLAG_TAP_DEBUG ,
  FLAG_KBD_DEBUG , FLAG_PRT_DEBUG , FLAG_EXP_DEBUG , FLAG_LIP_DEBUG ,
  FLAG_REC_DEBUG , FLAG_REU_DEBUG , FLAG_FORCE_ROM_MISSING , FLAG_FORCE_MEGA64_MISMATCH ,
  FLAG_FORCE_SNAP_TOO_OLD , FLAG_FORCE_SNAP_TOO_NEW , FLAG_FORCE_SNAP_IS_BETA , FLAG_FORCE_SNAP_CORRUPTED ,
  FLAG_FORCE_CRT_UNKNOWN , FLAG_FORCE_CRT_UNSUPPORTED , FLAG_FORCE_RECORDING_ERROR , FLAG_FORCE_NO_FFMPEG
}
 
enum  M_TYPE {
  M_RAM = 1 , M_CHAR , M_KERNAL , M_BASIC ,
  M_IO , M_CRTLO , M_CRTHI , M_PP ,
  M_NONE , M_COUNT
}
 Memory type. More...
 
enum  RAM_PATTERN {
  RAM_PATTERN_VICE , RAM_PATTERN_CCS , RAM_PATTERN_ZEROES , RAM_PATTERN_ONES ,
  RAM_PATTERN_RANDOM
}
 Ram startup pattern. More...
 
enum  CPDEVICE { CPDEVICE_NONE , CPDEVICE_MOUSE , CPDEVICE_JOYSTICK }
 Control port device. More...
 
enum  CRTMODE { }
 Cartridge mode. More...
 
enum  GRID { GRID_STABLE_50HZ , GRID_UNSTABLE_50HZ , GRID_STABLE_60HZ , GRID_UNSTABLE_60HZ }
 Power grip characteristics. More...
 
enum  SIDREV
 Chip revision.
 
enum  SIDENGINE
 SID backend.
 
enum  DMA_DISPLAY_MODE { DMA_DISPLAY_MODE_FG_LAYER , DMA_DISPLAY_MODE_BG_LAYER , DMA_DISPLAY_MODE_ODD_EVEN_LAYERS }
 DMA debugger display mode. More...
 
enum  VICII_REV {
  VICII_PAL_6569_R1 , VICII_PAL_6569_R3 , VICII_PAL_8565 , VICII_NTSC_6567_R56A ,
  VICII_NTSC_6567 , VICII_NTSC_8562
}
 VICII chip revision. More...
 
enum  GLUE_LOGIC { GLUE_LOGIC_DISCRETE , GLUE_LOGIC_IC }
 Glue logic implementation. More...
 
enum  SCREEN_GEOMETRY { SCREEN_GEOMETRY_25_40 = 1 , SCREEN_GEOMETRY_25_38 , SCREEN_GEOMETRY_24_40 , SCREEN_GEOMETRY_24_38 }
 C64 canvas size. More...
 
enum  DISPLAY_MODE {
  DISPLAY_MODE_STANDARD_TEXT , DISPLAY_MODE_MULTICOLOR_TEXT , DISPLAY_MODE_STANDARD_BITMAP , DISPLAY_MODE_MULTICOLOR_BITMAP ,
  DISPLAY_MODE_EXTENDED_BG_COLOR , DISPLAY_MODE_INVALID_TEXT , DISPLAY_MODE_INV_STANDARD_BITMAP , DISPLAY_MODE_INV_MULTICOL_BITMAP
}
 C64 display mode. More...
 
enum  DOS_TYPE { DOS_TYPE_NODOS , DOS_TYPE_CBM }
 File system type. More...
 
enum  REC_STATE {
  REC_STATE_WAIT , REC_STATE_PREPARE , REC_STATE_RECORD , REC_STATE_FINALIZE ,
  REC_STATE_ABORT
}
 
enum  RSKEY_KEY
 RetroShell special key.
 
enum  DATASETTE_MODEL { DATASETTE_C1530 }
 Datasette model. More...
 
enum  DISK_TYPE { DISK_TYPE_SS_SD , DISK_TYPE_DS_SD }
 Disk type. More...
 
enum  DRIVE_TYPE
 Drive model.
 
enum  PAR_CABLE_TYPE { PAR_CABLE_NONE , PAR_CABLE_STANDARD , PAR_CABLE_DOLPHIN3 }
 Parallel cable type. More...
 
enum  GAME_PAD_ACTION {
  PULL_UP , PULL_DOWN , PULL_LEFT , PULL_RIGHT ,
  PRESS_FIRE , PRESS_LEFT , PRESS_RIGHT , RELEASE_X ,
  RELEASE_Y , RELEASE_XY , RELEASE_FIRE , RELEASE_LEFT ,
  RELEASE_RIGHT
}
 Gamepad / Joystick event. More...
 
enum  PALETTE {
  PALETTE_COLOR , PALETTE_BLACK_WHITE , PALETTE_PAPER_WHITE , PALETTE_GREEN ,
  PALETTE_AMBER , PALETTE_SEPIA
}
 Color palette. More...
 
enum  UPSCALER { UPSCALER_NONE , UPSCALER_EPX_2X , UPSCALER_XBR_4X }
 Pixel upscaler. More...
 
enum  DOTMASK {
  DOTMASK_NONE , DOTMASK_BISECTED , DOTMASK_TRISECTED , DOTMASK_BISECTED_SHIFTED ,
  DOTMASK_TRISECTED_SHIFTED
}
 Dotmask. More...
 
enum  SCANLINES { SCANLINES_NONE , SCANLINES_EMBEDDED , SCANLINES_SUPERIMPOSE }
 Scanlines. More...
 
enum  MOUSE_MODEL {
  MOUSE_C1350 , MOUSE_C1351 , MOUSE_NEOS , MOUSE_PADDLE_X ,
  MOUSE_PADDLE_Y , MOUSE_PADDLE_XY
}
 Mouse model. More...
 
enum  PADDLE_ORIENTATION { PADDLE_HORIZONTAL , PADDLE_HORIZONTAL_FLIPPED , PADDLE_VERTICAL , PADDLE_VERTICAL_FLIPPED }
 Value mapping scheme. More...
 

Detailed Description

VirtualC64 project namespace.


Typedef Documentation

◆ StateChangeException

Requests a state change from within the emulator.

This exception is thrown inside the emulator core when the CPU stops execution in the middle of frame. This happens when a breakpoint or watchpoint is hit, or when the CPU halts due to the execution of a jamming instruction

Enumeration Type Documentation

◆ C64_MODEL

enum C64_MODEL

C64 model.

Enumerator
C64_MODEL_PAL 

C64 (PAL)

C64_MODEL_PAL_II 

C64 II (PAL)

C64_MODEL_PAL_OLD 

Early C64 (PAL)

C64_MODEL_NTSC 

C64 (NTSC)

C64_MODEL_NTSC_II 

C64 II (NTSC)

C64_MODEL_NTSC_OLD 

Early C64 (NTSC)

◆ CMD_TYPE

enum CMD_TYPE

Emulator command.

Enumerator
CMD_NONE 

None.

CMD_CONFIG 

Configure the emulator.

CMD_ALARM_ABS 

Schedule an alarm (absolute cycle)

CMD_ALARM_REL 

Schedule an alarm (relative cycle)

CMD_INSPECTION_TARGET 

Sets the auto-inspection component.

CMD_CPU_BRK 

Let the CPU execute a BRK instruction.

CMD_CPU_NMI 

Emulate an external expansion port NMI.

CMD_BP_SET_AT 

Set a breakpoint.

CMD_BP_MOVE_TO 

Change the address of breakpoint.

CMD_BP_REMOVE_NR 

Remove the n-th breakpoint.

CMD_BP_REMOVE_AT 

Remove the breakpoint at an address.

CMD_BP_REMOVE_ALL 

Remove all brekpoints.

CMD_BP_ENABLE_NR 

Enable the n-th breakpoint.

CMD_BP_ENABLE_AT 

Enable the breakpoint at an address.

CMD_BP_ENABLE_ALL 

Enable all brekpoints.

CMD_BP_DISABLE_NR 

Disable the n-th breakpoint.

CMD_BP_DISABLE_AT 

Disable the breakpoint at an address.

CMD_BP_DISABLE_ALL 

Disable all brekpoints.

CMD_WP_SET_AT 

Set a watchpoint.

CMD_WP_MOVE_TO 

Change the address of watchpoint.

CMD_WP_REMOVE_NR 

Remove the n-th watchpoint.

CMD_WP_REMOVE_AT 

Remove the watchpoint at an address.

CMD_WP_REMOVE_ALL 

Remove all watchpoints.

CMD_WP_ENABLE_NR 

Enable the n-th watchpoint.

CMD_WP_ENABLE_AT 

Enable the watchpoint at an address.

CMD_WP_ENABLE_ALL 

Enable all watchpoints.

CMD_WP_DISABLE_NR 

Disable the n-th watchpoint.

CMD_WP_DISABLE_AT 

Disable the watchpoint at an address.

CMD_WP_DISABLE_ALL 

Disable all watchpoints.

CMD_KEY_PRESS 

Press a key on the C64 keyboard.

CMD_KEY_RELEASE 

Release a key on the C64 keyboard.

CMD_KEY_RELEASE_ALL 

Clear the keyboard matrix.

CMD_KEY_TOGGLE 

Press or release a key on the C64 keyboard.

CMD_MOUSE_MOVE_ABS 

Signal a mouse movement (absolute)

CMD_MOUSE_MOVE_REL 

Signal a mouse movement (relative)

CMD_MOUSE_EVENT 

Signal a mouse button event.

CMD_JOY_EVENT 

Signal a joystick button event.

CMD_DSK_TOGGLE_WP 

Toggle write-protection.

CMD_DSK_MODIFIED 

Signal that the disk has been saved.

CMD_DSK_UNMODIFIED 

Signan that the disk needs saving.

CMD_DATASETTE_PLAY 

Press the datasette play key.

CMD_DATASETTE_STOP 

Press the datasette stop key.

CMD_DATASETTE_REWIND 

Rewind the tape.

CMD_CRT_BUTTON_PRESS 

Press a cartridge button.

CMD_CRT_BUTTON_RELEASE 

Release a cartridge button.

CMD_CRT_SWITCH_LEFT 

Pull the cartridge switch left.

CMD_CRT_SWITCH_NEUTRAL 

Put the cartridge switch in neutral position.

CMD_CRT_SWITCH_RIGHT 

Pull the cartridge switch right.

CMD_RSH_EXECUTE 

Execute a script command.

CMD_FOCUS 

The emulator windows got or lost focus.

◆ CPDEVICE

enum CPDEVICE

Control port device.

Enumerator
CPDEVICE_NONE 

No device.

CPDEVICE_MOUSE 

Mouse.

CPDEVICE_JOYSTICK 

Joystick.

◆ CRTMODE

enum CRTMODE

Cartridge mode.

Enumerator
CRTMODE_8K 

16KB cartridge

CRTMODE_ULTIMAX 

8KB cartridge

CRTMODE_OFF 

Ultimax cartridge.

No cartridge

◆ DATASETTE_MODEL

Datasette model.

Enumerator
DATASETTE_C1530 

Standard datasette (Commodore)

◆ DEBUG_FLAG

enum DEBUG_FLAG
Enumerator
FLAG_XFILES 

Report paranormal activity.

FLAG_CNF_DEBUG 

Debug configuration code.

FLAG_DEF_DEBUG 

Debug the user defaults storage.

FLAG_RUN_DEBUG 

Debug the run loop and component states.

FLAG_TIM_DEBUG 

Debug thread synchronization.

FLAG_WARP_DEBUG 

Debug warp mode.

FLAG_CMD_DEBUG 

Debug the command queue.

FLAG_MSG_DEBUG 

Debug the message queue.

FLAG_SNP_DEBUG 

Debug snapshots.

FLAG_RUA_DEBUG 

Debug run-ahead mode.

FLAG_RUA_ON_STEROIDS 

Update the run-ahead instance in every frame.

FLAG_CPU_DEBUG 

Debug the CPU.

FLAG_IRQ_DEBUG 

Debug interrupts.

FLAG_MEM_DEBUG 

Debug memory accesses.

FLAG_CIA_DEBUG 

Debug the Complex Interface Adapters.

FLAG_CIAREG_DEBUG 

Debug the CIA register accesses.

FLAG_CIA_ON_STEROIDS 

Keep the CIAs awake all the time.

FLAG_VICII_DEBUG 

Debug the Video Interface Controller.

FLAG_VICII_REG_DEBUG 

Debug VICII register accesses.

FLAG_VICII_SAFE_MODE 

Disable performance optimizations.

FLAG_VICII_STATS 

Collect statistical information.

FLAG_RASTERIRQ_DEBUG 

Debug raster interrupts.

FLAG_SID_DEBUG 

Debug the Sound Interface Device.

FLAG_SID_EXEC 

Debug SID execution.

FLAG_SIDREG_DEBUG 

Debug SID register accesses.

FLAG_AUDBUF_DEBUG 

Debug the audio buffers.

FLAG_AUDVOL_DEBUG 

Debug the audio volumes.

FLAG_VIA_DEBUG 

Debug the Versatile Interface Adapter.

FLAG_PIA_DEBUG 

Debug the Peripheral Interface Adapter.

FLAG_SER_DEBUG 

Debug the serial port (IEC bus)

FLAG_DSK_DEBUG 

Debug the disk controller execution.

FLAG_DSKCHG_DEBUG 

Debug the disk change procedure.

FLAG_GCR_DEBUG 

Debug the GCR encoder and decoder.

FLAG_FS_DEBUG 

Debug files system related code.

FLAG_PAR_DEBUG 

Debug the parallel drive cable.

FLAG_CRT_DEBUG 

Debug cartridges.

FLAG_FILE_DEBUG 

Debug the handling of media files.

FLAG_JOY_DEBUG 

Debug the joysticks.

FLAG_DRV_DEBUG 

Debug the floppy drives.

FLAG_TAP_DEBUG 

Debug the datasette.

FLAG_KBD_DEBUG 

Debug the keyboard.

FLAG_PRT_DEBUG 

Debug the control port and connected devices.

FLAG_EXP_DEBUG 

Debug the expansion port.

FLAG_LIP_DEBUG 

Debug the light pen.

FLAG_REC_DEBUG 

Debug the screen recorder.

FLAG_REU_DEBUG 

Debug the REU memory expansion.

FLAG_FORCE_ROM_MISSING 

Forced error condition.

◆ DISK_TYPE

enum DISK_TYPE

Disk type.

Enumerator
DISK_TYPE_SS_SD 

Single-sided, single density (VC1541)

DISK_TYPE_DS_SD 

Double-sided, single density (VC1571) (unsupported)

◆ DISPLAY_MODE

C64 display mode.

Enumerator
DISPLAY_MODE_STANDARD_TEXT 

Standard Character Mode.

DISPLAY_MODE_MULTICOLOR_TEXT 

Multicolor Character Mode.

DISPLAY_MODE_STANDARD_BITMAP 

Standard Bitmap Mode.

DISPLAY_MODE_MULTICOLOR_BITMAP 

Multicolor Bitmap Mode.

DISPLAY_MODE_EXTENDED_BG_COLOR 

Extended Background Color Mode.

DISPLAY_MODE_INVALID_TEXT 

Extended Background Color Multicolor Character Mode.

DISPLAY_MODE_INV_STANDARD_BITMAP 

Extended Background Color Standard Bitmap Mode.

DISPLAY_MODE_INV_MULTICOL_BITMAP 

Extended Background Color Multicolor Bitmap Mode.

◆ DMA_DISPLAY_MODE

DMA debugger display mode.

Enumerator
DMA_DISPLAY_MODE_FG_LAYER 

Modulate the foreground layer.

DMA_DISPLAY_MODE_BG_LAYER 

Modulate the background layer.

DMA_DISPLAY_MODE_ODD_EVEN_LAYERS 

Modulate both layers.

◆ DOS_TYPE

enum DOS_TYPE

File system type.

Enumerator
DOS_TYPE_NODOS 

No file system.

DOS_TYPE_CBM 

C64 CBM file system.

◆ DOTMASK

enum DOTMASK

Dotmask.

Enumerator
DOTMASK_NONE 

No dotmask.

DOTMASK_BISECTED 

Dotmask pattern 1.

DOTMASK_TRISECTED 

Dotmask pattern 2.

DOTMASK_BISECTED_SHIFTED 

Dotmask pattern 3.

DOTMASK_TRISECTED_SHIFTED 

Dotmask pattern 4.

◆ ERROR_CODE

enum ERROR_CODE

Error condition.

Enumerator
ERROR_OK 

No error.

ERROR_UNKNOWN 

Unclassified error condition.

ERROR_LAUNCH 

Launch error.

ERROR_POWERED_OFF 

The emulator is powered off.

ERROR_POWERED_ON 

The emulator is powered on.

ERROR_RUNNING 

The emulator is running.

ERROR_OPT_UNSUPPORTED 

Unsupported configuration option.

ERROR_OPT_INV_ARG 

Invalid argument.

ERROR_OPT_INV_ID 

Invalid component id.

ERROR_OPT_LOCKED 

The option is temporarily locked.

ERROR_INVALID_KEY 

Invalid property key.

ERROR_SYNTAX 

Syntax error.

ERROR_BP_NOT_FOUND 

Breakpoint is not set.

ERROR_BP_ALREADY_SET 

Breakpoint is already set.

ERROR_WP_NOT_FOUND 

Watchpoint is not set.

ERROR_WP_ALREADY_SET 

Watchpoint is already set.

ERROR_OUT_OF_MEMORY 

Out of memory.

ERROR_DIR_NOT_FOUND 

Directory does not exist.

ERROR_DIR_ACCESS_DENIED 

File access denied.

ERROR_DIR_CANT_CREATE 

Unable to create a directory.

ERROR_DIR_NOT_EMPTY 

Directory is not empty.

ERROR_FILE_NOT_FOUND 

File not found error.

ERROR_FILE_EXISTS 

File already exists.

ERROR_FILE_IS_DIRECTORY 

The file is a directory.

ERROR_FILE_ACCESS_DENIED 

File access denied.

ERROR_FILE_TYPE_MISMATCH 

File type mismatch.

ERROR_FILE_TYPE_UNSUPPORTED 

Unsupported file type.

ERROR_FILE_CANT_READ 

Can't read from file.

ERROR_FILE_CANT_WRITE 

Can't write to file.

ERROR_FILE_CANT_CREATE 

Can't create file.

ERROR_ROM_BASIC_MISSING 

No Basic Rom installed.

ERROR_ROM_CHAR_MISSING 

No Character Rom installed.

ERROR_ROM_KERNAL_MISSING 

No Kernel Rom installed.

ERROR_ROM_DRIVE_MISSING 

No Floppy Drive Rom installed.

ERROR_ROM_MEGA65_MISMATCH 

MEGA65 Roms have different version numbers.

ERROR_REC_LAUNCH 

Can't launch the screen recorder.

ERROR_SNAP_TOO_OLD 

Snapshot was created with an older version.

ERROR_SNAP_TOO_NEW 

Snapshot was created with a later version.

ERROR_SNAP_IS_BETA 

Snapshot was created with a beta release.

ERROR_SNAP_CORRUPTED 

Snapshot data is corrupted.

ERROR_DRV_UNCONNECTED 

Floppy drive is not connected.

ERROR_CRT_UNKNOWN 

Unknown cartridge type.

ERROR_CRT_UNSUPPORTED 

Unsupported cartridge type.

ERROR_CRT_TOO_MANY_PACKETS 

CRT file contains too many Rom packets.

ERROR_CRT_CORRUPTED_PACKET 

CRT file contains a corrupted Rom package.

ERROR_FS_UNSUPPORTED 

Unsupported file system.

ERROR_FS_WRONG_CAPACITY 

Wrong file system capacity.

ERROR_FS_CORRUPTED 

File system is corrupted.

ERROR_FS_HAS_NO_FILES 

File system is empty.

ERROR_FS_HAS_CYCLES 

File system has cyclic links.

ERROR_FS_CANT_IMPORT 

Failed to import a file system.

ERROR_FS_EXPECTED_VAL 

Unexpected value found.

ERROR_FS_EXPECTED_MIN 

Value is too small.

ERROR_FS_EXPECTED_MAX 

Value is too big.

◆ EXEC_STATE

enum EXEC_STATE

Execution state.

Enumerator
STATE_UNINIT 

Not yet initialized.

STATE_OFF 

Powered off.

STATE_PAUSED 

Powered on, but currently paused.

STATE_RUNNING 

Up and running.

STATE_SUSPENDED 

Shortly paused for an internal state change.

STATE_HALTED 

Shut down.

◆ GAME_PAD_ACTION

Gamepad / Joystick event.

Enumerator
PULL_UP 

Pull the joystick up.

PULL_DOWN 

Pull the joystick down.

PULL_LEFT 

Pull the joystick left.

PULL_RIGHT 

Pull the joystick right.

PRESS_FIRE 

Press the joystick button.

PRESS_LEFT 

Press the left mouse button.

PRESS_RIGHT 

Press the right mouse button.

RELEASE_X 

Move back to neutral horizontally.

RELEASE_Y 

Move back to neutral vertically.

RELEASE_XY 

Move back to neutral.

RELEASE_FIRE 

Release the joystick button.

RELEASE_LEFT 

Release the left mouse button.

RELEASE_RIGHT 

Release the right mouse button.

◆ GLUE_LOGIC

enum GLUE_LOGIC

Glue logic implementation.

Enumerator
GLUE_LOGIC_DISCRETE 

Discrete logic.

GLUE_LOGIC_IC 

Integrated Circuit (PLA)

◆ GRID

enum GRID

Power grip characteristics.

Enumerator
GRID_STABLE_50HZ 

50Hz constant

GRID_UNSTABLE_50HZ 

50Hz with jitter

GRID_STABLE_60HZ 

60Hz constant

GRID_UNSTABLE_60HZ 

60Hz with jitter

◆ M_TYPE

enum M_TYPE

Memory type.

Enumerator
M_RAM 

Ram.

M_CHAR 

Character Rom.

M_KERNAL 

Kernal Rom.

M_BASIC 

Basic Rom.

M_IO 

IO space.

M_CRTLO 

Cartridge Rom (low bank)

M_CRTHI 

Cartridge Rom (high bank)

M_PP 

Processor port.

M_NONE 

Unmapped.

◆ MOUSE_MODEL

Mouse model.

Enumerator
MOUSE_C1350 

Joystick mouse (Commodore)

MOUSE_C1351 

Analog mouse (Commodore)

MOUSE_NEOS 

Analog mouse (Neos)

MOUSE_PADDLE_X 

Paddle (POTX)

MOUSE_PADDLE_Y 

Paddle (POTY)

MOUSE_PADDLE_XY 

Paddle (POTX + POTX)

◆ MSG_TYPE

enum MSG_TYPE

Emulator message.

Enumerator
MSG_NONE 

Unclassified.

MSG_CONFIG 

The configuration has changed.

MSG_POWER 

The emulator has been powered on or off.

MSG_RUN 

The emulator has entered STATE_RUNNING.

MSG_PAUSE 

The emulator has entered STATE_PAUSED.

MSG_STEP 

The emulator has stepped a single instruction.

MSG_RESET 

The emulator has been reset.

MSG_SHUTDOWN 

The emulator has been shut down.

MSG_ABORT 

The emulator requests the GUI to quit the app.

MSG_WARP 

The emulator has entered or exited warp mode.

MSG_TRACK 

The emulator has entered or exited track mode.

MSG_MUTE 

The emulator has been muted or unmuted.

MSG_CONSOLE_CLOSE 

RetroShell has been closed.

MSG_CONSOLE_UPDATE 

RetroShell has generated new output.

MSG_CONSOLE_DEBUGGER 

The RetroShell debugger has been opend or closed.

MSG_SCRIPT_DONE 

A RetroShell script has been successfully executed.

MSG_SCRIPT_ABORT 

The execution of a RetroShell ccript has been aborted.

MSG_BREAKPOINT_UPDATED 

The breakpoint list has beed modified.

MSG_BREAKPOINT_REACHED 

A breakpoint has been reached.

MSG_WATCHPOINT_UPDATED 

The watchpoint list has beed modified.

MSG_WATCHPOINT_REACHED 

A watchpoint has been reached.

MSG_CPU_JUMPED 

The program counter has been modified manually.

MSG_CPU_JAMMED 

The CPU has halted due to an illegal instruction.

MSG_PAL 

The emulator runs in PAL mode now.

MSG_NTSC 

The emulator runs in NTSC mode now.

MSG_SER_BUSY 

The IEC bus is transferring data.

MSG_SER_IDLE 

The IEC bus has returned to idle state.

MSG_DRIVE_CONNECT 

A floppy drive has been connected or disconnected.

MSG_DRIVE_POWER 

The emulator has been powered on.

MSG_DRIVE_POWER_SAVE 

Fast paths have been enabled or disabled.

MSG_DRIVE_READ 

The floopy drive has switched to read mode.

MSG_DRIVE_WRITE 

The floppy drive has switched to write mode.

MSG_DRIVE_LED 

The green drive LED has switched on or off.

MSG_DRIVE_MOTOR 

The disk has started or stopped spinning.

MSG_DRIVE_STEP 

The drive head has stepped.

MSG_DISK_INSERT 

A disk has been inserted.

MSG_DISK_EJECT 

A disk has been ejected.

MSG_DISK_PROTECTED 

The write protection status has changed.

MSG_DISK_MODIFIED 

The disk needs saving.

MSG_FILE_FLASHED 

A file has been flashed into memory.

MSG_VC1530_CONNECT 

A datasette has been connected or disconnected.

MSG_VC1530_TAPE 

A tape has been inserted or ejected.

MSG_VC1530_PLAY 

The play key has been pressed.

MSG_VC1530_MOTOR 

The drive motor has started or stopped.

MSG_VC1530_COUNTER 

The tape counter has stepped.

MSG_CRT_ATTACHED 

A cartridge has been plugged into the expansion port.

MSG_KB_AUTO_PRESS 

The auto-typing daemon has pressed a key.

MSG_KB_AUTO_RELEASE 

The auto-typing daemon has released a key.

MSG_SHAKING 

A shaking mouse has been detected.

MSG_SNAPSHOT_TAKEN 

A snapshot has been taken (see OPT_SNAPSHOTS)

MSG_SNAPSHOT_RESTORED 

A snapshot has been restored.

MSG_RECORDING_STARTED 

The screen recorder has started.

MSG_RECORDING_STOPPED 

The screen recorder has stopped.

MSG_RECORDING_ABORTED 

Screen recording has been aborted.

MSG_DMA_DEBUG 

The DMA debugger has been started or stopped.

MSG_ALARM 

A user-set alarm event has fired.

◆ OPT

enum OPT

Configuration option.

Enumerator
OPT_HOST_REFRESH_RATE 

Refresh rate of the host display.

OPT_HOST_SAMPLE_RATE 

Refresh rate of the host display.

OPT_HOST_FRAMEBUF_WIDTH 

Current width of the emulator window.

OPT_HOST_FRAMEBUF_HEIGHT 

Current height of the emulator window.

OPT_EMU_WARP_BOOT 

Warp-boot time in seconds.

OPT_EMU_WARP_MODE 

Warp activation mode.

OPT_EMU_VSYNC 

Adapt the frame rate to the VSYNC signal.

OPT_EMU_SPEED_ADJUST 

Speed adjustment in percent.

OPT_EMU_SNAPSHOTS 

Take a snapshots once in a while.

OPT_EMU_SNAPSHOT_DELAY 

Delay between two snapshots in seconds.

OPT_EMU_RUN_AHEAD 

Number of run-ahead frames.

OPT_VICII_REVISION 

Chip revision.

OPT_VICII_GRAY_DOT_BUG 

Emulate gray-dot bug.

OPT_VICII_POWER_SAVE 

Enable fast-paths.

OPT_VICII_HIDE_SPRITES 

Hide some sprites.

OPT_VICII_CUT_LAYERS 

Cutout some graphics layers.

OPT_VICII_CUT_OPACITY 

Cutout opacity.

OPT_VICII_SS_COLLISIONS 

Check for sprite-sprite collisions.

OPT_VICII_SB_COLLISIONS 

Check for sprite-background collisions.

OPT_DMA_DEBUG_ENABLE 

Global on/off switch for the DMA debugger.

OPT_DMA_DEBUG_MODE 

DMA texture overlay mode.

OPT_DMA_DEBUG_OPACITY 

DMA texture opacity.

OPT_DMA_DEBUG_CHANNEL0 

Enable or disable channel 0.

OPT_DMA_DEBUG_CHANNEL1 

Enable or disable channel 1.

OPT_DMA_DEBUG_CHANNEL2 

Enable or disable channel 2.

OPT_DMA_DEBUG_CHANNEL3 

Enable or disable channel 3.

OPT_DMA_DEBUG_CHANNEL4 

Enable or disable channel 4.

OPT_DMA_DEBUG_CHANNEL5 

Enable or disable channel 5.

OPT_DMA_DEBUG_COLOR0 

Color for channel 0.

OPT_DMA_DEBUG_COLOR1 

Color for channel 1.

OPT_DMA_DEBUG_COLOR2 

Color for channel 2.

OPT_DMA_DEBUG_COLOR3 

Color for channel 3.

OPT_DMA_DEBUG_COLOR4 

Color for channel 4.

OPT_DMA_DEBUG_COLOR5 

Color for channel 5.

OPT_VID_WHITE_NOISE 

Generate white-noise when switched off.

OPT_MON_PALETTE 

Color palette.

OPT_MON_BRIGHTNESS 

Brightness.

OPT_MON_CONTRAST 

Contrast.

OPT_MON_SATURATION 

Color saturation.

OPT_MON_HCENTER 

Horizontal centering.

OPT_MON_VCENTER 

Vertical centering.

OPT_MON_HZOOM 

Horizontal zoom.

OPT_MON_VZOOM 

Vertical centering.

OPT_MON_UPSCALER 

Pixel upscaler.

OPT_MON_BLUR 

Blur enable.

OPT_MON_BLUR_RADIUS 

Blur radius.

OPT_MON_BLOOM 

Bloom enable.

OPT_MON_BLOOM_RADIUS 

Bloom radius.

OPT_MON_BLOOM_BRIGHTNESS 

Bloom brightness.

OPT_MON_BLOOM_WEIGHT 

Bloom weight.

OPT_MON_DOTMASK 

Dotmask pattern.

OPT_MON_DOTMASK_BRIGHTNESS 

Dotmask brightness.

OPT_MON_SCANLINES 

Scanline mode.

OPT_MON_SCANLINE_BRIGHTNESS 

Scanline brightness.

OPT_MON_SCANLINE_WEIGHT 

Scanline weight.

OPT_MON_DISALIGNMENT 

Cathode ray disalignment enable.

OPT_MON_DISALIGNMENT_H 

Horizontal cathode ray disalignment.

OPT_MON_DISALIGNMENT_V 

Vertical cathode ray disalignment.

OPT_POWER_GRID 

Power-grid stability (affects TOD)

OPT_GLUE_LOGIC 

VICII glue-logic type.

OPT_CIA_REVISION 

Chip revision.

OPT_CIA_TIMER_B_BUG 

Emulate timer B bug.

OPT_SID_ENABLE 

Enable or disable SID.

OPT_SID_ADDRESS 

Mapping address in memory.

OPT_SID_REVISION 

Chip revision.

OPT_SID_FILTER 

Enable or disables the audio filter.

OPT_SID_ENGINE 

SID backend (e.g., reSID)

OPT_SID_SAMPLING 

Audio sampling mode.

OPT_SID_POWER_SAVE 

Enable fast-paths.

OPT_AUD_VOL0 

Channel 0 volume.

OPT_AUD_VOL1 

Channel 1 volume.

OPT_AUD_VOL2 

Channel 2 volume.

OPT_AUD_VOL3 

Channel 3 volume.

OPT_AUD_PAN0 

Channel 0 panning.

OPT_AUD_PAN1 

Channel 1 panning.

OPT_AUD_PAN2 

Channel 2 panning.

OPT_AUD_PAN3 

Channel 3 panning.

OPT_AUD_VOL_L 

Master volume (left channel)

OPT_AUD_VOL_R 

Master volume (right channel)

OPT_MEM_INIT_PATTERN 

Ram initialization pattern.

OPT_MEM_HEATMAP 

Memory heatmap.

OPT_MEM_SAVE_ROMS 

Save Roms in snapshots.

OPT_DRV_AUTO_CONFIG 

Auto-configure drives based on the Drive Rom.

OPT_DRV_TYPE 

Drive model.

OPT_DRV_RAM 

Drive Ram.

OPT_DRV_SAVE_ROMS 

Save Roms in snapshots.

OPT_DRV_PARCABLE 

Parallel cable type.

OPT_DRV_CONNECT 

Connection status.

OPT_DRV_POWER_SWITCH 

Power switch (on/off)

OPT_DRV_POWER_SAVE 

Enable fast-paths.

OPT_DRV_EJECT_DELAY 

Disk ejection delay.

OPT_DRV_SWAP_DELAY 

Disk swap delay.

OPT_DRV_INSERT_DELAY 

Disk insertion delay.

OPT_DRV_PAN 

Pan.

OPT_DRV_POWER_VOL 

Volume (power-up sound)

OPT_DRV_STEP_VOL 

Volume (head steps)

OPT_DRV_INSERT_VOL 

Volume (disk insertion)

OPT_DRV_EJECT_VOL 

Volume (disk ejection)

OPT_DAT_MODEL 

Datasette model.

OPT_DAT_CONNECT 

Connection status.

OPT_MOUSE_MODEL 

Mouse model.

OPT_MOUSE_SHAKE_DETECT 

Detect a shaking mouse.

OPT_MOUSE_VELOCITY 

Mouse velocity.

OPT_AUTOFIRE 

Autofire status [on/off].

OPT_AUTOFIRE_BURSTS 

Burst mode (on/off)

OPT_AUTOFIRE_BULLETS 

Number of bullets per burst.

OPT_AUTOFIRE_DELAY 

Delay between two shots [frames].

OPT_PADDLE_ORIENTATION 

Paddle value mapping scheme.

OPT_REC_FRAME_RATE 

Frame rate of the recorded video.

OPT_REC_BIT_RATE 

Bit rate of the recorded video.

OPT_REC_SAMPLE_RATE 

Audio sample rate of the recorded video.

OPT_REC_ASPECT_X 

Numerator of the video's aspect ratio.

OPT_REC_ASPECT_Y 

Denumerator of the video's aspect ratio.

◆ PADDLE_ORIENTATION

Value mapping scheme.

Enumerator
PADDLE_HORIZONTAL 

Horizontal.

PADDLE_HORIZONTAL_FLIPPED 

Horizontal, reverse direction.

PADDLE_VERTICAL 

Vertical.

PADDLE_VERTICAL_FLIPPED 

Vertical, reverse direction.

◆ PALETTE

enum PALETTE

Color palette.

Enumerator
PALETTE_COLOR 

Standard C64 color palette.

PALETTE_BLACK_WHITE 

Black and white monochrome palette.

PALETTE_PAPER_WHITE 

Paper white monochrome palette.

PALETTE_GREEN 

Green monochrome palette.

PALETTE_AMBER 

Amber monochrome palette.

PALETTE_SEPIA 

Sepia monochrome palette.

◆ PAR_CABLE_TYPE

Parallel cable type.

Enumerator
PAR_CABLE_NONE 

No parallel cable attached.

PAR_CABLE_STANDARD 

Standard parallel cable.

PAR_CABLE_DOLPHIN3 

DolphinDOS cable.

◆ RAM_PATTERN

Ram startup pattern.

Enumerator
RAM_PATTERN_VICE 

Pattern used by the VICE emulator.

RAM_PATTERN_CCS 

Pattern used by the CCS emulator.

RAM_PATTERN_ZEROES 

Initialize with all zeroes.

RAM_PATTERN_ONES 

Initialize with all ones.

RAM_PATTERN_RANDOM 

Initialize with pseudo-random values.

◆ REC_STATE

enum REC_STATE
Enumerator
REC_STATE_WAIT 

The recorder is ready.

REC_STATE_PREPARE 

The recorder is preparing to record.

REC_STATE_RECORD 

Recording in progress.

REC_STATE_FINALIZE 

The recorder is finalizing the video.

REC_STATE_ABORT 

Recording has been aborted.

◆ SCANLINES

enum SCANLINES

Scanlines.

Enumerator
SCANLINES_NONE 

No scanlines.

SCANLINES_EMBEDDED 

Embed scanlines in the emulator texture.

SCANLINES_SUPERIMPOSE 

Emulate scanlines in the fragment shader.

◆ SCREEN_GEOMETRY

C64 canvas size.

Enumerator
SCREEN_GEOMETRY_25_40 

25 rows x 40 columns

SCREEN_GEOMETRY_25_38 

25 rows x 38 columns

SCREEN_GEOMETRY_24_40 

24 rows x 40 columns

SCREEN_GEOMETRY_24_38 

24 rows x 38 columns

◆ UPSCALER

enum UPSCALER

Pixel upscaler.

Enumerator
UPSCALER_NONE 

No upscaler.

UPSCALER_EPX_2X 

EPX upscaler (2x)

UPSCALER_XBR_4X 

XBR upscaler (4x)

◆ VICII_REV

enum VICII_REV

VICII chip revision.

Enumerator
VICII_PAL_6569_R1 

Early C64 PAL models.

VICII_PAL_6569_R3 

Later C64 PAL models.

VICII_PAL_8565 

C64 II PAL models.

VICII_NTSC_6567_R56A 

Early C64 NTSC models.

VICII_NTSC_6567 

Later C64 NTSC models.

VICII_NTSC_8562 

C64 II NTSC models.