\hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug}{}\doxysection{Com\+Square\+::Debugger\+::C\+PU\+::C\+P\+U\+Debug Class Reference}
\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug}\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}


A window that show registers and the disassembly of a \mbox{\hyperlink{namespaceComSquare_1_1Debugger_1_1CPU}{C\+PU}}.  




{\ttfamily \#include $<$C\+P\+U\+Debug.\+hpp$>$}



Inheritance diagram for Com\+Square\+::Debugger\+::C\+PU\+::C\+P\+U\+Debug\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for Com\+Square\+::Debugger\+::C\+PU\+::C\+P\+U\+Debug\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Slots}
\begin{DoxyCompactItemize}
\item 
unsigned \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_abb4003623dd97c3d47e531a10ef204f6}{update}} ()
\begin{DoxyCompactList}\small\item\em Update the current debugger and the underlying \mbox{\hyperlink{namespaceComSquare_1_1Debugger_1_1CPU}{C\+PU}}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
void \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a1ab6696284e112fb39ec340d77030368}{pause}} (bool force\+Pause=false)
\begin{DoxyCompactList}\small\item\em Pause/\+Resume the \mbox{\hyperlink{namespaceComSquare_1_1Debugger_1_1CPU}{C\+PU}}. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a5ea5061ea8dacb3a173b8f53f49db86e}{step}} ()
\begin{DoxyCompactList}\small\item\em Step -\/ Execute a single instruction. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a82286b4c19bab0eaca8f852a3cc424b6}{next}} ()
\begin{DoxyCompactList}\small\item\em Next -\/ Continue running instructions until the next line is reached. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a93f68429ce5e2cb2cca8c69aaf72a6c7}{clear\+History}} ()
\begin{DoxyCompactList}\small\item\em Clear the history panel. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_ae85c97b5f55665792b2dd5503f777a3f}{toggle\+Breakpoint}} (int logical\+Index)
\begin{DoxyCompactList}\small\item\em Called when the user clicks on a section header. It enable/disable a breakpoint for this address. \end{DoxyCompactList}\item 
std\+::string \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_aa153d5a9f9ef54e8f37ebc0173edff8e}{get\+Proceeded\+Parameters}} () const
\begin{DoxyCompactList}\small\item\em Get a string representing the actual value of the arguments of the next instruction to execute. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}} \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a5029bb8d2cec01ab2c189b7161afc6bd}{get\+PC}} () const
\begin{DoxyCompactList}\small\item\em Return the current program counter of this \mbox{\hyperlink{namespaceComSquare_1_1Debugger_1_1CPU}{C\+PU}}. \end{DoxyCompactList}\item 
uint16\+\_\+t \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a67b0b4a3055b4dbaa3ecee5eaffa6f7d}{get\+Stack\+Pointer}} () const
\begin{DoxyCompactList}\small\item\em Return the current stack pointer. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_aff43adf99b9f2befcfdd65c280b876c9}{C\+P\+U\+Debug}} (\mbox{\hyperlink{classComSquare_1_1CPU_1_1CPU}{Com\+Square\+::\+C\+P\+U\+::\+C\+PU}} \&cpu, \mbox{\hyperlink{classComSquare_1_1SNES}{S\+N\+ES}} \&snes)
\begin{DoxyCompactList}\small\item\em Convert a basic \mbox{\hyperlink{namespaceComSquare_1_1Debugger_1_1CPU}{C\+PU}} to a debugging \mbox{\hyperlink{namespaceComSquare_1_1Debugger_1_1CPU}{C\+PU}}. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_ab5055c0c31f6d3fa365766130ae661dc}{C\+P\+U\+Debug}} (const \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug}{C\+P\+U\+Debug}} \&)=delete
\item 
\mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug}{C\+P\+U\+Debug}} \& \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_aef5e31c44789fe89339b03954173dbd7}{operator=}} (const \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug}{C\+P\+U\+Debug}} \&)=delete
\item 
\mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a171d55f8550235f2c56106af9d6b563b}{$\sim$\+C\+P\+U\+Debug}} () override
\item 
void \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_af4533a802855cc14a8d24173cc087c75}{focus}} ()
\begin{DoxyCompactList}\small\item\em Focus the debugger\textquotesingle{}s window. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static void \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_aa87262dd2af6c371114660ac10a32572}{show\+Error}} (const \mbox{\hyperlink{classComSquare_1_1DebuggableError}{Debuggable\+Error}} \&error)
\begin{DoxyCompactList}\small\item\em Show an error dialog related to an exception. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
std\+::vector$<$ \mbox{\hyperlink{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction}{Disassembled\+Instruction}} $>$ \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a8b23ffaa1eae7da82549cf01667dd976}{disassembled}}
\begin{DoxyCompactList}\small\item\em The list of disassembled instructions to show on the debugger. \end{DoxyCompactList}\item 
std\+::vector$<$ \mbox{\hyperlink{structComSquare_1_1Debugger_1_1CPU_1_1Breakpoint}{Breakpoint}} $>$ \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a62d20b4d88226aaeaf135fbb79f69f1b}{breakpoints}}
\begin{DoxyCompactList}\small\item\em The list of breakpoints the user has set. \end{DoxyCompactList}\item 
uint16\+\_\+t \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_ad4e517805f35f29635ea761f6d9b3c8f}{initial\+Stack\+Pointer}}
\begin{DoxyCompactList}\small\item\em The stack pointer before the execution of any instructions. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
void \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_aedebe6538c520f6cf9faf724c36e6632}{\+\_\+load\+Labels}} (std\+::filesystem\+::path rom\+Path)
\begin{DoxyCompactList}\small\item\em Load labels from a symbol file. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a356de2baf5e36459c7aa6879f33e78a3}{\+\_\+log\+Instruction}} ()
\begin{DoxyCompactList}\small\item\em Add the instruction under the PC to the history log. \end{DoxyCompactList}\item 
\mbox{\hyperlink{structComSquare_1_1Debugger_1_1CPU_1_1DisassemblyContext}{Disassembly\+Context}} \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_ab8439bc748386655afb3c014650b7bfa}{\+\_\+get\+Disassembly\+Context}} ()
\begin{DoxyCompactList}\small\item\em Return a disassembly context representing the current state of the processor. \end{DoxyCompactList}\item 
std\+::vector$<$ \mbox{\hyperlink{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction}{Disassembled\+Instruction}} $>$ \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a65f4e08dfecac05308ad818a3223c4c2}{\+\_\+disassemble}} (\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}} start\+Addr, \mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}} size, \mbox{\hyperlink{structComSquare_1_1Debugger_1_1CPU_1_1DisassemblyContext}{Disassembly\+Context}} \&ctx)
\begin{DoxyCompactList}\small\item\em Disassemble part of the memory (using the bus) and parse it to a map of address and disassembled instruction. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a62eb37e2de853e81027c4419b58814fb}{\+\_\+update\+Disassembly}} (\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}} start, \mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}} refresh\+Size=0x\+FF)
\begin{DoxyCompactList}\small\item\em Update disassembly with the new state of the processor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction}{Disassembled\+Instruction}} \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a2657f3a548d354e37e99977f1de1e559}{\+\_\+parse\+Instruction}} (\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}} pc, \mbox{\hyperlink{structComSquare_1_1Debugger_1_1CPU_1_1DisassemblyContext}{Disassembly\+Context}} \&ctx) const
\begin{DoxyCompactList}\small\item\em Parse the instruction at the program counter given to have human readable information. \end{DoxyCompactList}\item 
std\+::string \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a196ec28a7a2574f5589d3f05822546d0}{\+\_\+get\+Instruction\+Parameter}} (const \mbox{\hyperlink{structComSquare_1_1CPU_1_1Instruction}{Com\+Square\+::\+C\+P\+U\+::\+Instruction}} \&instruction, \mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}} pc, \mbox{\hyperlink{structComSquare_1_1Debugger_1_1CPU_1_1DisassemblyContext}{Disassembly\+Context}} \&ctx) const
\begin{DoxyCompactList}\small\item\em Get the parameter of the instruction as an hexadecimal string. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a47a9e7edc7c8a58df6f5f372c1d85c90}{\+\_\+update\+Registers\+Panel}} ()
\begin{DoxyCompactList}\small\item\em Update the register\textquotesingle{}s panel (accumulator, stack pointer...) \end{DoxyCompactList}\item 
std\+::string \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_aa74fc2d7218b6d7f344ebb7bd87169ae}{\+\_\+get\+Immediate\+Value}} (\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}} pc, bool dual) const
\begin{DoxyCompactList}\small\item\em Return a printable string corresponding to the value of a 8 or 16 bits immediate addressing mode. \end{DoxyCompactList}\item 
std\+::string \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a6bfd3d4b5f3631f6b205c8dd8fb0a7a1}{\+\_\+get\+Absolute\+Value}} (\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}} pc) const
\begin{DoxyCompactList}\small\item\em Return a printable string corresponding to the value of an absolute addressing mode. \end{DoxyCompactList}\item 
std\+::string \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_ae7d06bfd47bca49697ac72e65fb3c8d6}{\+\_\+get\+Absolute\+Long\+Value}} (\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}} pc) const
\begin{DoxyCompactList}\small\item\em Return a printable string corresponding to the value of an absolute long addressing mode. \end{DoxyCompactList}\item 
std\+::string \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a9a4c93be5466609c881cd8c751ff83df}{\+\_\+get\+Direct\+Value}} (\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}} pc) const
\begin{DoxyCompactList}\small\item\em Return a printable string corresponding to the value of a direct addressing mode. \end{DoxyCompactList}\item 
std\+::string \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a38c86e0a76cd902d1bd69f6773ed859b}{\+\_\+get\+Direct\+Indirect\+Value}} (\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}} pc) const
\begin{DoxyCompactList}\small\item\em Return a printable string corresponding to the value of a direct indirect addressing mode. \end{DoxyCompactList}\item 
std\+::string \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_acb6ca24bb291f0b5f92c79fa46f4ddf0}{\+\_\+get\+Direct\+Indirect\+Long\+Value}} (\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}} pc) const
\begin{DoxyCompactList}\small\item\em Return a printable string corresponding to the value of a direct indirect long addressing mode. \end{DoxyCompactList}\item 
std\+::string \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_ab4114352aa9cb27c555d4438c3ae0a7a}{\+\_\+get\+Absolute\+Index\+By\+X\+Value}} (\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}} pc) const
\begin{DoxyCompactList}\small\item\em Return a printable string corresponding to the value of a absolute indexed by x addressing mode. \end{DoxyCompactList}\item 
std\+::string \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a722b541407b8bd65ecdb86ceb22d3ccd}{\+\_\+get\+Absolute\+Index\+By\+X\+Long\+Value}} (\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}} pc) const
\begin{DoxyCompactList}\small\item\em Return a printable string corresponding to the value of a absolute indexed by x long addressing mode. \end{DoxyCompactList}\item 
std\+::string \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a16c0aa85b92c41060a124e9985485084}{\+\_\+get\+Absolute\+Index\+By\+Y\+Value}} (\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}} pc) const
\begin{DoxyCompactList}\small\item\em Return a printable string corresponding to the value of a absolute indexed by y addressing mode. \end{DoxyCompactList}\item 
std\+::string \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a87a10430e94cf47395e89b26061453d3}{\+\_\+get\+Direct\+Indexed\+By\+X\+Value}} (\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}} pc) const
\begin{DoxyCompactList}\small\item\em Return a printable string corresponding to the value of a direct index by x addressing mode. \end{DoxyCompactList}\item 
std\+::string \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a0eb7e30e0bc455a73cf57af8563df68c}{\+\_\+get\+Direct\+Indexed\+By\+Y\+Value}} (\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}} pc) const
\begin{DoxyCompactList}\small\item\em Return a printable string corresponding to the value of a direct index by y addressing mode. \end{DoxyCompactList}\item 
std\+::string \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a025e7d49c361e9a23c6752c2ecce8e63}{\+\_\+get\+Direct\+Indexed\+By\+X\+Indirect\+Value}} (\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}} pc) const
\begin{DoxyCompactList}\small\item\em Return a printable string corresponding to the value of a direct indirect index by x addressing mode. \end{DoxyCompactList}\item 
std\+::string \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_ac96061d08f4e748a702c42d679328fce}{\+\_\+get\+Direct\+Indirect\+Indexed\+By\+Y\+Value}} (\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}} pc) const
\begin{DoxyCompactList}\small\item\em Return a printable string corresponding to the value of a direct indirect index by y addressing mode. \end{DoxyCompactList}\item 
std\+::string \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a6479a305d8eea44d850b1bec692f53ad}{\+\_\+get\+Direct\+Indirect\+Indexed\+By\+Y\+Long\+Value}} (\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}} pc) const
\begin{DoxyCompactList}\small\item\em Return a printable string corresponding to the value of a direct indirect index by y long addressing mode. \end{DoxyCompactList}\item 
std\+::string \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a17971519f02d87d55fca44f9aabc84b7}{\+\_\+get\+Stack\+Relative\+Value}} (\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}} pc) const
\begin{DoxyCompactList}\small\item\em Return a printable string corresponding to the value of a stack relative addressing mode. \end{DoxyCompactList}\item 
std\+::string \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a37fcc706c09fcc93634f13e392f25fe3}{\+\_\+get\+Stack\+Relative\+Indirect\+Indexed\+By\+Y\+Value}} (\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}} pc) const
\begin{DoxyCompactList}\small\item\em Return a printable string corresponding to the value of a stack relative indirect indexed by y addressing mode. \end{DoxyCompactList}\item 
std\+::string \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a0bed18dcce6e28ea832f9353672ff86b}{\+\_\+get\+Absolute\+Indirect\+Value}} (\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}} pc) const
\begin{DoxyCompactList}\small\item\em Return a printable string corresponding to the value of a absolute indirect addressing mode. \end{DoxyCompactList}\item 
std\+::string \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a466b6c860910650a814dfb25e653e5f3}{\+\_\+get\+Absolute\+Indirect\+Indexed\+By\+X\+Value}} (\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}} pc) const
\begin{DoxyCompactList}\small\item\em Return a printable string corresponding to the value of a absolute indirect indexed by x addressing mode. \end{DoxyCompactList}\item 
std\+::string \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_ab98cea1e0f846a0b99bda094a0569071}{\+\_\+get\+Absolute\+Indirect\+Long\+Value}} (\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}} pc) const
\begin{DoxyCompactList}\small\item\em Return a printable string corresponding to the value of a absolute indirect long addressing mode. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classComSquare_1_1CPU_1_1CPU}{Com\+Square\+::\+C\+P\+U\+::\+C\+PU}} \& \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a7e71058ad35adefcad649c00618b9731}{\+\_\+cpu}}
\begin{DoxyCompactList}\small\item\em The basic \mbox{\hyperlink{namespaceComSquare_1_1Debugger_1_1CPU}{C\+PU}} to debug. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classComSquare_1_1Debugger_1_1ClosableWindow}{Closable\+Window}} $\ast$ \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a18d390b0cf8a069374f2113ee314d8b5}{\+\_\+window}}
\begin{DoxyCompactList}\small\item\em The QT window for this debugger. \end{DoxyCompactList}\item 
Q\+Timer \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a5937dba8d36551733bed00d45ff46afd}{\+\_\+timer}}
\begin{DoxyCompactList}\small\item\em Internal timer used for update intervals. \end{DoxyCompactList}\item 
Ui\+::\+C\+P\+U\+View \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a0b7a6ba40fbee668b41d1f926e5b7511}{\+\_\+ui}}
\begin{DoxyCompactList}\small\item\em A widget that contain the whole UI. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1DisassemblyModel}{Disassembly\+Model}} \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a2043ff9d6f4b4e40d57d7375954cba49}{\+\_\+model}}
\begin{DoxyCompactList}\small\item\em The disassembly viewer\textquotesingle{}s model. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1RowPainter}{Row\+Painter}} \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_add751a9a7c80369ccccb64decda16389}{\+\_\+painter}}
\begin{DoxyCompactList}\small\item\em A custom painter that highlight breakpoints and the PC\textquotesingle{}s position. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1StackModel}{Stack\+Model}} \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_aa3576b85cee1da72b5a999d012e225f6}{\+\_\+stack\+Model}}
\begin{DoxyCompactList}\small\item\em The stack viewer\textquotesingle{}s model. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1HistoryModel}{History\+Model}} \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a2595c0b3c00fe2424722278e550c23fb}{\+\_\+history\+Model}}
\begin{DoxyCompactList}\small\item\em The history model. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a2458909fe4ac8be7bd37b12dde692b3d}{\+\_\+is\+Paused}} = true
\begin{DoxyCompactList}\small\item\em If this is set to true, the execution of the \mbox{\hyperlink{namespaceComSquare_1_1Debugger_1_1CPU}{C\+PU}} will be paused. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_aa2e2ca2603014d308f0a60d0ac6f2078}{\+\_\+is\+Stepping}} = false
\begin{DoxyCompactList}\small\item\em If this is set to true, the \mbox{\hyperlink{namespaceComSquare_1_1Debugger_1_1CPU}{C\+PU}} will execute one instruction and pause itself. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classComSquare_1_1SNES}{S\+N\+ES}} \& \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_abc842d3145eac8bb05bb32a3e3df4e10}{\+\_\+snes}}
\begin{DoxyCompactList}\small\item\em A reference to the snes (to disable the debugger). \end{DoxyCompactList}\item 
std\+::vector$<$ \mbox{\hyperlink{structComSquare_1_1Debugger_1_1CPU_1_1Label}{Label}} $>$ \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a176b13502ba4e62b0633c8d0ffeebba3}{\+\_\+labels}}
\begin{DoxyCompactList}\small\item\em A list of labels and their size. \end{DoxyCompactList}\item 
int \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_ab2d9e8732c1c77a80832b54fb2a054ff}{\+\_\+callback}}
\begin{DoxyCompactList}\small\item\em The callback ID for the on reset of the \mbox{\hyperlink{namespaceComSquare_1_1Debugger_1_1CPU}{C\+PU}}. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
A window that show registers and the disassembly of a \mbox{\hyperlink{namespaceComSquare_1_1Debugger_1_1CPU}{C\+PU}}. 

\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_aff43adf99b9f2befcfdd65c280b876c9}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_aff43adf99b9f2befcfdd65c280b876c9}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!CPUDebug@{CPUDebug}}
\index{CPUDebug@{CPUDebug}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{CPUDebug()}{CPUDebug()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::\+C\+P\+U\+Debug (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classComSquare_1_1CPU_1_1CPU}{Com\+Square\+::\+C\+P\+U\+::\+C\+PU}} \&}]{cpu,  }\item[{\mbox{\hyperlink{classComSquare_1_1SNES}{S\+N\+ES}} \&}]{snes }\end{DoxyParamCaption})}



Convert a basic \mbox{\hyperlink{namespaceComSquare_1_1Debugger_1_1CPU}{C\+PU}} to a debugging \mbox{\hyperlink{namespaceComSquare_1_1Debugger_1_1CPU}{C\+PU}}. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_ab5055c0c31f6d3fa365766130ae661dc}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_ab5055c0c31f6d3fa365766130ae661dc}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!CPUDebug@{CPUDebug}}
\index{CPUDebug@{CPUDebug}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{CPUDebug()}{CPUDebug()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::\+C\+P\+U\+Debug (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug}{C\+P\+U\+Debug}} \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [delete]}}

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a171d55f8550235f2c56106af9d6b563b}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a171d55f8550235f2c56106af9d6b563b}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!````~CPUDebug@{$\sim$CPUDebug}}
\index{````~CPUDebug@{$\sim$CPUDebug}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{$\sim$CPUDebug()}{~CPUDebug()}}
{\footnotesize\ttfamily Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::$\sim$\+C\+P\+U\+Debug (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a65f4e08dfecac05308ad818a3223c4c2}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a65f4e08dfecac05308ad818a3223c4c2}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!\_disassemble@{\_disassemble}}
\index{\_disassemble@{\_disassemble}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{\_disassemble()}{\_disassemble()}}
{\footnotesize\ttfamily std\+::vector$<$ \mbox{\hyperlink{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction}{Disassembled\+Instruction}} $>$ Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::\+\_\+disassemble (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}}}]{start\+Addr,  }\item[{\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}}}]{size,  }\item[{\mbox{\hyperlink{structComSquare_1_1Debugger_1_1CPU_1_1DisassemblyContext}{Disassembly\+Context}} \&}]{ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Disassemble part of the memory (using the bus) and parse it to a map of address and disassembled instruction. 


\begin{DoxyParams}{Parameters}
{\em ctx} & The initial context of the processor before the disassembly begin. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a722b541407b8bd65ecdb86ceb22d3ccd}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a722b541407b8bd65ecdb86ceb22d3ccd}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!\_getAbsoluteIndexByXLongValue@{\_getAbsoluteIndexByXLongValue}}
\index{\_getAbsoluteIndexByXLongValue@{\_getAbsoluteIndexByXLongValue}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{\_getAbsoluteIndexByXLongValue()}{\_getAbsoluteIndexByXLongValue()}}
{\footnotesize\ttfamily std\+::string Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::\+\_\+get\+Absolute\+Index\+By\+X\+Long\+Value (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}}}]{pc }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [private]}}



Return a printable string corresponding to the value of a absolute indexed by x long addressing mode. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_ab4114352aa9cb27c555d4438c3ae0a7a}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_ab4114352aa9cb27c555d4438c3ae0a7a}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!\_getAbsoluteIndexByXValue@{\_getAbsoluteIndexByXValue}}
\index{\_getAbsoluteIndexByXValue@{\_getAbsoluteIndexByXValue}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{\_getAbsoluteIndexByXValue()}{\_getAbsoluteIndexByXValue()}}
{\footnotesize\ttfamily std\+::string Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::\+\_\+get\+Absolute\+Index\+By\+X\+Value (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}}}]{pc }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [private]}}



Return a printable string corresponding to the value of a absolute indexed by x addressing mode. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a16c0aa85b92c41060a124e9985485084}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a16c0aa85b92c41060a124e9985485084}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!\_getAbsoluteIndexByYValue@{\_getAbsoluteIndexByYValue}}
\index{\_getAbsoluteIndexByYValue@{\_getAbsoluteIndexByYValue}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{\_getAbsoluteIndexByYValue()}{\_getAbsoluteIndexByYValue()}}
{\footnotesize\ttfamily std\+::string Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::\+\_\+get\+Absolute\+Index\+By\+Y\+Value (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}}}]{pc }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [private]}}



Return a printable string corresponding to the value of a absolute indexed by y addressing mode. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a466b6c860910650a814dfb25e653e5f3}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a466b6c860910650a814dfb25e653e5f3}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!\_getAbsoluteIndirectIndexedByXValue@{\_getAbsoluteIndirectIndexedByXValue}}
\index{\_getAbsoluteIndirectIndexedByXValue@{\_getAbsoluteIndirectIndexedByXValue}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{\_getAbsoluteIndirectIndexedByXValue()}{\_getAbsoluteIndirectIndexedByXValue()}}
{\footnotesize\ttfamily std\+::string Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::\+\_\+get\+Absolute\+Indirect\+Indexed\+By\+X\+Value (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}}}]{pc }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [private]}}



Return a printable string corresponding to the value of a absolute indirect indexed by x addressing mode. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_ab98cea1e0f846a0b99bda094a0569071}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_ab98cea1e0f846a0b99bda094a0569071}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!\_getAbsoluteIndirectLongValue@{\_getAbsoluteIndirectLongValue}}
\index{\_getAbsoluteIndirectLongValue@{\_getAbsoluteIndirectLongValue}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{\_getAbsoluteIndirectLongValue()}{\_getAbsoluteIndirectLongValue()}}
{\footnotesize\ttfamily std\+::string Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::\+\_\+get\+Absolute\+Indirect\+Long\+Value (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}}}]{pc }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [private]}}



Return a printable string corresponding to the value of a absolute indirect long addressing mode. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a0bed18dcce6e28ea832f9353672ff86b}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a0bed18dcce6e28ea832f9353672ff86b}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!\_getAbsoluteIndirectValue@{\_getAbsoluteIndirectValue}}
\index{\_getAbsoluteIndirectValue@{\_getAbsoluteIndirectValue}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{\_getAbsoluteIndirectValue()}{\_getAbsoluteIndirectValue()}}
{\footnotesize\ttfamily std\+::string Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::\+\_\+get\+Absolute\+Indirect\+Value (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}}}]{pc }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [private]}}



Return a printable string corresponding to the value of a absolute indirect addressing mode. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_ae7d06bfd47bca49697ac72e65fb3c8d6}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_ae7d06bfd47bca49697ac72e65fb3c8d6}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!\_getAbsoluteLongValue@{\_getAbsoluteLongValue}}
\index{\_getAbsoluteLongValue@{\_getAbsoluteLongValue}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{\_getAbsoluteLongValue()}{\_getAbsoluteLongValue()}}
{\footnotesize\ttfamily std\+::string Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::\+\_\+get\+Absolute\+Long\+Value (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}}}]{pc }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [private]}}



Return a printable string corresponding to the value of an absolute long addressing mode. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a6bfd3d4b5f3631f6b205c8dd8fb0a7a1}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a6bfd3d4b5f3631f6b205c8dd8fb0a7a1}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!\_getAbsoluteValue@{\_getAbsoluteValue}}
\index{\_getAbsoluteValue@{\_getAbsoluteValue}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{\_getAbsoluteValue()}{\_getAbsoluteValue()}}
{\footnotesize\ttfamily std\+::string Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::\+\_\+get\+Absolute\+Value (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}}}]{pc }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [private]}}



Return a printable string corresponding to the value of an absolute addressing mode. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a025e7d49c361e9a23c6752c2ecce8e63}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a025e7d49c361e9a23c6752c2ecce8e63}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!\_getDirectIndexedByXIndirectValue@{\_getDirectIndexedByXIndirectValue}}
\index{\_getDirectIndexedByXIndirectValue@{\_getDirectIndexedByXIndirectValue}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{\_getDirectIndexedByXIndirectValue()}{\_getDirectIndexedByXIndirectValue()}}
{\footnotesize\ttfamily std\+::string Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::\+\_\+get\+Direct\+Indexed\+By\+X\+Indirect\+Value (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}}}]{pc }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [private]}}



Return a printable string corresponding to the value of a direct indirect index by x addressing mode. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a87a10430e94cf47395e89b26061453d3}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a87a10430e94cf47395e89b26061453d3}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!\_getDirectIndexedByXValue@{\_getDirectIndexedByXValue}}
\index{\_getDirectIndexedByXValue@{\_getDirectIndexedByXValue}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{\_getDirectIndexedByXValue()}{\_getDirectIndexedByXValue()}}
{\footnotesize\ttfamily std\+::string Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::\+\_\+get\+Direct\+Indexed\+By\+X\+Value (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}}}]{pc }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [private]}}



Return a printable string corresponding to the value of a direct index by x addressing mode. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a0eb7e30e0bc455a73cf57af8563df68c}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a0eb7e30e0bc455a73cf57af8563df68c}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!\_getDirectIndexedByYValue@{\_getDirectIndexedByYValue}}
\index{\_getDirectIndexedByYValue@{\_getDirectIndexedByYValue}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{\_getDirectIndexedByYValue()}{\_getDirectIndexedByYValue()}}
{\footnotesize\ttfamily std\+::string Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::\+\_\+get\+Direct\+Indexed\+By\+Y\+Value (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}}}]{pc }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [private]}}



Return a printable string corresponding to the value of a direct index by y addressing mode. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a6479a305d8eea44d850b1bec692f53ad}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a6479a305d8eea44d850b1bec692f53ad}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!\_getDirectIndirectIndexedByYLongValue@{\_getDirectIndirectIndexedByYLongValue}}
\index{\_getDirectIndirectIndexedByYLongValue@{\_getDirectIndirectIndexedByYLongValue}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{\_getDirectIndirectIndexedByYLongValue()}{\_getDirectIndirectIndexedByYLongValue()}}
{\footnotesize\ttfamily std\+::string Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::\+\_\+get\+Direct\+Indirect\+Indexed\+By\+Y\+Long\+Value (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}}}]{pc }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [private]}}



Return a printable string corresponding to the value of a direct indirect index by y long addressing mode. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_ac96061d08f4e748a702c42d679328fce}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_ac96061d08f4e748a702c42d679328fce}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!\_getDirectIndirectIndexedByYValue@{\_getDirectIndirectIndexedByYValue}}
\index{\_getDirectIndirectIndexedByYValue@{\_getDirectIndirectIndexedByYValue}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{\_getDirectIndirectIndexedByYValue()}{\_getDirectIndirectIndexedByYValue()}}
{\footnotesize\ttfamily std\+::string Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::\+\_\+get\+Direct\+Indirect\+Indexed\+By\+Y\+Value (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}}}]{pc }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [private]}}



Return a printable string corresponding to the value of a direct indirect index by y addressing mode. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_acb6ca24bb291f0b5f92c79fa46f4ddf0}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_acb6ca24bb291f0b5f92c79fa46f4ddf0}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!\_getDirectIndirectLongValue@{\_getDirectIndirectLongValue}}
\index{\_getDirectIndirectLongValue@{\_getDirectIndirectLongValue}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{\_getDirectIndirectLongValue()}{\_getDirectIndirectLongValue()}}
{\footnotesize\ttfamily std\+::string Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::\+\_\+get\+Direct\+Indirect\+Long\+Value (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}}}]{pc }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [private]}}



Return a printable string corresponding to the value of a direct indirect long addressing mode. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a38c86e0a76cd902d1bd69f6773ed859b}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a38c86e0a76cd902d1bd69f6773ed859b}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!\_getDirectIndirectValue@{\_getDirectIndirectValue}}
\index{\_getDirectIndirectValue@{\_getDirectIndirectValue}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{\_getDirectIndirectValue()}{\_getDirectIndirectValue()}}
{\footnotesize\ttfamily std\+::string Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::\+\_\+get\+Direct\+Indirect\+Value (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}}}]{pc }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [private]}}



Return a printable string corresponding to the value of a direct indirect addressing mode. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a9a4c93be5466609c881cd8c751ff83df}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a9a4c93be5466609c881cd8c751ff83df}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!\_getDirectValue@{\_getDirectValue}}
\index{\_getDirectValue@{\_getDirectValue}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{\_getDirectValue()}{\_getDirectValue()}}
{\footnotesize\ttfamily std\+::string Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::\+\_\+get\+Direct\+Value (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}}}]{pc }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [private]}}



Return a printable string corresponding to the value of a direct addressing mode. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_ab8439bc748386655afb3c014650b7bfa}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_ab8439bc748386655afb3c014650b7bfa}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!\_getDisassemblyContext@{\_getDisassemblyContext}}
\index{\_getDisassemblyContext@{\_getDisassemblyContext}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{\_getDisassemblyContext()}{\_getDisassemblyContext()}}
{\footnotesize\ttfamily \mbox{\hyperlink{structComSquare_1_1Debugger_1_1CPU_1_1DisassemblyContext}{Disassembly\+Context}} Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::\+\_\+get\+Disassembly\+Context (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Return a disassembly context representing the current state of the processor. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_aa74fc2d7218b6d7f344ebb7bd87169ae}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_aa74fc2d7218b6d7f344ebb7bd87169ae}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!\_getImmediateValue@{\_getImmediateValue}}
\index{\_getImmediateValue@{\_getImmediateValue}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{\_getImmediateValue()}{\_getImmediateValue()}}
{\footnotesize\ttfamily std\+::string Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::\+\_\+get\+Immediate\+Value (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}}}]{pc,  }\item[{bool}]{dual }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [private]}}



Return a printable string corresponding to the value of a 8 or 16 bits immediate addressing mode. 


\begin{DoxyParams}{Parameters}
{\em dual} & Set this to true if the instruction take 16bits and not 8. (used for the immediate by a when the flag m is not set or the immediate by x if the flag x is not set). \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a196ec28a7a2574f5589d3f05822546d0}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a196ec28a7a2574f5589d3f05822546d0}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!\_getInstructionParameter@{\_getInstructionParameter}}
\index{\_getInstructionParameter@{\_getInstructionParameter}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{\_getInstructionParameter()}{\_getInstructionParameter()}}
{\footnotesize\ttfamily std\+::string Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::\+\_\+get\+Instruction\+Parameter (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structComSquare_1_1CPU_1_1Instruction}{Com\+Square\+::\+C\+P\+U\+::\+Instruction}} \&}]{instruction,  }\item[{\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}}}]{pc,  }\item[{\mbox{\hyperlink{structComSquare_1_1Debugger_1_1CPU_1_1DisassemblyContext}{Disassembly\+Context}} \&}]{ctx }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [private]}}



Get the parameter of the instruction as an hexadecimal string. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a37fcc706c09fcc93634f13e392f25fe3}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a37fcc706c09fcc93634f13e392f25fe3}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!\_getStackRelativeIndirectIndexedByYValue@{\_getStackRelativeIndirectIndexedByYValue}}
\index{\_getStackRelativeIndirectIndexedByYValue@{\_getStackRelativeIndirectIndexedByYValue}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{\_getStackRelativeIndirectIndexedByYValue()}{\_getStackRelativeIndirectIndexedByYValue()}}
{\footnotesize\ttfamily std\+::string Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::\+\_\+get\+Stack\+Relative\+Indirect\+Indexed\+By\+Y\+Value (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}}}]{pc }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [private]}}



Return a printable string corresponding to the value of a stack relative indirect indexed by y addressing mode. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a17971519f02d87d55fca44f9aabc84b7}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a17971519f02d87d55fca44f9aabc84b7}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!\_getStackRelativeValue@{\_getStackRelativeValue}}
\index{\_getStackRelativeValue@{\_getStackRelativeValue}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{\_getStackRelativeValue()}{\_getStackRelativeValue()}}
{\footnotesize\ttfamily std\+::string Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::\+\_\+get\+Stack\+Relative\+Value (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}}}]{pc }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [private]}}



Return a printable string corresponding to the value of a stack relative addressing mode. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_aedebe6538c520f6cf9faf724c36e6632}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_aedebe6538c520f6cf9faf724c36e6632}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!\_loadLabels@{\_loadLabels}}
\index{\_loadLabels@{\_loadLabels}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{\_loadLabels()}{\_loadLabels()}}
{\footnotesize\ttfamily void Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::\+\_\+load\+Labels (\begin{DoxyParamCaption}\item[{std\+::filesystem\+::path}]{rom\+Path }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Load labels from a symbol file. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a356de2baf5e36459c7aa6879f33e78a3}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a356de2baf5e36459c7aa6879f33e78a3}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!\_logInstruction@{\_logInstruction}}
\index{\_logInstruction@{\_logInstruction}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{\_logInstruction()}{\_logInstruction()}}
{\footnotesize\ttfamily void Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::\+\_\+log\+Instruction (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Add the instruction under the PC to the history log. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a2657f3a548d354e37e99977f1de1e559}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a2657f3a548d354e37e99977f1de1e559}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!\_parseInstruction@{\_parseInstruction}}
\index{\_parseInstruction@{\_parseInstruction}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{\_parseInstruction()}{\_parseInstruction()}}
{\footnotesize\ttfamily \mbox{\hyperlink{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction}{Disassembled\+Instruction}} Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::\+\_\+parse\+Instruction (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}}}]{pc,  }\item[{\mbox{\hyperlink{structComSquare_1_1Debugger_1_1CPU_1_1DisassemblyContext}{Disassembly\+Context}} \&}]{ctx }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [private]}}



Parse the instruction at the program counter given to have human readable information. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a62eb37e2de853e81027c4419b58814fb}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a62eb37e2de853e81027c4419b58814fb}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!\_updateDisassembly@{\_updateDisassembly}}
\index{\_updateDisassembly@{\_updateDisassembly}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{\_updateDisassembly()}{\_updateDisassembly()}}
{\footnotesize\ttfamily void Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::\+\_\+update\+Disassembly (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}}}]{start,  }\item[{\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}}}]{refresh\+Size = {\ttfamily 0xFF} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Update disassembly with the new state of the processor. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a47a9e7edc7c8a58df6f5f372c1d85c90}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a47a9e7edc7c8a58df6f5f372c1d85c90}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!\_updateRegistersPanel@{\_updateRegistersPanel}}
\index{\_updateRegistersPanel@{\_updateRegistersPanel}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{\_updateRegistersPanel()}{\_updateRegistersPanel()}}
{\footnotesize\ttfamily void Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::\+\_\+update\+Registers\+Panel (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Update the register\textquotesingle{}s panel (accumulator, stack pointer...) 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a93f68429ce5e2cb2cca8c69aaf72a6c7}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a93f68429ce5e2cb2cca8c69aaf72a6c7}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!clearHistory@{clearHistory}}
\index{clearHistory@{clearHistory}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{clearHistory()}{clearHistory()}}
{\footnotesize\ttfamily void Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::clear\+History (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Clear the history panel. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_af4533a802855cc14a8d24173cc087c75}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_af4533a802855cc14a8d24173cc087c75}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!focus@{focus}}
\index{focus@{focus}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{focus()}{focus()}}
{\footnotesize\ttfamily void Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::focus (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Focus the debugger\textquotesingle{}s window. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a5029bb8d2cec01ab2c189b7161afc6bd}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a5029bb8d2cec01ab2c189b7161afc6bd}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!getPC@{getPC}}
\index{getPC@{getPC}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{getPC()}{getPC()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}} Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::get\+PC (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}



Return the current program counter of this \mbox{\hyperlink{namespaceComSquare_1_1Debugger_1_1CPU}{C\+PU}}. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_aa153d5a9f9ef54e8f37ebc0173edff8e}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_aa153d5a9f9ef54e8f37ebc0173edff8e}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!getProceededParameters@{getProceededParameters}}
\index{getProceededParameters@{getProceededParameters}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{getProceededParameters()}{getProceededParameters()}}
{\footnotesize\ttfamily std\+::string Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::get\+Proceeded\+Parameters (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}



Get a string representing the actual value of the arguments of the next instruction to execute. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a67b0b4a3055b4dbaa3ecee5eaffa6f7d}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a67b0b4a3055b4dbaa3ecee5eaffa6f7d}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!getStackPointer@{getStackPointer}}
\index{getStackPointer@{getStackPointer}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{getStackPointer()}{getStackPointer()}}
{\footnotesize\ttfamily uint16\+\_\+t Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::get\+Stack\+Pointer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}



Return the current stack pointer. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a82286b4c19bab0eaca8f852a3cc424b6}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a82286b4c19bab0eaca8f852a3cc424b6}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!next@{next}}
\index{next@{next}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{next()}{next()}}
{\footnotesize\ttfamily void Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::next (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Next -\/ Continue running instructions until the next line is reached. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_aef5e31c44789fe89339b03954173dbd7}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_aef5e31c44789fe89339b03954173dbd7}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!operator=@{operator=}}
\index{operator=@{operator=}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug}{C\+P\+U\+Debug}}\& Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug}{C\+P\+U\+Debug}} \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [delete]}}

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a1ab6696284e112fb39ec340d77030368}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a1ab6696284e112fb39ec340d77030368}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!pause@{pause}}
\index{pause@{pause}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{pause()}{pause()}}
{\footnotesize\ttfamily void Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::pause (\begin{DoxyParamCaption}\item[{bool}]{force\+Pause = {\ttfamily false} }\end{DoxyParamCaption})}



Pause/\+Resume the \mbox{\hyperlink{namespaceComSquare_1_1Debugger_1_1CPU}{C\+PU}}. 


\begin{DoxyParams}{Parameters}
{\em force\+Pause} & True if you want to set the set the state of the \mbox{\hyperlink{namespaceComSquare_1_1Debugger_1_1CPU}{C\+PU}} to paused. False if you want to toggle the pause status. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_aa87262dd2af6c371114660ac10a32572}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_aa87262dd2af6c371114660ac10a32572}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!showError@{showError}}
\index{showError@{showError}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{showError()}{showError()}}
{\footnotesize\ttfamily void Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::show\+Error (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classComSquare_1_1DebuggableError}{Debuggable\+Error}} \&}]{error }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Show an error dialog related to an exception. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a5ea5061ea8dacb3a173b8f53f49db86e}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a5ea5061ea8dacb3a173b8f53f49db86e}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!step@{step}}
\index{step@{step}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{step()}{step()}}
{\footnotesize\ttfamily void Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::step (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Step -\/ Execute a single instruction. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_ae85c97b5f55665792b2dd5503f777a3f}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_ae85c97b5f55665792b2dd5503f777a3f}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!toggleBreakpoint@{toggleBreakpoint}}
\index{toggleBreakpoint@{toggleBreakpoint}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{toggleBreakpoint()}{toggleBreakpoint()}}
{\footnotesize\ttfamily void Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::toggle\+Breakpoint (\begin{DoxyParamCaption}\item[{int}]{logical\+Index }\end{DoxyParamCaption})}



Called when the user clicks on a section header. It enable/disable a breakpoint for this address. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_abb4003623dd97c3d47e531a10ef204f6}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_abb4003623dd97c3d47e531a10ef204f6}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!update@{update}}
\index{update@{update}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{update}{update}}
{\footnotesize\ttfamily unsigned Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::update (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



Update the current debugger and the underlying \mbox{\hyperlink{namespaceComSquare_1_1Debugger_1_1CPU}{C\+PU}}. 



\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_ab2d9e8732c1c77a80832b54fb2a054ff}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_ab2d9e8732c1c77a80832b54fb2a054ff}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!\_callback@{\_callback}}
\index{\_callback@{\_callback}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{\_callback}{\_callback}}
{\footnotesize\ttfamily int Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::\+\_\+callback\hspace{0.3cm}{\ttfamily [private]}}



The callback ID for the on reset of the \mbox{\hyperlink{namespaceComSquare_1_1Debugger_1_1CPU}{C\+PU}}. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a7e71058ad35adefcad649c00618b9731}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a7e71058ad35adefcad649c00618b9731}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!\_cpu@{\_cpu}}
\index{\_cpu@{\_cpu}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{\_cpu}{\_cpu}}
{\footnotesize\ttfamily \mbox{\hyperlink{classComSquare_1_1CPU_1_1CPU}{Com\+Square\+::\+C\+P\+U\+::\+C\+PU}}\& Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::\+\_\+cpu\hspace{0.3cm}{\ttfamily [private]}}



The basic \mbox{\hyperlink{namespaceComSquare_1_1Debugger_1_1CPU}{C\+PU}} to debug. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a2595c0b3c00fe2424722278e550c23fb}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a2595c0b3c00fe2424722278e550c23fb}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!\_historyModel@{\_historyModel}}
\index{\_historyModel@{\_historyModel}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{\_historyModel}{\_historyModel}}
{\footnotesize\ttfamily \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1HistoryModel}{History\+Model}} Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::\+\_\+history\+Model\hspace{0.3cm}{\ttfamily [private]}}



The history model. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a2458909fe4ac8be7bd37b12dde692b3d}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a2458909fe4ac8be7bd37b12dde692b3d}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!\_isPaused@{\_isPaused}}
\index{\_isPaused@{\_isPaused}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{\_isPaused}{\_isPaused}}
{\footnotesize\ttfamily bool Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::\+\_\+is\+Paused = true\hspace{0.3cm}{\ttfamily [private]}}



If this is set to true, the execution of the \mbox{\hyperlink{namespaceComSquare_1_1Debugger_1_1CPU}{C\+PU}} will be paused. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_aa2e2ca2603014d308f0a60d0ac6f2078}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_aa2e2ca2603014d308f0a60d0ac6f2078}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!\_isStepping@{\_isStepping}}
\index{\_isStepping@{\_isStepping}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{\_isStepping}{\_isStepping}}
{\footnotesize\ttfamily bool Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::\+\_\+is\+Stepping = false\hspace{0.3cm}{\ttfamily [private]}}



If this is set to true, the \mbox{\hyperlink{namespaceComSquare_1_1Debugger_1_1CPU}{C\+PU}} will execute one instruction and pause itself. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a176b13502ba4e62b0633c8d0ffeebba3}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a176b13502ba4e62b0633c8d0ffeebba3}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!\_labels@{\_labels}}
\index{\_labels@{\_labels}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{\_labels}{\_labels}}
{\footnotesize\ttfamily std\+::vector$<$\mbox{\hyperlink{structComSquare_1_1Debugger_1_1CPU_1_1Label}{Label}}$>$ Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::\+\_\+labels\hspace{0.3cm}{\ttfamily [private]}}



A list of labels and their size. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a2043ff9d6f4b4e40d57d7375954cba49}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a2043ff9d6f4b4e40d57d7375954cba49}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!\_model@{\_model}}
\index{\_model@{\_model}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{\_model}{\_model}}
{\footnotesize\ttfamily \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1DisassemblyModel}{Disassembly\+Model}} Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::\+\_\+model\hspace{0.3cm}{\ttfamily [private]}}



The disassembly viewer\textquotesingle{}s model. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_add751a9a7c80369ccccb64decda16389}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_add751a9a7c80369ccccb64decda16389}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!\_painter@{\_painter}}
\index{\_painter@{\_painter}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{\_painter}{\_painter}}
{\footnotesize\ttfamily \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1RowPainter}{Row\+Painter}} Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::\+\_\+painter\hspace{0.3cm}{\ttfamily [private]}}



A custom painter that highlight breakpoints and the PC\textquotesingle{}s position. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_abc842d3145eac8bb05bb32a3e3df4e10}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_abc842d3145eac8bb05bb32a3e3df4e10}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!\_snes@{\_snes}}
\index{\_snes@{\_snes}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{\_snes}{\_snes}}
{\footnotesize\ttfamily \mbox{\hyperlink{classComSquare_1_1SNES}{S\+N\+ES}}\& Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::\+\_\+snes\hspace{0.3cm}{\ttfamily [private]}}



A reference to the snes (to disable the debugger). 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_aa3576b85cee1da72b5a999d012e225f6}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_aa3576b85cee1da72b5a999d012e225f6}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!\_stackModel@{\_stackModel}}
\index{\_stackModel@{\_stackModel}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{\_stackModel}{\_stackModel}}
{\footnotesize\ttfamily \mbox{\hyperlink{classComSquare_1_1Debugger_1_1CPU_1_1StackModel}{Stack\+Model}} Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::\+\_\+stack\+Model\hspace{0.3cm}{\ttfamily [private]}}



The stack viewer\textquotesingle{}s model. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a5937dba8d36551733bed00d45ff46afd}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a5937dba8d36551733bed00d45ff46afd}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!\_timer@{\_timer}}
\index{\_timer@{\_timer}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{\_timer}{\_timer}}
{\footnotesize\ttfamily Q\+Timer Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::\+\_\+timer\hspace{0.3cm}{\ttfamily [private]}}



Internal timer used for update intervals. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a0b7a6ba40fbee668b41d1f926e5b7511}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a0b7a6ba40fbee668b41d1f926e5b7511}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!\_ui@{\_ui}}
\index{\_ui@{\_ui}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{\_ui}{\_ui}}
{\footnotesize\ttfamily Ui\+::\+C\+P\+U\+View Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::\+\_\+ui\hspace{0.3cm}{\ttfamily [private]}}



A widget that contain the whole UI. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a18d390b0cf8a069374f2113ee314d8b5}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a18d390b0cf8a069374f2113ee314d8b5}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!\_window@{\_window}}
\index{\_window@{\_window}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{\_window}{\_window}}
{\footnotesize\ttfamily \mbox{\hyperlink{classComSquare_1_1Debugger_1_1ClosableWindow}{Closable\+Window}}$\ast$ Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::\+\_\+window\hspace{0.3cm}{\ttfamily [private]}}



The QT window for this debugger. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a62d20b4d88226aaeaf135fbb79f69f1b}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a62d20b4d88226aaeaf135fbb79f69f1b}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!breakpoints@{breakpoints}}
\index{breakpoints@{breakpoints}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{breakpoints}{breakpoints}}
{\footnotesize\ttfamily std\+::vector$<$\mbox{\hyperlink{structComSquare_1_1Debugger_1_1CPU_1_1Breakpoint}{Breakpoint}}$>$ Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::breakpoints}



The list of breakpoints the user has set. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a8b23ffaa1eae7da82549cf01667dd976}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_a8b23ffaa1eae7da82549cf01667dd976}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!disassembled@{disassembled}}
\index{disassembled@{disassembled}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{disassembled}{disassembled}}
{\footnotesize\ttfamily std\+::vector$<$\mbox{\hyperlink{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction}{Disassembled\+Instruction}}$>$ Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::disassembled}



The list of disassembled instructions to show on the debugger. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_ad4e517805f35f29635ea761f6d9b3c8f}\label{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_ad4e517805f35f29635ea761f6d9b3c8f}} 
\index{ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}!initialStackPointer@{initialStackPointer}}
\index{initialStackPointer@{initialStackPointer}!ComSquare::Debugger::CPU::CPUDebug@{ComSquare::Debugger::CPU::CPUDebug}}
\doxysubsubsection{\texorpdfstring{initialStackPointer}{initialStackPointer}}
{\footnotesize\ttfamily uint16\+\_\+t Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+C\+P\+U\+Debug\+::initial\+Stack\+Pointer}



The stack pointer before the execution of any instructions. 



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
sources/\+Debugger/\+C\+P\+U/\mbox{\hyperlink{CPUDebug_8hpp}{C\+P\+U\+Debug.\+hpp}}\item 
sources/\+Debugger/\+C\+P\+U/\mbox{\hyperlink{CPUDebug_8cpp}{C\+P\+U\+Debug.\+cpp}}\item 
sources/\+Debugger/\+C\+P\+U/\mbox{\hyperlink{Disassembly_8cpp}{Disassembly.\+cpp}}\end{DoxyCompactItemize}
