diff options
| author | Loic Guegan <loic.guegan@mailbox.org> | 2023-12-25 07:32:11 +0100 |
|---|---|---|
| committer | Loic Guegan <loic.guegan@mailbox.org> | 2023-12-25 07:32:11 +0100 |
| commit | 14e9dd9258eaf62dba3867bb6edc9cd8687125c4 (patch) | |
| tree | e0a42d05bb7cec74a811ef4ea17c1f799de8bc7b /src/vcpu.h | |
| parent | 001e18b3d4a195aaca1d281453d8a89d85563175 (diff) | |
Minor changes
Diffstat (limited to 'src/vcpu.h')
| -rw-r--r-- | src/vcpu.h | 20 |
1 files changed, 20 insertions, 0 deletions
@@ -1,6 +1,26 @@ #pragma once typedef struct VCPU_State { + // Program Counter (16 bits but only 12 bits used (4096 memory addresses)) + unsigned short PC; + + // Index register (16 bits but only 12 bits used (4096 memory addresses)) + unsigned short I; + + // Stack register (16 bits) + unsigned short S; + + // General purpose registers (8 bits each) + // Note last one often used as a flag register + unsigned char V[16]; + + // Delay timer (8 bits) + unsigned char DT; + + // Sound timer (8 bits) + unsigned char ST; + + // Intruction (opcode + decoded fields) short opcode; char X; char Y; |
