Prev: 61457 Up: Map Next: 61546
61502: Start Enemy
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