Prev: 63048 Up: Map Next: 63119
63084: Play Wave #2
Input
BC Delay
DE Duration
PlayWave2 63084 PUSH BC Stash the delay counter on the stack twice.
63085 PUSH BC
63086 CALL Delay_Loop Call Delay_Loop.
63089 LD BC,65534 Send *Active_BorderColour to the speaker port.
63092 LD A,(23504)
63095 OUT (C),A
63097 POP BC Restore the delay counter from the stack.
63098 CALL Delay_Loop Call Delay_Loop.
63101 LD BC,65534 BC=65534 (C points to the speaker port).
63104 LD A,(23504) A=*Active_BorderColour.
63107 OR %00010000 Turn on the speaker (set bit 4).
63109 OUT (C),A Send A to the speaker port.
63111 POP BC Restore the delay counter from the stack.
63112 INC BC Increment the delay counter by one.
63113 DEC DE Decrease the duration counter by one.
63114 LD A,E Keep looping back to PlayWave2 until the duration counter is zero.
63115 OR D
63116 JR NZ,PlayWave2
63118 RET Return.
Prev: 63048 Up: Map Next: 63119