Routines |
Prev: C051 | Up: Map | Next: C077 |
Sounds_FindEmptySlot | C064 | LD IX,$C0B8 | IX=Sounds_Queue. | |
There are 05 slots in total, obviously the first slot is accounted for on the first pass, so only 04 loops are necessary.
|
||||
C068 | LD B,$04 | B=04 (counter). | ||
C06A | LD DE,$0007 | Each slot is 0007 bytes. | ||
Found an empty slot, so return.
|
||||
Sounds_FindEmptySlot_Loop | C06D | LD A,(IX+$00) | Return if *IX+00 is zero. | |
C070 | AND A | |||
C071 | RET Z | |||
C072 | ADD IX,DE | IX+=DE. | ||
C074 | DJNZ Sounds_FindEmptySlot_Loop | Decrease counter by one and loop back to Sounds_FindEmptySlot_Loop until counter is zero. | ||
C076 | RET | Return. |
Prev: C051 | Up: Map | Next: C077 |