![]() |
Routines |
| Prev: 61457 | Up: Map | Next: 61546 |
|
Used by the routine at Handler_Events.
Event 5: start the first enemy.
|
||||
| Event_StartEnemy | 61502 | LD BC,9748 | Write 9748 to *EventTimer. | |
| 61505 | LD (25759),BC | |||
| 61509 | LD IX,(25650) | IX=*ReferenceEnemies. | ||
| Event_StartEnemy_Target | 61513 | LD A,(IX+0) | Return if the terminator 255 is reached. | |
| 61516 | INC A | |||
| 61517 | RET Z | |||
| 61518 | BIT 7,A | Jump to Event_StartEnemy_Continue if this enemy is hidden. | ||
| 61520 | JR NZ,Event_StartEnemy_Continue | |||
| 61522 | LD A,(IX+8) | Negate the horizontal delta. | ||
| 61525 | DEC A | |||
| 61526 | XOR %11111111 | Invert the subtracted byte. | ||
| 61528 | LD (IX+8),A | Write the new horizontal delta. | ||
| 61531 | LD A,(IX+7) | A=*IX+7. | ||
| 61534 | XOR %10000000 | Toggle bit 7. | ||
| 61536 | LD (IX+7),A | Write the facing flag back. | ||
| Event_StartEnemy_Continue | 61539 | LD DE,14 | IX+=0014. | |
| 61542 | ADD IX,DE | |||
| 61544 | JR Event_StartEnemy_Target | Jump to Event_StartEnemy_Target. | ||
| Prev: 61457 | Up: Map | Next: 61546 |