\doxysection{Class Hierarchy}
This inheritance list is sorted roughly, but not completely, alphabetically\+:\begin{DoxyCompactList}
\item \contentsline{section}{Com\+Square\+::P\+PU\+::Background}{\pageref{classComSquare_1_1PPU_1_1Background}}{}
\item \contentsline{section}{Com\+Square\+::Debugger\+::C\+PU\+::Breakpoint}{\pageref{structComSquare_1_1Debugger_1_1CPU_1_1Breakpoint}}{}
\item \contentsline{section}{Com\+Square\+::A\+PU\+::D\+SP\+::B\+RR}{\pageref{structComSquare_1_1APU_1_1DSP_1_1BRR}}{}
\item \contentsline{section}{Com\+Square\+::Debugger\+::Bus\+Log}{\pageref{structComSquare_1_1Debugger_1_1BusLog}}{}
\item \contentsline{section}{Com\+Square\+::Debugger\+::Bus\+Logger\+Filters}{\pageref{structComSquare_1_1Debugger_1_1BusLoggerFilters}}{}
\item \contentsline{section}{Com\+Square\+::Callback$<$ Types $>$}{\pageref{classComSquare_1_1Callback}}{}
\item \contentsline{section}{Com\+Square\+::Debugger\+::C\+PU\+::Disassembly\+Context}{\pageref{structComSquare_1_1Debugger_1_1CPU_1_1DisassemblyContext}}{}
\item \contentsline{section}{Com\+Square\+::C\+PU\+::D\+MA}{\pageref{classComSquare_1_1CPU_1_1DMA}}{}
\item \contentsline{section}{Com\+Square\+::A\+PU\+::D\+SP\+::D\+SP}{\pageref{classComSquare_1_1APU_1_1DSP_1_1DSP}}{}
\item \contentsline{section}{Com\+Square\+::A\+PU\+::D\+SP\+::Echo}{\pageref{structComSquare_1_1APU_1_1DSP_1_1Echo}}{}
\item exception\begin{DoxyCompactList}
\item \contentsline{section}{Com\+Square\+::Debuggable\+Error}{\pageref{classComSquare_1_1DebuggableError}}{}
\begin{DoxyCompactList}
\item \contentsline{section}{Com\+Square\+::Invalid\+Action}{\pageref{classComSquare_1_1InvalidAction}}{}
\item \contentsline{section}{Com\+Square\+::Invalid\+Address}{\pageref{classComSquare_1_1InvalidAddress}}{}
\item \contentsline{section}{Com\+Square\+::Invalid\+Opcode}{\pageref{classComSquare_1_1InvalidOpcode}}{}
\item \contentsline{section}{Com\+Square\+::Invalid\+Rom\+Exception}{\pageref{classComSquare_1_1InvalidRomException}}{}
\end{DoxyCompactList}
\item \contentsline{section}{Com\+Square\+::Invalid\+Rectangle\+Address}{\pageref{classComSquare_1_1InvalidRectangleAddress}}{}
\item \contentsline{section}{Com\+Square\+::Not\+Implemented\+Exception}{\pageref{classComSquare_1_1NotImplementedException}}{}
\item \contentsline{section}{Com\+Square\+::Renderer\+::Invalid\+Pixel\+Position}{\pageref{classComSquare_1_1Renderer_1_1InvalidPixelPosition}}{}
\end{DoxyCompactList}
\item \contentsline{section}{Com\+Square\+::Debugger\+::C\+PU\+::Executed\+Instruction}{\pageref{structComSquare_1_1Debugger_1_1CPU_1_1ExecutedInstruction}}{}
\item \contentsline{section}{Com\+Square\+::Cartridge\+::Header}{\pageref{structComSquare_1_1Cartridge_1_1Header}}{}
\item \contentsline{section}{Com\+Square\+::Debugger\+::Header\+Viewer}{\pageref{classComSquare_1_1Debugger_1_1HeaderViewer}}{}
\item \contentsline{section}{Com\+Square\+::Memory\+::I\+Memory}{\pageref{classComSquare_1_1Memory_1_1IMemory}}{}
\begin{DoxyCompactList}
\item \contentsline{section}{Com\+Square\+::Memory\+::A\+Memory}{\pageref{classComSquare_1_1Memory_1_1AMemory}}{}
\begin{DoxyCompactList}
\item \contentsline{section}{Com\+Square\+::A\+PU\+::A\+PU}{\pageref{classComSquare_1_1APU_1_1APU}}{}
\item \contentsline{section}{Com\+Square\+::A\+PU\+::I\+PL\+::I\+PL}{\pageref{classComSquare_1_1APU_1_1IPL_1_1IPL}}{}
\item \contentsline{section}{Com\+Square\+::C\+PU\+::C\+PU}{\pageref{classComSquare_1_1CPU_1_1CPU}}{}
\item \contentsline{section}{Com\+Square\+::Memory\+::Memory\+Shadow}{\pageref{classComSquare_1_1Memory_1_1MemoryShadow}}{}
\item \contentsline{section}{Com\+Square\+::P\+PU\+::P\+PU}{\pageref{classComSquare_1_1PPU_1_1PPU}}{}
\end{DoxyCompactList}
\item \contentsline{section}{Com\+Square\+::Memory\+::A\+Rectangle\+Memory}{\pageref{classComSquare_1_1Memory_1_1ARectangleMemory}}{}
\begin{DoxyCompactList}
\item \contentsline{section}{Com\+Square\+::Memory\+::Rectangle\+Shadow}{\pageref{classComSquare_1_1Memory_1_1RectangleShadow}}{}
\item \contentsline{section}{Com\+Square\+::Ram\+::Ram}{\pageref{classComSquare_1_1Ram_1_1Ram}}{}
\begin{DoxyCompactList}
\item \contentsline{section}{Com\+Square\+::Cartridge\+::Cartridge}{\pageref{classComSquare_1_1Cartridge_1_1Cartridge}}{}
\end{DoxyCompactList}
\end{DoxyCompactList}
\end{DoxyCompactList}
\item \contentsline{section}{Com\+Square\+::Memory\+::I\+Memory\+Bus}{\pageref{classComSquare_1_1Memory_1_1IMemoryBus}}{}
\begin{DoxyCompactList}
\item \contentsline{section}{Com\+Square\+::Debugger\+::Memory\+Bus\+Debug}{\pageref{classComSquare_1_1Debugger_1_1MemoryBusDebug}}{}
\item \contentsline{section}{Com\+Square\+::Memory\+::Memory\+Bus}{\pageref{classComSquare_1_1Memory_1_1MemoryBus}}{}
\end{DoxyCompactList}
\item \contentsline{section}{Com\+Square\+::C\+PU\+::Instruction}{\pageref{structComSquare_1_1CPU_1_1Instruction}}{}
\begin{DoxyCompactList}
\item \contentsline{section}{Com\+Square\+::Debugger\+::C\+PU\+::Disassembled\+Instruction}{\pageref{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction}}{}
\end{DoxyCompactList}
\item \contentsline{section}{Com\+Square\+::Debugger\+::A\+PU\+::Instruction}{\pageref{structComSquare_1_1Debugger_1_1APU_1_1Instruction}}{}
\item \contentsline{section}{Com\+Square\+::A\+PU\+::Internal\+Registers}{\pageref{structComSquare_1_1APU_1_1InternalRegisters}}{}
\item \contentsline{section}{Com\+Square\+::C\+PU\+::Internal\+Registers}{\pageref{structComSquare_1_1CPU_1_1InternalRegisters}}{}
\item \contentsline{section}{Com\+Square\+::Cartridge\+::Interrupt\+Vectors}{\pageref{structComSquare_1_1Cartridge_1_1InterruptVectors}}{}
\item \contentsline{section}{Com\+Square\+::Renderer\+::I\+Renderer}{\pageref{classComSquare_1_1Renderer_1_1IRenderer}}{}
\begin{DoxyCompactList}
\item \contentsline{section}{Com\+Square\+::Renderer\+::No\+Renderer}{\pageref{classComSquare_1_1Renderer_1_1NoRenderer}}{}
\item \contentsline{section}{Com\+Square\+::Renderer\+::Qt\+S\+F\+ML}{\pageref{classComSquare_1_1Renderer_1_1QtSFML}}{}
\begin{DoxyCompactList}
\item \contentsline{section}{Com\+Square\+::Renderer\+::Qt\+S\+F\+M\+L\+Window}{\pageref{classComSquare_1_1Renderer_1_1QtSFMLWindow}}{}
\end{DoxyCompactList}
\item \contentsline{section}{Com\+Square\+::Renderer\+::S\+F\+Renderer}{\pageref{classComSquare_1_1Renderer_1_1SFRenderer}}{}
\begin{DoxyCompactList}
\item \contentsline{section}{Com\+Square\+::Renderer\+::Qt\+Widget\+S\+F\+ML}{\pageref{classComSquare_1_1Renderer_1_1QtWidgetSFML}}{}
\begin{DoxyCompactList}
\item \contentsline{section}{Com\+Square\+::Renderer\+::Qt\+Full\+S\+F\+ML}{\pageref{classComSquare_1_1Renderer_1_1QtFullSFML}}{}
\item \contentsline{section}{Com\+Square\+::Renderer\+::Qt\+S\+F\+M\+L\+Tile\+Renderer}{\pageref{classComSquare_1_1Renderer_1_1QtSFMLTileRenderer}}{}
\end{DoxyCompactList}
\end{DoxyCompactList}
\end{DoxyCompactList}
\item \contentsline{section}{Com\+Square\+::Debugger\+::C\+PU\+::Label}{\pageref{structComSquare_1_1Debugger_1_1CPU_1_1Label}}{}
\item \contentsline{section}{Com\+Square\+::A\+PU\+::D\+SP\+::Latch}{\pageref{structComSquare_1_1APU_1_1DSP_1_1Latch}}{}
\item \contentsline{section}{Com\+Square\+::A\+PU\+::D\+SP\+::Master}{\pageref{structComSquare_1_1APU_1_1DSP_1_1Master}}{}
\item \contentsline{section}{Com\+Square\+::A\+PU\+::Memory\+Map}{\pageref{structComSquare_1_1APU_1_1MemoryMap}}{}
\item \contentsline{section}{Com\+Square\+::A\+PU\+::D\+SP\+::Noise}{\pageref{structComSquare_1_1APU_1_1DSP_1_1Noise}}{}
\item \contentsline{section}{Com\+Square\+::P\+PU\+::Utils\+::Ppu\+State}{\pageref{structComSquare_1_1PPU_1_1Utils_1_1PpuState}}{}
\item Q\+Abstract\+Table\+Model\begin{DoxyCompactList}
\item \contentsline{section}{Com\+Square\+::Debugger\+::Bus\+Log\+Model}{\pageref{classComSquare_1_1Debugger_1_1BusLogModel}}{}
\item \contentsline{section}{Com\+Square\+::Debugger\+::C\+Gram\+Model}{\pageref{classComSquare_1_1Debugger_1_1CGramModel}}{}
\item \contentsline{section}{Com\+Square\+::Debugger\+::C\+PU\+::Disassembly\+Model}{\pageref{classComSquare_1_1Debugger_1_1CPU_1_1DisassemblyModel}}{}
\item \contentsline{section}{Com\+Square\+::Debugger\+::C\+PU\+::History\+Model}{\pageref{classComSquare_1_1Debugger_1_1CPU_1_1HistoryModel}}{}
\item \contentsline{section}{Com\+Square\+::Debugger\+::C\+PU\+::Stack\+Model}{\pageref{classComSquare_1_1Debugger_1_1CPU_1_1StackModel}}{}
\item \contentsline{section}{Com\+Square\+::Debugger\+::Memory\+Viewer\+Model}{\pageref{classComSquare_1_1Debugger_1_1MemoryViewerModel}}{}
\item \contentsline{section}{Com\+Square\+::Debugger\+::Registers\+Viewer\+Model}{\pageref{classComSquare_1_1Debugger_1_1RegistersViewerModel}}{}
\end{DoxyCompactList}
\item Q\+Main\+Window\begin{DoxyCompactList}
\item \contentsline{section}{Com\+Square\+::Debugger\+::Closable\+Window}{\pageref{classComSquare_1_1Debugger_1_1ClosableWindow}}{}
\end{DoxyCompactList}
\item Q\+Object\begin{DoxyCompactList}
\item \contentsline{section}{Com\+Square\+::Debugger\+::A\+PU\+::A\+P\+U\+Debug}{\pageref{classComSquare_1_1Debugger_1_1APU_1_1APUDebug}}{}
\item \contentsline{section}{Com\+Square\+::Debugger\+::C\+Gram\+Debug}{\pageref{classComSquare_1_1Debugger_1_1CGramDebug}}{}
\item \contentsline{section}{Com\+Square\+::Debugger\+::C\+PU\+::C\+P\+U\+Debug}{\pageref{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug}}{}
\item \contentsline{section}{Com\+Square\+::Debugger\+::Memory\+Viewer}{\pageref{classComSquare_1_1Debugger_1_1MemoryViewer}}{}
\item \contentsline{section}{Com\+Square\+::Debugger\+::Register\+Viewer}{\pageref{classComSquare_1_1Debugger_1_1RegisterViewer}}{}
\item \contentsline{section}{Com\+Square\+::Debugger\+::Tile\+Viewer}{\pageref{classComSquare_1_1Debugger_1_1TileViewer}}{}
\end{DoxyCompactList}
\item Q\+Sort\+Filter\+Proxy\+Model\begin{DoxyCompactList}
\item \contentsline{section}{Com\+Square\+::Debugger\+::Bus\+Logger\+Proxy}{\pageref{classComSquare_1_1Debugger_1_1BusLoggerProxy}}{}
\end{DoxyCompactList}
\item Q\+Styled\+Item\+Delegate\begin{DoxyCompactList}
\item \contentsline{section}{Com\+Square\+::Debugger\+::C\+PU\+::Row\+Painter}{\pageref{classComSquare_1_1Debugger_1_1CPU_1_1RowPainter}}{}
\end{DoxyCompactList}
\item Q\+Widget\begin{DoxyCompactList}
\item \contentsline{section}{Com\+Square\+::Renderer\+::Qt\+Widget\+S\+F\+ML}{\pageref{classComSquare_1_1Renderer_1_1QtWidgetSFML}}{}
\end{DoxyCompactList}
\item \contentsline{section}{Com\+Square\+::Debugger\+::R\+A\+M\+Tile\+Renderer}{\pageref{classComSquare_1_1Debugger_1_1RAMTileRenderer}}{}
\item \contentsline{section}{Com\+Square\+::Debugger\+::Register}{\pageref{structComSquare_1_1Debugger_1_1Register}}{}
\item \contentsline{section}{Com\+Square\+::P\+PU\+::Registers}{\pageref{structComSquare_1_1PPU_1_1Registers}}{}
\item \contentsline{section}{Com\+Square\+::C\+PU\+::Registers}{\pageref{structComSquare_1_1CPU_1_1Registers}}{}
\item \contentsline{section}{Com\+Square\+::A\+PU\+::Registers}{\pageref{structComSquare_1_1APU_1_1Registers}}{}
\item \contentsline{section}{Com\+Square\+::S\+N\+ES}{\pageref{classComSquare_1_1SNES}}{}
\item \contentsline{section}{Com\+Square\+::A\+PU\+::D\+SP\+::State}{\pageref{structComSquare_1_1APU_1_1DSP_1_1State}}{}
\item \contentsline{section}{Com\+Square\+::P\+PU\+::Tile}{\pageref{structComSquare_1_1PPU_1_1Tile}}{}
\item \contentsline{section}{Com\+Square\+::P\+PU\+::Utils\+::Tile\+Data}{\pageref{unionComSquare_1_1PPU_1_1Utils_1_1TileData}}{}
\item \contentsline{section}{Com\+Square\+::P\+PU\+::Tile\+Renderer}{\pageref{classComSquare_1_1PPU_1_1TileRenderer}}{}
\item \contentsline{section}{Com\+Square\+::A\+PU\+::D\+SP\+::Timer}{\pageref{structComSquare_1_1APU_1_1DSP_1_1Timer}}{}
\item \contentsline{section}{Com\+Square\+::Vector2$<$ T $>$}{\pageref{classComSquare_1_1Vector2}}{}
\item \contentsline{section}{Com\+Square\+::Vector2$<$ bool $>$}{\pageref{classComSquare_1_1Vector2}}{}
\item \contentsline{section}{Com\+Square\+::Vector2$<$ int $>$}{\pageref{classComSquare_1_1Vector2}}{}
\item \contentsline{section}{Com\+Square\+::Vector2$<$ unsigned $>$}{\pageref{classComSquare_1_1Vector2}}{}
\item \contentsline{section}{Com\+Square\+::A\+PU\+::D\+SP\+::Voice}{\pageref{structComSquare_1_1APU_1_1DSP_1_1Voice}}{}
\item \contentsline{section}{Com\+Square\+::Debugger\+::C\+PU\+::Wla\+Dx}{\pageref{classComSquare_1_1Debugger_1_1CPU_1_1WlaDx}}{}
\end{DoxyCompactList}
