From 14e9dd9258eaf62dba3867bb6edc9cd8687125c4 Mon Sep 17 00:00:00 2001 From: Loic Guegan Date: Mon, 25 Dec 2023 07:32:11 +0100 Subject: Minor changes --- src/vcpu.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src/vcpu.h') diff --git a/src/vcpu.h b/src/vcpu.h index 7eed76f..c85744d 100644 --- a/src/vcpu.h +++ b/src/vcpu.h @@ -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; -- cgit v1.2.3