summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--z80.cpu8
1 files changed, 6 insertions, 2 deletions
diff --git a/z80.cpu b/z80.cpu
index ba3b214..eed8cdc 100644
--- a/z80.cpu
+++ b/z80.cpu
@@ -1367,10 +1367,14 @@ fd 00101101 dec_iyl
or tmp iy iy
00110101 dec_hl
+ local tmp 8
z80_fetch_hl
- #TODO: fix size
- sub 1 scratch1 scratch1
+ #TODO: Either make DSL compiler smart enough to optimize these unnecessary moves out
+ #or add some syntax to force a certain size on an operation so they are unnecessary
+ mov scratch1 tmp
+ sub 1 tmp tmp
update_flags SZYHVXN1
+ mov tmp scratch1
z80_store_hl
dd 00110101 dec_ixd