diff cpu_dsl.py @ 1745:a8f04b0ab744

Fixes to DAA, SCF and CCF to pass ZEXALL in new Z80 core
author Michael Pavone <pavone@retrodev.com>
date Wed, 06 Feb 2019 08:54:09 -0800
parents 91aa789e57bd
children 89ddf41a50bb
line wrap: on
line diff
--- a/cpu_dsl.py	Tue Feb 05 19:29:54 2019 -0800
+++ b/cpu_dsl.py	Wed Feb 06 08:54:09 2019 -0800
@@ -468,10 +468,11 @@
 	if needsCarry:
 		size *= 2
 	tmpvar = 'cmp_tmp{sz}__'.format(sz=size)
-	prog.carryFlowDst = tmpvar
-	prog.lastA = params[1]
-	prog.lastB = params[0]
-	prog.lastBFlow = params[0]
+	if flagUpdates:
+		prog.carryFlowDst = tmpvar
+		prog.lastA = params[1]
+		prog.lastB = params[0]
+		prog.lastBFlow = params[0]
 	scope = prog.getRootScope()
 	if not scope.resolveLocal(tmpvar):
 		scope.addLocal(tmpvar, size)