16#include "Reflection.h"
43struct C64ModelEnum : util::Reflection<C64ModelEnum, C64Model> {
45 static constexpr long minVal = 0;
47 static bool isValid(
auto value) {
return value >= minVal && value <= maxVal; }
49 static const char *prefix() {
return "C64_MODEL"; }
50 static const char *key(
long value)
71typedef WARP_MODE WarpMode;
73struct WarpModeEnum : util::Reflection<WarpModeEnum, WarpMode>
75 static constexpr long minVal = 0;
76 static constexpr long maxVal = WARP_ALWAYS;
77 static bool isValid(
auto val) {
return val >= minVal && val <= maxVal; }
79 static const char *prefix() {
return "WARP"; }
80 static const char *key(
long value)
84 case WARP_AUTO:
return "WARP_AUTO";
85 case WARP_NEVER:
return "WARP_NEVER";
86 case WARP_ALWAYS:
return "WARP_ALWAYS";
118typedef SLOT EventSlot;
120struct EventSlotEnum : util::Reflection<EventSlotEnum, EventSlot>
122 static constexpr long minVal = 0;
123 static constexpr long maxVal = SLOT_COUNT - 1;
124 static bool isValid(
auto val) {
return val >= minVal && val <= maxVal; }
126 static const char *prefix() {
return "SLOT"; }
127 static const char *key(
long value)
131 case SLOT_CIA1:
return "CIA1";
132 case SLOT_CIA2:
return "CIA2";
133 case SLOT_SEC:
return "SEC";
135 case SLOT_SER:
return "SER";
136 case SLOT_DAT:
return "DAT";
137 case SLOT_TER:
return "TER";
139 case SLOT_DC8:
return "DC8";
140 case SLOT_DC9:
return "DC9";
141 case SLOT_SNP:
return "SNP";
142 case SLOT_RSH:
return "RSH";
143 case SLOT_KEY:
return "KEY";
144 case SLOT_ALA:
return "ALA";
145 case SLOT_INS:
return "INS";
147 case SLOT_COUNT:
return "???";
231enum_long(INSPECTION_TARGET)
243typedef INSPECTION_TARGET InspectionTarget;
245struct InspectionTargetEnum : util::Reflection<InspectionTargetEnum, InspectionTarget> {
247 static constexpr long minVal = 0;
248 static constexpr long maxVal = INSPECTION_EVENTS;
249 static bool isValid(
auto value) {
return value >= minVal && value <= maxVal; }
251 static const char *prefix() {
return "INSPECTION"; }
252 static const char *key(
long value)
256 case INSPECTION_NONE:
return "NONE";
257 case INSPECTION_C64:
return "C64";
258 case INSPECTION_CPU:
return "CPU";
259 case INSPECTION_CIA:
return "CIA";
260 case INSPECTION_MEM:
return "MEM";
261 case INSPECTION_VICII:
return "VICII";
262 case INSPECTION_SID:
return "SID";
263 case INSPECTION_EVENTS:
return "EVENTS";
304 const char *subtitle;
305 const char *revision;
328 const char *eventName;
343typedef u32 RunLoopFlags;
347constexpr u32 STOP = (1 << 0);
348constexpr u32 WARP_ON = (1 << 1);
349constexpr u32 WARP_OFF = (1 << 2);
350constexpr u32 BREAKPOINT = (1 << 3);
351constexpr u32 WATCHPOINT = (1 << 4);
352constexpr u32 CPU_JAM = (1 << 5);
353constexpr u32 SINGLE_STEP = (1 << 6);
VirtualC64 project namespace.
Definition CmdQueue.cpp:16
C64_MODEL
C64 model.
Definition C64Types.h:33
@ C64_MODEL_PAL
C64 (PAL)
Definition C64Types.h:34
@ C64_MODEL_NTSC_OLD
Early C64 (NTSC)
Definition C64Types.h:39
@ C64_MODEL_PAL_OLD
Early C64 (PAL)
Definition C64Types.h:36
@ C64_MODEL_NTSC
C64 (NTSC)
Definition C64Types.h:37
@ C64_MODEL_PAL_II
C64 II (PAL)
Definition C64Types.h:35
@ C64_MODEL_NTSC_II
C64 II (NTSC)
Definition C64Types.h:38