32 void save(ImGuiTextBuffer& buf)
override;
43 void drawRegisters(
CPURegs& regs);
49 void actionStepOver();
51 void actionStepBack();
55 size_t cycleLabelsCounter = 0;
57 std::vector<std::unique_ptr<DebuggableEditor>> hexEditors;
60 std::string runToAddr;
61 std::optional<unsigned> gotoTarget;
62 bool followPC =
false;
64 bool showControl =
false;
65 bool showDisassembly =
false;
66 bool showSlots =
false;
67 bool showStack =
false;
68 bool showRegisters =
false;
69 bool showFlags =
false;
70 bool showXYFlags =
false;
73 bool syncDisassemblyWithPC =
false;
75 static constexpr auto persistentElements = std::tuple{
77 PersistentElement{
"showDisassembly", &ImGuiDebugger::showDisassembly},
84 PersistentElementMax{
"flagsLayout", &ImGuiDebugger::flagsLayout, 2}