![]() |
Routines |
Prev: 59100 | Up: Map | Next: 59234 |
|
||||
59183 | PUSH AF | Stash AF, BC, DE and HL on the stack. | ||
59184 | PUSH BC | |||
59185 | PUSH DE | |||
59186 | PUSH HL | |||
59187 | DEC A | Decrease A by one. | ||
59188 | LD (62262),A | Write A to *ActiveSpriteID. | ||
59191 | LD A,E | Write E to *ActiveSpriteWidth. | ||
59192 | LD (62261),A | |||
59195 | LD A,(62261) | E=*ActiveSpriteWidth. | ||
59198 | LD E,A | |||
59199 | PUSH BC | Stash BC and DE on the stack. | ||
59200 | PUSH DE | |||
59201 | CALL ConvertCoordinateToBufferOffset | Call ConvertCoordinateToBufferOffset. | ||
59204 | POP DE | Restore DE and BC from the stack. | ||
59205 | POP BC | |||
59206 | LD A,(62262) | A=*ActiveSpriteID. | ||
59209 | INC A | Increment A by one. | ||
59210 | CP 0 | Jump to 59217 if A is equal to 0. | ||
59212 | JR Z,59217 | |||
59214 | LD (62262),A | Write A to *ActiveSpriteID. | ||
59217 | CALL 59396 | Call 59396. | ||
59220 | DEC E | Decrease E by one. | ||
59221 | JR NZ,59206 | Jump to 59206 until E is zero. | ||
59223 | DEC D | Decrease D by one. | ||
59224 | JR Z,59229 | Jump to 59229 if D is zero. | ||
59226 | DEC B | Decrease B by one. | ||
59227 | JR 59195 | Jump to 59195. | ||
59229 | POP HL | Restore HL, DE, BC and AF from the stack. | ||
59230 | POP DE | |||
59231 | POP BC | |||
59232 | POP AF | |||
59233 | RET | Return. |
Prev: 59100 | Up: Map | Next: 59234 |