From 6165e2dde32a8f425e54d4f061146b366d5a2e0a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benedikt=20B=C3=B6hm?= Date: Sat, 4 Jul 2009 10:49:19 +0200 Subject: adapt emulator for generator changes: - new instructions (push, pop, call, ret) - new pseudo-registers (bp, sp, rv) - new binary format - dynamic register file size - removed obsolete instructions --- src/emu/cpu.h | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) (limited to 'src/emu/cpu.h') diff --git a/src/emu/cpu.h b/src/emu/cpu.h index 43ccf00..4867a8a 100644 --- a/src/emu/cpu.h +++ b/src/emu/cpu.h @@ -14,14 +14,23 @@ enum { void trap(int num); -/* program counter */ -extern uint32_t PC; +/* stack pointer */ +extern uint32_t SP; + +/* base pointer */ +extern uint32_t BP; + +/* return value */ +extern uint32_t RV; + +/* instruction pointer */ +extern uint32_t IP; /* status bits */ extern bool N, Z; -/* 32 general purpose registers */ -extern uint32_t GPR[32]; +/* general purpose registers */ +extern uint32_t *GPR; /* main cpu execution function */ void execute(uint32_t IR); -- cgit v1.2.3