Prev: CB03 Up: Map Next: CB88
CB52: Configure static enemies for the current room
Used by the routine at A89D.
CB52 LD HL,$5E66 Reset enemy configuration buffer for the room
CB55 LD DE,$5E67
CB58 LD BC,$017F
CB5B LD (HL),$00
CB5D LDIR
CB5F LD B,$10 Set B to the max. number of static enemies per room
CB61 LD IX,$5E66 Set IX to the base addres for the enemy configuration buffer
CB65 LD IY,($A020) Set IY to the address for the static enemy definition of the current room
CB69 PUSH BC Save BC
CB6A LD A,(IY+$00) Pick up the first byte of the static enemy defintion
CB6D CP $FF is end of marker - no more enemies?
CB6F JP Z,$CB86 Jump forward and return
CB72 CALL $CB88 Configure the current enemy
CB75 INC IY Point IY to the next enemy defintion
CB77 INC IY
CB79 INC IY
CB7B LD DE,$0018 Point IX to the next address for the enemy configuration buffer
CB7E ADD IX,DE
CB80 POP BC Recover and decrement counter at BC
CB81 DEC B
CB82 JP NZ,$CB69 Jump while there are static enemies to configure
CB85 RET
CB86 POP BC Recover BC
CB87 RET
Prev: CB03 Up: Map Next: CB88