| Gyruss | Routines |
| Prev: 8C1E | Up: Map | Next: 8C52 |
|
Used by the routine at manage_waves.
|
||||
| manage_wave_lt_4 | 8C30 | LD A,(countdown_to_wave) | Get counter | |
| 8C33 | OR A | Is it zero? | ||
| 8C34 | RET NZ | Then return | ||
| 8C35 | LD A,(stage) | Get stage | ||
| 8C38 | AND $FC | Isolate planet index bits | ||
| 8C3A | LD HL,wave | Add wave | ||
| 8C3D | ADD A,(HL) | ... | ||
|
This entry point is used by the routine at manage_wave_eq_4.
|
||||
| manage_wave_lt_4_0 | 8C3E | ADD A,A | Multiply by 4 | |
| 8C3F | ADD A,A | ... | ||
| 8C40 | LD C,A | BC = offset into table | ||
| 8C41 | LD B,$00 | ... | ||
| 8C43 | LD HL,wave_init_data | Table base address | ||
| 8C46 | LD A,(status_flags) | Is it chance stage? | ||
| 8C49 | BIT 3,A | ... | ||
| 8C4B | JR Z,start_new_wave | If not, jump ahead | ||
| 8C4D | LD HL,chance_wave_init_data | Else load other table | ||
| 8C50 | JR start_new_wave_0 | And jump ahead | ||
| Prev: 8C1E | Up: Map | Next: 8C52 |