about summary refs log tree commit diff
path: root/emulator.h
diff options
context:
space:
mode:
Diffstat (limited to 'emulator.h')
-rw-r--r--emulator.h22
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;