changeset 1744:91aa789e57bd

Fixed half-carry flag calcuation for adc/sbc in new Z80 core
author Michael Pavone <pavone@retrodev.com>
date Tue, 05 Feb 2019 19:29:54 -0800
parents a1663a83dcab
children a8f04b0ab744
files cpu_dsl.py
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/cpu_dsl.py	Tue Feb 05 19:29:30 2019 -0800
+++ b/cpu_dsl.py	Tue Feb 05 19:29:54 2019 -0800
@@ -545,7 +545,7 @@
 		decl,name = prog.getTemp(size)
 		dst = prog.carryFlowDst = name
 		prog.lastA = params[0]
-		prog.lastB = '({b} + ({check} ? 1 : 0))'.format(b = params[1], check = carryCheck)
+		prog.lastB = params[1]
 		prog.lastBFlow = '(~{b})'.format(b=params[1])
 	else:
 		dst = params[2]
@@ -573,7 +573,7 @@
 		decl,name = prog.getTemp(size)
 		dst = prog.carryFlowDst = name
 		prog.lastA = params[1]
-		prog.lastB = '({b} ^ ({check} ? 1 : 0))'.format(b = params[0], check = carryCheck)
+		prog.lastB = params[0]
 		prog.lastBFlow = params[0]
 	else:
 		dst = params[2]