![]() |
Routines |
| Prev: 39453 | Up: Map | Next: 39528 |
|
Used by the routine at 39453.
|
||||
| HandlerDestructableEnemies | 39484 | LD A,(38581) | If GameDelayTimer is not zero, return. | |
| 39487 | AND A | |||
| 39488 | RET NZ | |||
| 39489 | LD A,(38577) | If 38577 is zero, jump to HandlerDestructableEnemies_0. | ||
| 39492 | AND A | |||
| 39493 | JR Z,HandlerDestructableEnemies_0 | |||
| 39495 | DEC A | Decrease A by one. | ||
| 39496 | LD (38577),A | Write the value back to 38577. | ||
| 39499 | RET | Return. | ||
| HandlerDestructableEnemies_0 | 39500 | LD A,(38658) | A=ImmortalData. | |
| 39503 | SUB 16 | |||
| 39505 | CP 32 | |||
| 39507 | RET NC | |||
| 39508 | LD IX,38802 | IX=NastieData. | ||
| 39512 | LD DE,12 | DE=0012. | ||
| 39515 | LD B,6 | B=6 (counter). | ||
| HandlerDestructableEnemies_1 | 39517 | LD A,(IX+0) | A=IX+0 (sprite reference). | |
| 39520 | AND A | If A is zero, jump to 39528. | ||
| 39521 | JR Z,39528 | |||
| 39523 | ADD IX,DE | IX=IX+DE. | ||
| 39525 | DJNZ HandlerDestructableEnemies_1 | Decrease counter by one and loop back to HandlerDestructableEnemies_1 until counter is zero. | ||
| 39527 | RET | Return. | ||
| Prev: 39453 | Up: Map | Next: 39528 |