Prev: 8C68 Up: Map Next: 8D50
8D21: Reset outcoming enemies
Used by the routine at lose_life.
reset_outcoming_enemies 8D21 LD A,(status_flags) Are all waves completed?
8D24 BIT 1,A ...
8D26 RET NZ Then return
8D27 LD A,(outcoming_enemies) Outcoming enemies
8D2A OR A If none
8D2B RET Z Then return
8D2C LD B,A B = outcoming enemies
8D2D LD A,$09 B = 9 - outcoming enemies
8D2F SUB B ...
8D30 LD B,A ...
8D31 LD HL,total_enemies Total enemies
8D34 ADD A,(HL) Add outcoming enemies
8D35 LD (HL),A Save again
8D36 LD IY,(wave_data_address) Wave data address
8D3A LD A,(IY+$03) Get bits 4-7 of byte 3
8D3D RRA Shift bits 4-7 into bits 0-4
8D3E RRA ...
8D3F RRA ...
8D40 RRA ...
8D41 AND $0F ...
reset_outcoming_enemies_0 8D43 CALL allocate_map_entry Return enemies to center
8D46 DJNZ reset_outcoming_enemies_0 ...
8D48 XOR A Reset outcoming enemies
8D49 LD (outcoming_enemies),A ...
8D4C LD (countdown_to_wave),A Reset countdown to wave
8D4F RET
Prev: 8C68 Up: Map Next: 8D50