| Gyruss | Routines |
| Prev: 8BD9 | Up: Map | Next: 8C1E |
|
Used by the routine at manage_waves.
|
||||
| manage_wave_eq_4 | 8C07 | LD A,(status_flags) | Test for chance stage | |
| 8C0A | BIT 3,A | ... | ||
| 8C0C | JR NZ,all_waves_completed | If set, then all waves completed | ||
| 8C0E | LD A,(center_map_entries) | Number of center enemies | ||
| 8C11 | CP $06 | If >= 6, | ||
| 8C13 | JR NC,all_waves_completed | Then all waves completed | ||
| 8C15 | RST $20 | Random number | ||
| manage_wave_eq_4_0 | 8C16 | CP $14 | If < 20, | |
| 8C18 | JR C,manage_wave_lt_4_0 | Then skip ahead | ||
| 8C1A | SUB $14 | Else subtract 20 | ||
| 8C1C | JR manage_wave_eq_4_0 | Loop until small enough | ||
| Prev: 8BD9 | Up: Map | Next: 8C1E |