![]() |
Routines |
| Prev: 8C31 | Up: Map | Next: 8F14 |
|
Used by the routine at StartGame.
|
||||||||||||||||||||
| GameOverPrint | 8CA0 | LD HL,$4000 | ||||||||||||||||||
| 8CA3 | LD DE,$4001 | |||||||||||||||||||
| 8CA6 | LD BC,$17FF | |||||||||||||||||||
| 8CA9 | LD (HL),$00 | |||||||||||||||||||
| 8CAB | LDIR | |||||||||||||||||||
| 8CAD | LD HL,$5800 | |||||||||||||||||||
| 8CB0 | LD DE,$5801 | |||||||||||||||||||
| 8CB3 | LD (HL),$07 | |||||||||||||||||||
| 8CB5 | LD BC,$02FF | |||||||||||||||||||
| 8CB8 | LDIR | |||||||||||||||||||
| 8CBA | XOR A | |||||||||||||||||||
| 8CBB | OUT ($FE),A | |||||||||||||||||||
|
Open the upper screen channel.
|
||||||||||||||||||||
| 8CBD | LD A,$02 | A=02. | ||||||||||||||||||
| 8CBF | CALL $1601 | Call CHAN_OPEN. | ||||||||||||||||||
| 8CC2 | LD DE,$8CE7 | DE=GameOver_Copy (text). | ||||||||||||||||||
| 8CC5 | LD BC,$01FD | BC=01FD (counter). | ||||||||||||||||||
| 8CC8 | CALL $203C | Call PR_STRING. | ||||||||||||||||||
| 8CCB | CALL GameOver_Keyboard | Call GameOver_Keyboard. | ||||||||||||||||||
| 8CCE | LD A,($5BA8) | If ControlMethod is 02 then jump to GameOver_Joystick. | ||||||||||||||||||
| 8CD1 | CP $02 | |||||||||||||||||||
| 8CD3 | JP Z,GameOver_Joystick | |||||||||||||||||||
| GameOverPrint_Loop | 8CD6 | LD A,$7F | Read from the keyboard;
|
|||||||||||||||||
| 8CD8 | IN A,($FE) | |||||||||||||||||||
| 8CDA | AND %00000001 | Keep only bit 0. | ||||||||||||||||||
| 8CDC | RET Z | Return if "SPACE" has been pressed. | ||||||||||||||||||
| 8CDD | LD A,$EF | Read from the keyboard;
|
||||||||||||||||||
| 8CDF | IN A,($FE) | |||||||||||||||||||
| 8CE1 | AND %00000001 | Keep only bit 0. | ||||||||||||||||||
| 8CE3 | RET Z | Return if "0" has been pressed. | ||||||||||||||||||
| 8CE4 | JP GameOverPrint_Loop | Jump to GameOverPrint_Loop. | ||||||||||||||||||
|
Handles printing the "THE EPITAPH INSCRIBED ON POOR" text.
|
||||||||||||||||||||
| GameOver_Copy | 8CE7 | DEFB $11,$00 | PAPER 0. | |||||||||||||||||
| 8CE9 | DEFB $16,$00,$00 | PRINT AT (0, 0). | ||||||||||||||||||
| 8CEC | DEFB $10,$06 | INK 6. | ||||||||||||||||||
| 8CEE | DEFM "THE EPITAPH INSCRIBED ON POOR" | " ". |
||||||||||||||||||
|
Handles printing the "JASON'S TOMB," text.
|
||||||||||||||||||||
| 8D0B | DEFB $16,$01,$13 | PRINT AT (1, 19). | ||||||||||||||||||
| 8D0E | DEFM "JASON'S TOMB," | " ". |
||||||||||||||||||
|
Handles printing the "DOES NOT SPEAK OF HIS EVENTFUL" text.
|
||||||||||||||||||||
| 8D1B | DEFB $10,$05 | INK 5. | ||||||||||||||||||
| 8D1D | DEFM "DOES NOT SPEAK OF HIS EVENTFUL" | " ". |
||||||||||||||||||
|
Handles printing the " LIFE," text.
|
||||||||||||||||||||
| 8D3B | DEFB $16,$03,$1A | PRINT AT (3, 26). | ||||||||||||||||||
| 8D3E | DEFM " LIFE," | " ". |
||||||||||||||||||
|
Handles printing the "BUT OF HIS CARELESS DOOM..." text.
|
||||||||||||||||||||
| 8D44 | DEFB $16,$04,$01 | PRINT AT (4, 1). | ||||||||||||||||||
| 8D47 | DEFB $10,$06 | INK 6. | ||||||||||||||||||
| 8D49 | DEFM "BUT OF HIS CARELESS DOOM..." | " ". |
||||||||||||||||||
|
Handles printing the "'ON EMBARKING ON HIS MISSION HE" text.
|
||||||||||||||||||||
| 8D64 | DEFB $16,$07,$00 | PRINT AT (7, 0). | ||||||||||||||||||
| 8D67 | DEFB $10,$05 | INK 5. | ||||||||||||||||||
| 8D69 | DEFM "'ON EMBARKING ON HIS MISSION HE" | "'ON EMBARKING ON HIS MISSION HE". | ||||||||||||||||||
|
Handles printing the "WAS GIVEN CHANCES FOUR," text.
|
||||||||||||||||||||
| 8D88 | DEFB $16,$08,$09 | PRINT AT (8, 9). | ||||||||||||||||||
| 8D8B | DEFM "WAS GIVEN CHANCES FOUR," | "WAS GIVEN CHANCES FOUR,". | ||||||||||||||||||
|
Handles printing the "BUT THE GEM WAS UNDISTURBED" text.
|
||||||||||||||||||||
| 8DA2 | DEFB $16,$09,$00 | PRINT AT (9, 0). | ||||||||||||||||||
| 8DA5 | DEFB $10,$06 | INK 6. | ||||||||||||||||||
| 8DA7 | DEFM "BUT THE GEM WAS UNDISTURBED" | "BUT THE GEM WAS UNDISTURBED". | ||||||||||||||||||
|
Handles printing the "(FOR HE NEEDED SOMEWHAT MORE!)'" text.
|
||||||||||||||||||||
| 8DC2 | DEFB $16,$0A,$01 | PRINT AT (10, 1). | ||||||||||||||||||
| 8DC5 | DEFM "(FOR HE NEEDED SOMEWHAT MORE!)'" | "(FOR HE NEEDED SOMEWHAT MORE!)'". | ||||||||||||||||||
|
Handles printing the "HOW SAD A TALE OF FAILURE FOR " text.
|
||||||||||||||||||||
| 8DE4 | DEFB $16,$0C,$00 | PRINT AT (12, 0). | ||||||||||||||||||
| 8DE7 | DEFB $10,$05 | INK 5. | ||||||||||||||||||
| 8DE9 | DEFM "HOW SAD A TALE OF FAILURE FOR " | "HOW SAD A TALE OF FAILURE FOR ". | ||||||||||||||||||
|
Handles printing the "ONE SO CLOSE TO GLORY!" text.
|
||||||||||||||||||||
| 8E07 | DEFB $16,$0D,$0A | PRINT AT (13, 10). | ||||||||||||||||||
| 8E0A | DEFM "ONE SO CLOSE TO GLORY!" | "ONE SO CLOSE TO GLORY!". | ||||||||||||||||||
|
Handles printing the "BUT YOU COULD YET REWRITE THE" text.
|
||||||||||||||||||||
| 8E20 | DEFB $16,$0E,$01 | PRINT AT (14, 1). | ||||||||||||||||||
| 8E23 | DEFB $10,$06 | INK 6. | ||||||||||||||||||
| 8E25 | DEFM "BUT YOU COULD YET REWRITE THE" | "BUT YOU COULD YET REWRITE THE". | ||||||||||||||||||
|
Handles printing the " HISTORY OF THIS STORY..." text.
|
||||||||||||||||||||
| 8E42 | DEFB $16,$0F,$07 | PRINT AT (15, 7). | ||||||||||||||||||
| 8E45 | DEFM " HISTORY OF THIS STORY..." | " HISTORY OF THIS STORY...". | ||||||||||||||||||
|
Handles printing the "SO PRESS THE " text.
|
||||||||||||||||||||
| 8E5E | DEFB $16,$11,$00 | PRINT AT (17, 0). | ||||||||||||||||||
| 8E61 | DEFB $10,$05 | INK 5. | ||||||||||||||||||
| 8E63 | DEFM "SO PRESS THE " | "SO PRESS THE ". | ||||||||||||||||||
|
Handles printing the "SPACE" text.
|
||||||||||||||||||||
| 8E70 | DEFB $13,$01 | BRIGHT "ON". | ||||||||||||||||||
| 8E72 | DEFB $10,$06 | INK 6. | ||||||||||||||||||
| 8E74 | DEFB $11,$02 | PAPER 2. | ||||||||||||||||||
| 8E76 | DEFB $12,$01 | FLASH "ON". | ||||||||||||||||||
| 8E78 | DEFM "SPACE" | "SPACE". | ||||||||||||||||||
|
Handles printing the " KEY FOR" text.
|
||||||||||||||||||||
| 8E7D | DEFB $13,$00 | BRIGHT "OFF". | ||||||||||||||||||
| 8E7F | DEFB $10,$05 | INK 5. | ||||||||||||||||||
| 8E81 | DEFB $11,$00 | PAPER 0. | ||||||||||||||||||
| 8E83 | DEFB $12,$00 | FLASH "OFF". | ||||||||||||||||||
| 8E85 | DEFM " KEY FOR" | " KEY FOR". | ||||||||||||||||||
|
Handles printing the "JASON'S REINCARNATION," text.
|
||||||||||||||||||||
| 8E8D | DEFB $16,$12,$09 | PRINT AT (18, 9). | ||||||||||||||||||
| 8E90 | DEFM "JASON'S REINCARNATION," | "JASON'S REINCARNATION,". | ||||||||||||||||||
|
Handles printing the "AND THEN YOU MAY BEGIN A BRAND" text.
|
||||||||||||||||||||
| 8EA6 | DEFB $16,$13,$00 | PRINT AT (19, 0). | ||||||||||||||||||
| 8EA9 | DEFB $10,$06 | INK 6. | ||||||||||||||||||
| 8EAB | DEFM "AND THEN YOU MAY BEGIN A BRAND" | "AND THEN YOU MAY BEGIN A BRAND". | ||||||||||||||||||
|
Handles printing the "NEW MISSION EMBARKATION." text.
|
||||||||||||||||||||
| 8EC9 | DEFB $16,$14,$07 | PRINT AT (20, 7). | ||||||||||||||||||
| 8ECC | DEFM "NEW MISSION EMBARKATION." | "NEW MISSION EMBARKATION.". | ||||||||||||||||||
|
Handles printing the "FIRE" text.
|
||||||||||||||||||||
| 8EE4 | DEFB $13,$01 | BRIGHT "ON". | ||||||||||||||||||
| 8EE6 | DEFB $10,$06 | INK 6. | ||||||||||||||||||
| 8EE8 | DEFB $11,$02 | PAPER 2. | ||||||||||||||||||
| 8EEA | DEFB $12,$01 | FLASH "ON". | ||||||||||||||||||
| 8EEC | DEFB $16,$11,$0D | PRINT AT (17, 13). | ||||||||||||||||||
| 8EEF | DEFM "FIRE" | "FIRE". | ||||||||||||||||||
|
Handles printing the " " text.
|
||||||||||||||||||||
| 8EF3 | DEFB $13,$00 | BRIGHT "OFF". | ||||||||||||||||||
| 8EF5 | DEFB $10,$05 | INK 5. | ||||||||||||||||||
| 8EF7 | DEFB $11,$00 | PAPER 0. | ||||||||||||||||||
| 8EF9 | DEFB $12,$00 | FLASH "OFF". | ||||||||||||||||||
| 8EFB | DEFM " " | " ". | ||||||||||||||||||
| GameOver_Keyboard | 8EFC | LD A,($5BA8) | Return if ControlMethod is 01 (keyboard). | |||||||||||||||||
| 8EFF | CP $01 | |||||||||||||||||||
| 8F01 | RET Z | |||||||||||||||||||
| 8F02 | LD DE,$8EE4 | DE=GameOver_Copy (text). | ||||||||||||||||||
| 8F05 | LD BC,$0018 | BC=18 (counter). | ||||||||||||||||||
| 8F08 | CALL $203C | Call PR_STRING. | ||||||||||||||||||
| 8F0B | RET | Return. | ||||||||||||||||||
|
Loops until "fire" is pressed from the Kempston joystick.
|
||||||||||||||||||||
| GameOver_Joystick | 8F0C | IN A,($1F) | Read Kempston Joystick input. | |||||||||||||||||
| 8F0E | AND %00010000 | Keep only bit 4. | ||||||||||||||||||
| 8F10 | RET NZ | Only return when fire button is pressed. | ||||||||||||||||||
| 8F11 | JP GameOver_Joystick | Jump to GameOver_Joystick. | ||||||||||||||||||
| Prev: 8C31 | Up: Map | Next: 8F14 |