\hypertarget{structComSquare_1_1APU_1_1InternalRegisters}{}\doxysection{Com\+Square\+::A\+PU\+::Internal\+Registers Struct Reference}
\label{structComSquare_1_1APU_1_1InternalRegisters}\index{ComSquare::APU::InternalRegisters@{ComSquare::APU::InternalRegisters}}


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



Collaboration diagram for Com\+Square\+::A\+PU\+::Internal\+Registers\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=223pt]{structComSquare_1_1APU_1_1InternalRegisters__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
union \mbox{\hyperlink{unionComSquare_1_1APU_1_1InternalRegisters_1_1psw}{psw}}
\begin{DoxyCompactList}\small\item\em Program Status Word register. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
uint8\+\_\+t \mbox{\hyperlink{structComSquare_1_1APU_1_1InternalRegisters_a5b3fa47e6776aaffdee96ff8aeaa5733}{x}}
\begin{DoxyCompactList}\small\item\em The X index register. \end{DoxyCompactList}\item 
\begin{tabbing}
xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill
union \{\\
\>struct \{\\
\>\>uint8\_t \mbox{\hyperlink{structComSquare_1_1APU_1_1InternalRegisters_a4e20011d86fc45e3c903f8ee24eb9e8f}{a}}\\
\>\>\>{\em The Accumulator register. }\\
\>\>uint8\_t \mbox{\hyperlink{structComSquare_1_1APU_1_1InternalRegisters_afa933d17a9a29e940fc173655fc2306e}{y}}\\
\>\>\>{\em The Y Index register. }\\
\>\} \\
\>uint16\_t \mbox{\hyperlink{structComSquare_1_1APU_1_1InternalRegisters_ad5543623e5cd12a16a5cda69e8426607}{ya}}\\
\}; \\

\end{tabbing}\begin{DoxyCompactList}\small\item\em The YA register. \end{DoxyCompactList}\item 
uint8\+\_\+t \mbox{\hyperlink{structComSquare_1_1APU_1_1InternalRegisters_aca9d089a6868f8d03d4bfc1b8b9ee44e}{sp}}
\begin{DoxyCompactList}\small\item\em The Stack pointer register. \end{DoxyCompactList}\item 
\begin{tabbing}
xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill
union \{\\
\>struct \{\\
\>\>uint8\_t \mbox{\hyperlink{structComSquare_1_1APU_1_1InternalRegisters_a75be9aa7fa2778d061a07921d854d402}{pcl}}\\
\>\>uint8\_t \mbox{\hyperlink{structComSquare_1_1APU_1_1InternalRegisters_a45c2751b6ced06d2aa5b3ee6e936c017}{pch}}\\
\>\} \\
\>uint16\_t \mbox{\hyperlink{structComSquare_1_1APU_1_1InternalRegisters_a069c88e8534ac735bbf36938fb64d8dc}{pc}}\\
\}; \\

\end{tabbing}\begin{DoxyCompactList}\small\item\em The Program counter register. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{structComSquare_1_1APU_1_1InternalRegisters_afa71acaadff32354b4ec07e2061ecd7c}\label{structComSquare_1_1APU_1_1InternalRegisters_afa71acaadff32354b4ec07e2061ecd7c}} 
\doxysubsubsection{\texorpdfstring{"@1}{@1}}
{\footnotesize\ttfamily union \{ ... \} }



The YA register. 

\mbox{\Hypertarget{structComSquare_1_1APU_1_1InternalRegisters_aac6a6872e5f157ea821ac2953c7f3e86}\label{structComSquare_1_1APU_1_1InternalRegisters_aac6a6872e5f157ea821ac2953c7f3e86}} 
\doxysubsubsection{\texorpdfstring{"@3}{@3}}
{\footnotesize\ttfamily union \{ ... \} }



The Program counter register. 

\mbox{\Hypertarget{structComSquare_1_1APU_1_1InternalRegisters_a4e20011d86fc45e3c903f8ee24eb9e8f}\label{structComSquare_1_1APU_1_1InternalRegisters_a4e20011d86fc45e3c903f8ee24eb9e8f}} 
\index{ComSquare::APU::InternalRegisters@{ComSquare::APU::InternalRegisters}!a@{a}}
\index{a@{a}!ComSquare::APU::InternalRegisters@{ComSquare::APU::InternalRegisters}}
\doxysubsubsection{\texorpdfstring{a}{a}}
{\footnotesize\ttfamily uint8\+\_\+t Com\+Square\+::\+A\+P\+U\+::\+Internal\+Registers\+::a}



The Accumulator register. 

\mbox{\Hypertarget{structComSquare_1_1APU_1_1InternalRegisters_a069c88e8534ac735bbf36938fb64d8dc}\label{structComSquare_1_1APU_1_1InternalRegisters_a069c88e8534ac735bbf36938fb64d8dc}} 
\index{ComSquare::APU::InternalRegisters@{ComSquare::APU::InternalRegisters}!pc@{pc}}
\index{pc@{pc}!ComSquare::APU::InternalRegisters@{ComSquare::APU::InternalRegisters}}
\doxysubsubsection{\texorpdfstring{pc}{pc}}
{\footnotesize\ttfamily uint16\+\_\+t Com\+Square\+::\+A\+P\+U\+::\+Internal\+Registers\+::pc}

\mbox{\Hypertarget{structComSquare_1_1APU_1_1InternalRegisters_a45c2751b6ced06d2aa5b3ee6e936c017}\label{structComSquare_1_1APU_1_1InternalRegisters_a45c2751b6ced06d2aa5b3ee6e936c017}} 
\index{ComSquare::APU::InternalRegisters@{ComSquare::APU::InternalRegisters}!pch@{pch}}
\index{pch@{pch}!ComSquare::APU::InternalRegisters@{ComSquare::APU::InternalRegisters}}
\doxysubsubsection{\texorpdfstring{pch}{pch}}
{\footnotesize\ttfamily uint8\+\_\+t Com\+Square\+::\+A\+P\+U\+::\+Internal\+Registers\+::pch}

\mbox{\Hypertarget{structComSquare_1_1APU_1_1InternalRegisters_a75be9aa7fa2778d061a07921d854d402}\label{structComSquare_1_1APU_1_1InternalRegisters_a75be9aa7fa2778d061a07921d854d402}} 
\index{ComSquare::APU::InternalRegisters@{ComSquare::APU::InternalRegisters}!pcl@{pcl}}
\index{pcl@{pcl}!ComSquare::APU::InternalRegisters@{ComSquare::APU::InternalRegisters}}
\doxysubsubsection{\texorpdfstring{pcl}{pcl}}
{\footnotesize\ttfamily uint8\+\_\+t Com\+Square\+::\+A\+P\+U\+::\+Internal\+Registers\+::pcl}

\mbox{\Hypertarget{structComSquare_1_1APU_1_1InternalRegisters_aca9d089a6868f8d03d4bfc1b8b9ee44e}\label{structComSquare_1_1APU_1_1InternalRegisters_aca9d089a6868f8d03d4bfc1b8b9ee44e}} 
\index{ComSquare::APU::InternalRegisters@{ComSquare::APU::InternalRegisters}!sp@{sp}}
\index{sp@{sp}!ComSquare::APU::InternalRegisters@{ComSquare::APU::InternalRegisters}}
\doxysubsubsection{\texorpdfstring{sp}{sp}}
{\footnotesize\ttfamily uint8\+\_\+t Com\+Square\+::\+A\+P\+U\+::\+Internal\+Registers\+::sp}



The Stack pointer register. 

\mbox{\Hypertarget{structComSquare_1_1APU_1_1InternalRegisters_a5b3fa47e6776aaffdee96ff8aeaa5733}\label{structComSquare_1_1APU_1_1InternalRegisters_a5b3fa47e6776aaffdee96ff8aeaa5733}} 
\index{ComSquare::APU::InternalRegisters@{ComSquare::APU::InternalRegisters}!x@{x}}
\index{x@{x}!ComSquare::APU::InternalRegisters@{ComSquare::APU::InternalRegisters}}
\doxysubsubsection{\texorpdfstring{x}{x}}
{\footnotesize\ttfamily uint8\+\_\+t Com\+Square\+::\+A\+P\+U\+::\+Internal\+Registers\+::x}



The X index register. 

\mbox{\Hypertarget{structComSquare_1_1APU_1_1InternalRegisters_afa933d17a9a29e940fc173655fc2306e}\label{structComSquare_1_1APU_1_1InternalRegisters_afa933d17a9a29e940fc173655fc2306e}} 
\index{ComSquare::APU::InternalRegisters@{ComSquare::APU::InternalRegisters}!y@{y}}
\index{y@{y}!ComSquare::APU::InternalRegisters@{ComSquare::APU::InternalRegisters}}
\doxysubsubsection{\texorpdfstring{y}{y}}
{\footnotesize\ttfamily uint8\+\_\+t Com\+Square\+::\+A\+P\+U\+::\+Internal\+Registers\+::y}



The Y Index register. 

\mbox{\Hypertarget{structComSquare_1_1APU_1_1InternalRegisters_ad5543623e5cd12a16a5cda69e8426607}\label{structComSquare_1_1APU_1_1InternalRegisters_ad5543623e5cd12a16a5cda69e8426607}} 
\index{ComSquare::APU::InternalRegisters@{ComSquare::APU::InternalRegisters}!ya@{ya}}
\index{ya@{ya}!ComSquare::APU::InternalRegisters@{ComSquare::APU::InternalRegisters}}
\doxysubsubsection{\texorpdfstring{ya}{ya}}
{\footnotesize\ttfamily uint16\+\_\+t Com\+Square\+::\+A\+P\+U\+::\+Internal\+Registers\+::ya}



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
sources/\+A\+P\+U/\mbox{\hyperlink{APU_8hpp}{A\+P\+U.\+hpp}}\end{DoxyCompactItemize}
