| Gyruss | Routines |
| Prev: 8C68 | Up: Map | Next: 8D50 |
|
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 |