From d8dbfe55f4741a9cf70c1b95762461e08eb08f22 Mon Sep 17 00:00:00 2001 From: James Barnett Date: Fri, 15 Jun 2018 22:10:47 +0100 Subject: Add all 8-Bit Load opcodes --- src/main/kotlin/cpu/Registers.kt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/main/kotlin/cpu/Registers.kt') diff --git a/src/main/kotlin/cpu/Registers.kt b/src/main/kotlin/cpu/Registers.kt index 7aa144f..6d1e626 100644 --- a/src/main/kotlin/cpu/Registers.kt +++ b/src/main/kotlin/cpu/Registers.kt @@ -99,5 +99,21 @@ class Registers { L = bm.getLsb(value) } + fun getAndDecrementHL(): Int { + val currentHL = HL + if(HL > 0x0000) { // TODO - is this correct? Or should it underflow to 0xFFFF?. Also for increment op. + HL-- + } + return currentHL + } + + fun getAndIncrementHL(): Int { + val currentHL = HL + if(HL < 0xFFFF) { + HL++ + } + return currentHL + } + } \ No newline at end of file -- cgit v1.2.3