- Now using union instead of basic array for registers
- Fixed push and pull stack methods: Now working as intended
- Fixed usage of said methods: Stackpointer is accessed with RX() regardless of extension state. It is automatically confined by it's class, if necessary
- Removed cRegister identifiers: This is for a future GUI to handle, not for the registers themselves
- Removed exceptions regarding reading RX() from a non-extended register in favor of the stackpointer (Writing still throws)
- Added cStackPointerRegister: Automatically handle confinement of the stackpointer
- Renamed cRegister to cGenericRegister
- Removed useless namespace
- Removed useless Assert.h
- Added typedef sRegisterState in cGenericRegister
- Added typedef sCPUState in cCPU
- Implemented GetState method in cGenericRegister
- Implemented GetState method in cCPU
- Made cCPU's Step() public
- General cleanup
Make mMemoryConnector a shared_ptr