Prev: 59100 Up: Map Next: 59234
59183: Routine at E72F
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