Prev: DA97 Up: Map Next: DAAF
DAA3: Delay Long
Used by the routine at PlayerDeath.
Busy-wait delay: outer loop of 3C iterations, inner loop of 00 (256 cycles) each. Stashes and restores BC.
Delay_Long DAA3 PUSH BC Stash BC on the stack.
DAA4 LD C,$3C C=3C (outer loop counter).
Delay_Long_OuterLoop DAA6 LD B,$00 Inner loop: spin B from 00 (256 iterations per pass).
Delay_Long_InnerLoop DAA8 DJNZ Delay_Long_InnerLoop
DAAA DEC C Decrease outer counter and loop back to Delay_Long_OuterLoop until zero.
DAAB JR NZ,Delay_Long_OuterLoop
DAAD POP BC Restore BC from the stack.
DAAE RET Return.
Prev: DA97 Up: Map Next: DAAF