![]() |
Routines |
| Prev: 63478 | Up: Map | Next: 63543 |
|
Used by the routine at Handler_Interrupts.
|
||||
| Controller_AnimalSounds | 63501 | LD A,(65535) | Return if *SoundFlag_Animal is "off" (0). | |
| 63504 | CP 0 | |||
| 63506 | RET Z | |||
| 63507 | CP 2 | Jump to SoundHandler_BirdSound if *SoundFlag_Animal is equal to 2. | ||
| 63509 | JP Z,SoundHandler_BirdSound | |||
|
Else, generate the "rat" sound.
|
||||
| 63512 | LD A,(65160) | A=*InterruptCounter. | ||
| 63515 | AND %00000111 | Keep only bits 0-2. | ||
| 63517 | JR NZ,AnimalSounds_HouseKeeping | Jump to AnimalSounds_HouseKeeping if the result is not zero. | ||
| 63519 | PUSH BC | Stash BC, DE and HL on the stack. | ||
| 63520 | PUSH DE | |||
| 63521 | PUSH HL | |||
| 63522 | LD BC,50 | BC=0050. | ||
| 63525 | LD DE,60 | DE=0060. | ||
| 63528 | CALL PlayWave1 | Call PlayWave1. | ||
| 63531 | POP HL | Restore HL, DE and BC from the stack. | ||
| 63532 | POP DE | |||
| 63533 | POP BC | |||
|
This entry point is used by the routine at SoundHandler_BirdSound.
|
||||
| AnimalSounds_HouseKeeping | 63534 | POP AF | Restore AF and AF from the stack. | |
| 63535 | POP AF | |||
| 63536 | CALL 56 | Call MASK_INT. | ||
| 63539 | POP IY | Restore IY from the stack. | ||
| 63541 | EI | Enable interrupts. | ||
| 63542 | RET | Return. | ||
| Prev: 63478 | Up: Map | Next: 63543 |