| Chase H.Q. | Routines |
| Prev: 8960 | Up: Map | Next: 8A0F |
|
||||||||
| sfx_thud | 89D9 | LD C,$20 | Length of table is 32 | |||||
| 89DB | LD HL,$89EF | HL -> Effect data table | ||||||
| 89DE | XOR A | Zero output byte | ||||||
| sfx_thud_loop | 89DF | LD B,(HL) | B = *HL | |||||
| sfx_thud_0 | 89E0 | OUT ($FE),A | Output to | |||||
| 89E2 | LD E,D | Delay for 'D' iterations | ||||||
| sfx_thud_1 | 89E3 | DEC E | ||||||
| 89E4 | JR NZ,sfx_thud_1 | |||||||
| 89E6 | DJNZ sfx_thud_0 | Loop for 'B' iterations | ||||||
| 89E8 | XOR $10 | Wiggle the EAR bit | ||||||
| 89EA | INC HL | Move to the next byte of effect data | ||||||
| 89EB | DEC C | Loop while C > 0 | ||||||
| 89EC | JR NZ,sfx_thud_loop | |||||||
| 89EE | RET | Return | ||||||
| sfx_thud_table | 89EF | DEFB $02,$07,$05,$02,$04,$0A,$01,$04 | Effect data table | |||||
| 89F7 | DEFB $09,$09,$06,$45,$01,$01,$04,$03 | |||||||
| 89FF | DEFB $01,$03,$31,$04,$25,$02,$01,$BD | |||||||
| 8A07 | DEFB $8E,$ED,$01,$01,$01,$06,$07,$01 | |||||||
| Prev: 8960 | Up: Map | Next: 8A0F |