Prev: F7F6 Up: Map Next: F837
F80D: Controller: Animal Sounds
Used by the routine at Handler_Interrupts.
Controller_AnimalSounds F80D LD A,($FFFF) Return if *SoundFlag_Animal is "off" (00).
F810 CP $00
F812 RET Z
F813 CP $02 Jump to SoundHandler_BirdSound if *SoundFlag_Animal is equal to 02.
F815 JP Z,SoundHandler_BirdSound
Else, generate the "rat" sound.
F818 LD A,($FE88) A=*InterruptCounter.
F81B AND %00000111 Keep only bits 0-2.
F81D JR NZ,AnimalSounds_HouseKeeping Jump to AnimalSounds_HouseKeeping if the result is not zero.
F81F PUSH BC Stash BC, DE and HL on the stack.
F820 PUSH DE
F821 PUSH HL
F822 LD BC,$0032 BC=0032.
F825 LD DE,$003C DE=003C.
F828 CALL PlayWave1 Call PlayWave1.
F82B POP HL Restore HL, DE and BC from the stack.
F82C POP DE
F82D POP BC
This entry point is used by the routine at SoundHandler_BirdSound.
AnimalSounds_HouseKeeping F82E POP AF Restore AF and AF from the stack.
F82F POP AF
F830 CALL $0038 Call MASK_INT.
F833 POP IY Restore IY from the stack.
F835 EI Enable interrupts.
F836 RET Return.
Prev: F7F6 Up: Map Next: F837