Summary Files Commits Branches @commit @diff @stats
diff options
context:
space:
mode:
Commitc898780ae18a1864c2d98cb56a73dd535b208a5a (patch)
Author
 Syndamia <kamen@syndamia.com>
2025-08-03 10:56:52 +0300
Committer
 Syndamia <kamen@syndamia.com>
2025-08-03 10:56:52 +0300
Files243c446a43d545de15ea7990e5f33942309778ff
c64-programs-c898780ae18a1864c2d98cb56a73dd535b208a5a.tar
c64-programs-c898780ae18a1864c2d98cb56a73dd535b208a5a.tar.gz
c64-programs-c898780ae18a1864c2d98cb56a73dd535b208a5a.zip
Parent8f60009f5eee7f6189b34c5d178391b4f82cda85 (diff)
fix(catalan): Update flags for accumulator value before branching
Comparison operators change the flags and will in turn change the outcome of a branch instruction.
1 files changed, 1 insertions, 0 deletions
-rw-r--r--catalan/catalan.a651
diff --git a/catalan/catalan.a65 b/catalan/catalan.a65
index 53d30eb..36cf7c1 100644
--- a/catalan/catalan.a65
+++ b/catalan/catalan.a65
@@ -55,6 +55,7 @@ main
// a *= multa_arg1
multa .(
+ ora #0 ; Update flags, so they're accurate with the accumulator value
beq return ; if (a == 0) return a
cmp #1 ; if (a == 1)
beq r_arg1 ; return arg1