ComSquare
Classes | Namespaces | Enumerations
CPUDebug.hpp File Reference
#include "Debugger/ClosableWindow.hpp"
#include "Exceptions/DebuggableError.hpp"
#include "ui/ui_cpuView.h"
#include "Models/Ints.hpp"
#include "Memory/MemoryBus.hpp"
#include "CPU/Instruction.hpp"
#include <QtWidgets/QStyledItemDelegate>
#include <filesystem>
#include <optional>
#include <QTimer>
Include dependency graph for CPUDebug.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ComSquare::Debugger::CPU::ExecutedInstruction
 An instruction that has already been executed. Used for the history viewer. More...
 
class  ComSquare::Debugger::CPU::StackModel
 The qt model that show the stack. More...
 
class  ComSquare::Debugger::CPU::HistoryModel
 The qt model that show the history. More...
 
class  ComSquare::Debugger::CPU::DisassemblyModel
 The qt model that show the disassembly. More...
 
class  ComSquare::Debugger::CPU::RowPainter
 The qt class that highlight breakpoints and the PC's position. More...
 
struct  ComSquare::Debugger::CPU::DisassemblyContext
 Struct used to emulate the state of the processor during the disassembly since instructions take a different amount of space depending on some flags. More...
 
struct  ComSquare::Debugger::CPU::DisassembledInstruction
 Struct representing an instruction in an human readable way (created by disassembling the rom). More...
 
struct  ComSquare::Debugger::CPU::Breakpoint
 Struct representing a breakpoint set by the user or by the app. More...
 
struct  ComSquare::Debugger::CPU::Label
 Struct representing a label. More...
 
class  ComSquare::Debugger::CPU::CPUDebug
 A window that show registers and the disassembly of a CPU. More...
 

Namespaces

 ComSquare
 
 ComSquare::CPU
 
 ComSquare::Debugger
 
 ComSquare::Debugger::CPU
 

Enumerations

enum  ComSquare::Debugger::CPU::TrustLevel { ComSquare::Debugger::CPU::Safe, ComSquare::Debugger::CPU::Unsafe, ComSquare::Debugger::CPU::Compromised }