Mercurial > repos > blastem
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)