![]() |
Routines |
| Prev: 683E | Up: Map | Next: 6888 |
|
Used by the routine at 6D87.
|
||||
| LevelStartJingle | 6854 | LD C,(IX+$06) | C=pointer to counter. | |
| 6857 | INC (IX+$06) | Increment the counter by one. | ||
| 685A | LD B,$00 | Create an offset from 686A using the counter as the LSB. | ||
| 685C | LD HL,$686A | |||
| 685F | ADD HL,BC | |||
| 6860 | LD D,(HL) | D=fetch the next byte from 686A. | ||
| 6861 | LD C,$08 | C=08 (note counter). | ||
| LevelStartJingle_Loop | 6863 | CALL PlaySquareWave | Call PlaySquareWave. | |
| 6866 | DEC C | Decrease the note counter by one. | ||
| 6867 | JR NZ,LevelStartJingle_Loop | Keep looping back to LevelStartJingle_Loop until the note counter is zero. | ||
| 6869 | RET | Return. | ||
| 686A | DEFB $80,$80,$80,$80,$80,$80,$80,$80 | |||
| 6872 | DEFB $80,$80,$80,$80,$80,$80,$80,$80 | |||
| 687A | DEFB $80,$80,$80,$80,$80,$80,$80,$80 | |||
|
This entry point is used by the routine at GamePlayEntry.
|
||||
| GameStartJingle | 6882 | LD D,$30 | D=30. | |
| 6884 | LD C,$40 | C=40. | ||
| 6886 | JR LevelStartJingle_Loop | Jump to LevelStartJingle_Loop. | ||
| Prev: 683E | Up: Map | Next: 6888 |