![]() |
Routines |
| Prev: 63372 | Up: Map | Next: 63426 |
|
Used by the routine at Controller_GeneralSounds.
|
||||
| SoundHandler_TouchedAnimal | 63396 | PUSH BC | Stash BC and DE on the stack. | |
| 63397 | PUSH DE | |||
| 63398 | LD B,10 | B=10. | ||
| SoundHandler_TouchedAnimal_0 | 63400 | PUSH BC | Stash BC on the stack. | |
| 63401 | LD BC,100 | BC=0100. | ||
| 63404 | LD DE,50 | DE=0050. | ||
| 63407 | CALL PlayWave2 | Call PlayWave2. | ||
| 63410 | POP BC | Restore BC from the stack. | ||
| 63411 | DJNZ SoundHandler_TouchedAnimal_0 | Decrease counter by one and loop back to SoundHandler_TouchedAnimal_0 until counter is zero. | ||
| 63413 | POP DE | Restore DE, BC and AF from the stack. | ||
| 63414 | POP BC | |||
| 63415 | POP AF | |||
|
The sound has now been played, so turn off the flag.
|
||||
| 63416 | LD A,0 | Write 0 to *SoundFlag_General. | ||
| 63418 | LD (65534),A | |||
| 63421 | POP AF | Restore AF from the stack. | ||
| 63422 | POP IY | Restore IY from the stack. | ||
| 63424 | EI | Enable interrupts. | ||
| 63425 | RET | Return. | ||
| Prev: 63372 | Up: Map | Next: 63426 |