Routines |
Prev: 60783 | Up: Map | Next: 60911 |
Used by the routines at GameOver_FlashOffset and Draw_GameOver.
|
||||
Sound_GameOver | 60882 | LD A,(60911) | Return if *GameOver_X_Offset is not equal to 0. | |
60885 | CP 0 | |||
60887 | RET NZ | |||
60888 | PUSH BC | Stash BC and HL on the stack. | ||
60889 | PUSH HL | |||
60890 | LD H,2 | H=2. | ||
60892 | LD BC,1000 | Set the repeat counter in BC to 1000. | ||
Sound_GameOver_Loop | 60895 | LD A,(HL) | A=*HL. | |
60896 | INC HL | Increment HL by one. | ||
60897 | AND %00011000 | Keep only bits 3-4. | ||
60899 | OR %00000101 | Set bits 0, 2. | ||
60901 | OUT (254),A | Send to the speaker. | ||
60903 | DEC BC | Decrease the repeat counter by one. | ||
60904 | LD A,B | Jump back to Sound_GameOver_Loop until the repeat counter is zero. | ||
60905 | OR C | |||
60906 | JR NZ,Sound_GameOver_Loop | |||
60908 | POP HL | Restore HL and BC from the stack. | ||
60909 | POP BC | |||
60910 | RET | Return. |
Prev: 60783 | Up: Map | Next: 60911 |