| Gyruss | Routines |
| Prev: 83D0 | Up: Map | Next: 8450 |
|
Used by the routine at stage_completed.
|
||||
| display_bonus | 8429 | LD A,(bonus_enemies_hit) | Number of ships destroyed in chance stage | |
| 842C | CP $28 | Is it 40? | ||
| 842E | JR Z,perfect_bonus | Then it's perfect | ||
| 8430 | PUSH AF | Save ships | ||
| 8431 | LD HL,bonus_msg | Display BONUS | ||
| 8434 | LD DE,$192D | ... | ||
| 8437 | LD BC,$0005 | ... | ||
| 843A | RST $38 | WRITE_VRAM | ||
| 843B | LD HL,bonus_numbers_msg | Display 100 X .. ..00 | ||
| 843E | LD DE,$19C9 | ... | ||
| 8441 | LD BC,$000E | ... | ||
| 8444 | RST $38 | WRITE_VRAM | ||
| 8445 | POP AF | Restore ships | ||
| 8446 | PUSH AF | Save again | ||
| 8447 | LD B,$30 | 48 | ||
| display_bonus_0 | 8449 | SUB $0A | Ships - 10 | |
| 844B | JR C,display_hits | Jump if ships < 10, A is now -10 to -1 | ||
| 844D | INC B | +1 for every 10 ships | ||
| 844E | JR display_bonus_0 | Loop | ||
| Prev: 83D0 | Up: Map | Next: 8450 |