Dynamite Dan | Routines |
Prev: DB0B | Up: Map | Next: DB38 |
Used by the routine at DA8D.
|
||||
DB17 | LD HL,($DA88) | Get the address of the current note in HL. | ||
DB1A | LD A,(HL) | Put the value in A. | ||
DB1B | INC HL | Move to the next note. | ||
DB1C | LD ($DA88),HL | |||
Now play the relevant note.
|
||||
DB1F | CP $FF | Is this the end of the tune? | ||
DB21 | JR Z,$DB29 | Jump forward if so. | ||
DB23 | AND A | Is this a rest? | ||
DB24 | JR Z,$DAFA | Jump forward if so. | ||
DB26 | JP $DAA7 | Otherwise play the note. | ||
The tune is now finished.
|
||||
DB29 | LD HL,$DAFA | Set the current sound type (DA8B) to pause (DAFA). | ||
DB2C | LD ($DA8B),HL | |||
DB2F | LD A,($DA8A) | Reset bit 0 on the current playing state. | ||
DB32 | RES 0,A | |||
DB34 | LD ($DA8A),A | |||
DB37 | RET | Return. |
Prev: DB0B | Up: Map | Next: DB38 |