Prev: B8D4 Up: Map Next: B8E8
B8DA: Play square wave sound
Used by the routines at B460, SoundsLaserBeam, B8B4, SoundsPickupItem, B8E8, B8F2, B8FF, B918 and B922.
Input
C Duration of wave
PlaySquareWave B8DA LD B,C Decrease duration by one and loop back to Silence_Loop until duration is zero.
Silence_Loop B8DB DJNZ Silence_Loop
B8DD LD A,$10 A=10 (speaker on = bit 4).
B8DF OUT ($FE),A
B8E1 LD B,C Decrease duration by one and loop back to PlaySquareWave_Loop until duration is zero.
PlaySquareWave_Loop B8E2 DJNZ PlaySquareWave_Loop
B8E4 XOR A Speaker off.
B8E5 OUT ($FE),A
B8E7 RET Return.
Prev: B8D4 Up: Map Next: B8E8