Routines |
Prev: A50E | Up: Map | Next: A556 |
Used by the routine at A491.
|
||||
A532 | LD DE,($9AC5) | DE=*9AC5. | ||
A536 | DEC E | Decrease E by one. | ||
A537 | LD HL,$7800 | HL=7800. | ||
A53A | LD B,$05 | B=05. | ||
A53C | PUSH BC | Stash BC, HL and DE on the stack. | ||
A53D | PUSH HL | |||
A53E | PUSH DE | |||
A53F | LD A,D | A=D. | ||
A540 | CP $00 | Jump to A54B if A is less than 00. | ||
A542 | JR C,$A54B | |||
A544 | CP $18 | Jump to A54B if A is greater than or equal to 18. | ||
A546 | JR NC,$A54B | |||
A548 | CALL $A578 | Call A578. | ||
A54B | POP DE | Restore DE and HL from the stack. | ||
A54C | POP HL | |||
A54D | LD BC,$0018 | HL+=0018. | ||
A550 | ADD HL,BC | |||
A551 | INC D | Increment D by one. | ||
A552 | POP BC | Restore BC from the stack. | ||
A553 | DJNZ $A53C | Decrease counter by one and loop back to A53C until counter is zero. | ||
A555 | RET | Return. |
Prev: A50E | Up: Map | Next: A556 |