diff options
Diffstat (limited to 'emulator.h')
-rw-r--r-- | emulator.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/emulator.h b/emulator.h index edffa47..c8114cb 100644 --- a/emulator.h +++ b/emulator.h @@ -6,8 +6,30 @@ typedef struct { + // general purpose registers + uint8_t V0; + uint8_t V1; + uint8_t V2; + uint8_t V3; + uint8_t V4; + uint8_t V5; + uint8_t V6; + uint8_t V7; + uint8_t V8; + uint8_t V9; + uint8_t VA; + uint8_t VB; + uint8_t VC; + uint8_t VD; + uint8_t VE; + uint8_t VF; //flag register +} Registers; + +typedef struct +{ uint8_t is_on; uint16_t pc; + Registers regs; uint8_t memory[4096]; } Emulator; |