Prev: 57893 Up: Map Next: 57933
57910: Prepare buffer 213 for use by a stinkbomb cloud
Used by the routines at 28992 and 63586. Prepares buffer 213 (normally used by BOY WANDER's catapult pellet) for use by a stinkbomb cloud. Returns to the main loop if the buffer is already in use by a stinkbomb cloud; otherwise returns to the caller with buffer 213 ready to go.
57910 LD HL,54529 Point HL at byte 1 of buffer 213
57913 LD A,(HL) A=x-coordinate of the object that last used or is now using this buffer
57914 CP 192 Is this buffer being used now?
57916 JR NC,57930 Jump if not
57918 DEC L L=0
57919 LD A,(HL) A=animatory state of the object that is using this buffer
57920 POP BC Pop the return address from the stack into BC
57921 AND 127 Drop the 'direction' bit (bit 7) of the object's animatory state
57923 CP 79 79: Is this buffer being used by BOY WANDER's catapult pellet?
57925 RET NZ Return to the main loop if not
57926 PUSH BC Restore the return address (to the caller of this routine) to the stack
57927 CALL 29903 Terminate BOY WANDER's catapult pellet
57930 LD H,210 210=ERIC
57932 RET
Prev: 57893 Up: Map Next: 57933