Prev: F78C Up: Map Next: F7C2
F7A4: Sound Handler: Touched Animal
Used by the routine at Controller_GeneralSounds.
SoundHandler_TouchedAnimal F7A4 PUSH BC Stash BC and DE on the stack.
F7A5 PUSH DE
F7A6 LD B,$0A B=0A.
SoundHandler_TouchedAnimal_0 F7A8 PUSH BC Stash BC on the stack.
F7A9 LD BC,$0064 BC=0064.
F7AC LD DE,$0032 DE=0032.
F7AF CALL PlayWave2 Call PlayWave2.
F7B2 POP BC Restore BC from the stack.
F7B3 DJNZ SoundHandler_TouchedAnimal_0 Decrease counter by one and loop back to SoundHandler_TouchedAnimal_0 until counter is zero.
F7B5 POP DE Restore DE, BC and AF from the stack.
F7B6 POP BC
F7B7 POP AF
The sound has now been played, so turn off the flag.
F7B8 LD A,$00 Write 00 to *SoundFlag_General.
F7BA LD ($FFFE),A
F7BD POP AF Restore AF from the stack.
F7BE POP IY Restore IY from the stack.
F7C0 EI Enable interrupts.
F7C1 RET Return.
Prev: F78C Up: Map Next: F7C2