![]() |
Routines |
| Prev: 72BA | Up: Map | Next: 730D |
|
Used by the routine at Game_Loop.
|
||||
| 72C3 | LD A,($7840) | Jump to 72E2 if *7840 is zero. | ||
| 72C6 | AND A | |||
| 72C7 | JR Z,$72E2 | |||
| 72C9 | LD HL,$7843 | HL=7843. | ||
| 72CC | DEC (HL) | Decrease *HL by one. | ||
| 72CD | JR NZ,$72E2 | Jump to 72E2 if *HL is not zero. | ||
| 72CF | LD (HL),$03 | Write 03 to *HL. | ||
| 72D1 | LD HL,($7841) | HL=*7841. | ||
| 72D4 | DEC HL | Decrease HL by one. | ||
| 72D5 | LD ($7841),HL | Write HL to *7841. | ||
| 72D8 | LD A,H | Jump to 72E2 if H is not zero. | ||
| 72D9 | AND A | |||
| 72DA | JR NZ,$72E2 | |||
| 72DC | LD A,L | Call 77E0 if L is equal to 80. | ||
| 72DD | CP $80 | |||
| 72DF | CALL Z,$77E0 | |||
| 72E2 | LD HL,($7817) | HL=*Current_ScreenPosition. | ||
| 72E5 | LD A,H | A=H. | ||
| 72E6 | SUB $99 | A-=99. | ||
| 72E8 | LD B,$FE | B=FE. | ||
| 72EA | INC B | Increment B by two. | ||
| 72EB | INC B | |||
| 72EC | SUB $05 | A-=05. | ||
| 72EE | JR NZ,$72EA | Jump to 72EA if A is not zero. | ||
| 72F0 | LD A,L | A=L. | ||
| 72F1 | AND %11100000 | Keep only bits 5-7. | ||
| 72F3 | ADD A,A | A+=A. | ||
| 72F4 | LD L,A | L=A. | ||
| 72F5 | ADC A,B | A+=B. | ||
| 72F6 | SUB L | A-=L. | ||
| 72F7 | ADD A,$FA | A+=FA. | ||
| 72F9 | LD H,A | H=A. | ||
| 72FA | CALL $E84D | Call E84D. | ||
| 72FD | LD B,$08 | B=08. | ||
| 72FF | PUSH HL | Stash HL and BC on the stack. | ||
| 7300 | PUSH BC | |||
| 7301 | CALL $709D | Call 709D. | ||
| 7304 | POP BC | Restore BC and HL from the stack. | ||
| 7305 | POP HL | |||
| 7306 | LD DE,$0008 | DE=0008. | ||
| 7309 | ADD HL,DE | HL+=DE. | ||
| 730A | DJNZ $72FF | Decrease counter by one and loop back to 72FF until counter is zero. | ||
| 730C | RET | Return. | ||
| Prev: 72BA | Up: Map | Next: 730D |