Prev: 47073 Up: Map Next: 47217
47165: Animation: Bar Maid
Used by the routine at Animation_ThrowingDart.
Plays through frames; 1, 2, 3, 3, 2, 1.
bar-maid-animation
Animation_BarMaid 47165 LD DE,50980 Call Print_BarMaid_Frame with DE=Graphics_BarMaid_01.
47168 CALL Print_BarMaid_Frame
47171 LD DE,51076 Call Print_BarMaid_Frame with DE=Graphics_BarMaid_02.
47174 CALL Print_BarMaid_Frame
47177 LD DE,51172 Call Print_BarMaid_Frame with DE=Graphics_BarMaid_03.
47180 CALL Print_BarMaid_Frame
47183 LD DE,51172 Call Print_BarMaid_Frame with DE=Graphics_BarMaid_03.
47186 CALL Print_BarMaid_Frame
47189 LD DE,51076 Call Print_BarMaid_Frame with DE=Graphics_BarMaid_02.
47192 CALL Print_BarMaid_Frame
47195 LD DE,50980 Call Print_BarMaid_Frame with DE=Graphics_BarMaid_01.
47198 CALL Print_BarMaid_Frame
47201 LD B,10 Set a counter in B for the number of times to move the pint graphic across the screen (10 times).
47203 LD HL,18448 Set the initial screen buffer location in HL of where the pint will first appear.
Pint_Loop 47206 PUSH BC Stash the movement counter and screen buffer pointer on the stack.
47207 PUSH HL
47208 CALL Print_Pint_Frame Call Print_Pint_Frame.
47211 POP HL Restore the screen buffer pointer and movement counter from the stack.
47212 POP BC
47213 DEC L Move the pint graphic left by one character block.
47214 DJNZ Pint_Loop Decrease the movement counter by one and loop back to Pint_Loop until the pint is at its destination position.
47216 RET Return.
Prev: 47073 Up: Map Next: 47217