From e8c201a05d2ce6a8ca693b1b1d1cefe5737c7688 Mon Sep 17 00:00:00 2001 From: Michael Pavone Date: Mon, 4 Feb 2019 22:02:59 -0800 Subject: Fixed flag calculation in dec (hl) in new Z80 core --- z80.cpu | 8 ++++++-- 1 file 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 -- cgit v1.2.3