#include <ccpu.h>
Public Member Functions | |
CCPU (const unsigned cnt, T &datatype) | |
Default ctor. | |
~CCPU () | |
Default dtor. | |
const unsigned | getRegisterCount () const |
get number of registers | |
std::vector< T > & | getRegisters () |
get reference to registers vector | |
void | setMemory (CMem< T > *memory) |
set memory of cpu | |
CMem< T > * | getMemory () const |
get pointer to memory | |
void | setProgram (const CProgram< T > *program) |
set program to execute | |
const CProgram< T > * | getProgram () |
get pointer to program | |
const std::set < CDisplay< T > * > & | getDisplays () |
get set of pointers to displays | |
void | setFlagZero (const bool value) |
set zero flag | |
const bool | getFlagZero () |
get value of zero flag | |
void | setFlagSign (const bool value) |
set sign flag | |
const bool | getFlagSign () |
get value of sign flag | |
void | run () |
execute current program |
Default ctor.
cnt | number of registers to allocate for this cpu | |
datatype | reference instance of datatype to copy from |
none |
Default dtor.
- |
none |
const unsigned CCPU< T >::getRegisterCount | ( | ) | const [inline] |
get number of registers
- |
none |
std::vector<T>& CCPU< T >::getRegisters | ( | ) | [inline] |
get reference to registers vector
- |
none |
set memory of cpu
memory | pointer to memory |
none |
get pointer to memory
- |
none |
set program to execute
program | pointer to program |
none |
get pointer to program
- |
none |
get set of pointers to displays
- |
none |
void CCPU< T >::setFlagZero | ( | const bool | value | ) | [inline] |
set zero flag
value | new value of zero flag |
none |
const bool CCPU< T >::getFlagZero | ( | ) | [inline] |
get value of zero flag
- |
none |
void CCPU< T >::setFlagSign | ( | const bool | value | ) | [inline] |
set sign flag
value | new value of sign flag |
none |
const bool CCPU< T >::getFlagSign | ( | ) | [inline] |
get value of sign flag
- |
none |
void CCPU< T >::run | ( | ) | [inline] |
execute current program
- |
CCPUError |