Prev: E5B2 Up: Map Next: E5D0
E5B3: Routine at E5B3
Used by the routine at E396.
E5B3 LD A,($D82F) A=*PlayerCursor_X_Position.
E5B6 RLCA RLCA.
E5B7 RLCA
E5B8 RLCA
E5B9 RLCA
E5BA LD C,A C=A.
E5BB LD B,$64 B=64.
E5BD LD HL,$03E8 HL=03E8.
E5C0 LD A,(HL) A=*HL.
E5C1 AND %00011000 Keep only bits 3-4.
E5C3 OR %00000101 Set bits 0, 2.
E5C5 OUT ($FE),A Send to the speaker.
E5C7 INC HL Increment HL by one.
E5C8 PUSH BC Stash BC on the stack.
E5C9 LD B,C B=C.
E5CA DJNZ $E5CA Decrease counter by one and loop back to E5CA until counter is zero.
E5CC POP BC Restore BC from the stack.
E5CD DJNZ $E5C0 Decrease counter by one and loop back to E5C0 until counter is zero.
E5CF RET Return.
Prev: E5B2 Up: Map Next: E5D0