changeset 1739:435877da5837

Fixed flag calculation in dec (hl) in new Z80 core
author Michael Pavone <pavone@retrodev.com>
date Mon, 04 Feb 2019 22:02:59 -0800
parents d6157b7eb20c
children 28ab56ff8cea
files z80.cpu
diffstat 1 files changed, 6 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/z80.cpu	Mon Feb 04 21:43:59 2019 -0800
+++ b/z80.cpu	Mon Feb 04 22:02:59 2019 -0800
@@ -1367,10 +1367,14 @@
 	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