mirror of
https://github.com/a2-4am/4cade.git
synced 2025-01-13 21:30:38 +00:00
unconditional branch wasn't always taken because stepptr doesn't always return with Z=0
This commit is contained in:
parent
5db033f8ef
commit
9f5fd1e382
@ -395,8 +395,11 @@ okvs_next_field
|
|||||||
+ST16 PTR
|
+ST16 PTR
|
||||||
okvs_next_field_PTR_is_already_set
|
okvs_next_field_PTR_is_already_set
|
||||||
jsr stepptr
|
jsr stepptr
|
||||||
bne incptr
|
jmp incptr ; do NOT change this to BNE
|
||||||
|
; because if the low byte of PTR is 0
|
||||||
|
; and the value of (PTR) is also 0
|
||||||
|
; then stepptr will return with Z=1 and
|
||||||
|
; we will fall through here unexpectedly
|
||||||
incptr4 jsr incptr2
|
incptr4 jsr incptr2
|
||||||
incptr2 jsr incptr
|
incptr2 jsr incptr
|
||||||
incptr
|
incptr
|
||||||
|
Loading…
x
Reference in New Issue
Block a user