Routines |
Prev: 49233 | Up: Map | Next: 49271 |
Sounds_FindEmptySlot | 49252 | LD IX,49336 | IX=Sounds_Queue. | |
There are 5 slots in total, obviously the first slot is accounted for on the first pass, so only 4 loops are necessary.
|
||||
49256 | LD B,4 | B=4 (counter). | ||
49258 | LD DE,7 | Each slot is 0007 bytes. | ||
Found an empty slot, so return.
|
||||
Sounds_FindEmptySlot_Loop | 49261 | LD A,(IX+0) | Return if *IX+0 is zero. | |
49264 | AND A | |||
49265 | RET Z | |||
49266 | ADD IX,DE | IX+=DE. | ||
49268 | DJNZ Sounds_FindEmptySlot_Loop | Decrease counter by one and loop back to Sounds_FindEmptySlot_Loop until counter is zero. | ||
49270 | RET | Return. |
Prev: 49233 | Up: Map | Next: 49271 |