Routines |
Prev: 35889 | Up: Map | Next: 36628 |
Used by the routine at StartGame.
|
||||||||||||||||||||
GameOverPrint | 36000 | LD HL,16384 | ||||||||||||||||||
36003 | LD DE,16385 | |||||||||||||||||||
36006 | LD BC,6143 | |||||||||||||||||||
36009 | LD (HL),0 | |||||||||||||||||||
36011 | LDIR | |||||||||||||||||||
36013 | LD HL,22528 | |||||||||||||||||||
36016 | LD DE,22529 | |||||||||||||||||||
36019 | LD (HL),7 | |||||||||||||||||||
36021 | LD BC,767 | |||||||||||||||||||
36024 | LDIR | |||||||||||||||||||
36026 | XOR A | |||||||||||||||||||
36027 | OUT (254),A | |||||||||||||||||||
Open the upper screen channel.
|
||||||||||||||||||||
36029 | LD A,2 | A=2. | ||||||||||||||||||
36031 | CALL 5633 | Call CHAN_OPEN. | ||||||||||||||||||
36034 | LD DE,36071 | DE=GameOver_Copy (text). | ||||||||||||||||||
36037 | LD BC,509 | BC=509 (counter). | ||||||||||||||||||
36040 | CALL 8252 | Call PR_STRING. | ||||||||||||||||||
36043 | CALL GameOver_Keyboard | Call GameOver_Keyboard. | ||||||||||||||||||
36046 | LD A,(23464) | If ControlMethod is 2 then jump to GameOver_Joystick. | ||||||||||||||||||
36049 | CP 2 | |||||||||||||||||||
36051 | JP Z,GameOver_Joystick | |||||||||||||||||||
GameOverPrint_Loop | 36054 | LD A,127 | Read from the keyboard;
|
|||||||||||||||||
36056 | IN A,(254) | |||||||||||||||||||
36058 | AND %00000001 | Keep only bit 0. | ||||||||||||||||||
36060 | RET Z | Return if "SPACE" has been pressed. | ||||||||||||||||||
36061 | LD A,239 | Read from the keyboard;
|
||||||||||||||||||
36063 | IN A,(254) | |||||||||||||||||||
36065 | AND %00000001 | Keep only bit 0. | ||||||||||||||||||
36067 | RET Z | Return if "0" has been pressed. | ||||||||||||||||||
36068 | JP GameOverPrint_Loop | Jump to GameOverPrint_Loop. | ||||||||||||||||||
Handles printing the "THE EPITAPH INSCRIBED ON POOR" text.
|
||||||||||||||||||||
GameOver_Copy | 36071 | DEFB 17,0 | PAPER 0. | |||||||||||||||||
36073 | DEFB 22,0,0 | PRINT AT (0, 0). | ||||||||||||||||||
36076 | DEFB 16,6 | INK 6. | ||||||||||||||||||
36078 | DEFM "THE EPITAPH INSCRIBED ON POOR" | "". | ||||||||||||||||||
Handles printing the "JASON'S TOMB," text.
|
||||||||||||||||||||
36107 | DEFB 22,1,19 | PRINT AT (1, 19). | ||||||||||||||||||
36110 | DEFM "JASON'S TOMB," | "". | ||||||||||||||||||
Handles printing the "DOES NOT SPEAK OF HIS EVENTFUL" text.
|
||||||||||||||||||||
36123 | DEFB 16,5 | INK 5. | ||||||||||||||||||
36125 | DEFM "DOES NOT SPEAK OF HIS EVENTFUL" | "". | ||||||||||||||||||
Handles printing the " LIFE," text.
|
||||||||||||||||||||
36155 | DEFB 22,3,26 | PRINT AT (3, 26). | ||||||||||||||||||
36158 | DEFM " LIFE," | "". | ||||||||||||||||||
Handles printing the "BUT OF HIS CARELESS DOOM..." text.
|
||||||||||||||||||||
36164 | DEFB 22,4,1 | PRINT AT (4, 1). | ||||||||||||||||||
36167 | DEFB 16,6 | INK 6. | ||||||||||||||||||
36169 | DEFM "BUT OF HIS CARELESS DOOM..." | "". | ||||||||||||||||||
Handles printing the "'ON EMBARKING ON HIS MISSION HE" text.
|
||||||||||||||||||||
36196 | DEFB 22,7,0 | PRINT AT (7, 0). | ||||||||||||||||||
36199 | DEFB 16,5 | INK 5. | ||||||||||||||||||
36201 | DEFM "'ON EMBARKING ON HIS MISSION HE" | "'ON EMBARKING ON HIS MISSION HE". | ||||||||||||||||||
Handles printing the "WAS GIVEN CHANCES FOUR," text.
|
||||||||||||||||||||
36232 | DEFB 22,8,9 | PRINT AT (8, 9). | ||||||||||||||||||
36235 | DEFM "WAS GIVEN CHANCES FOUR," | "WAS GIVEN CHANCES FOUR,". | ||||||||||||||||||
Handles printing the "BUT THE GEM WAS UNDISTURBED" text.
|
||||||||||||||||||||
36258 | DEFB 22,9,0 | PRINT AT (9, 0). | ||||||||||||||||||
36261 | DEFB 16,6 | INK 6. | ||||||||||||||||||
36263 | DEFM "BUT THE GEM WAS UNDISTURBED" | "BUT THE GEM WAS UNDISTURBED". | ||||||||||||||||||
Handles printing the "(FOR HE NEEDED SOMEWHAT MORE!)'" text.
|
||||||||||||||||||||
36290 | DEFB 22,10,1 | PRINT AT (10, 1). | ||||||||||||||||||
36293 | DEFM "(FOR HE NEEDED SOMEWHAT MORE!)'" | "(FOR HE NEEDED SOMEWHAT MORE!)'". | ||||||||||||||||||
Handles printing the "HOW SAD A TALE OF FAILURE FOR " text.
|
||||||||||||||||||||
36324 | DEFB 22,12,0 | PRINT AT (12, 0). | ||||||||||||||||||
36327 | DEFB 16,5 | INK 5. | ||||||||||||||||||
36329 | DEFM "HOW SAD A TALE OF FAILURE FOR " | "HOW SAD A TALE OF FAILURE FOR ". | ||||||||||||||||||
Handles printing the "ONE SO CLOSE TO GLORY!" text.
|
||||||||||||||||||||
36359 | DEFB 22,13,10 | PRINT AT (13, 10). | ||||||||||||||||||
36362 | DEFM "ONE SO CLOSE TO GLORY!" | "ONE SO CLOSE TO GLORY!". | ||||||||||||||||||
Handles printing the "BUT YOU COULD YET REWRITE THE" text.
|
||||||||||||||||||||
36384 | DEFB 22,14,1 | PRINT AT (14, 1). | ||||||||||||||||||
36387 | DEFB 16,6 | INK 6. | ||||||||||||||||||
36389 | DEFM "BUT YOU COULD YET REWRITE THE" | "BUT YOU COULD YET REWRITE THE". | ||||||||||||||||||
Handles printing the " HISTORY OF THIS STORY..." text.
|
||||||||||||||||||||
36418 | DEFB 22,15,7 | PRINT AT (15, 7). | ||||||||||||||||||
36421 | DEFM " HISTORY OF THIS STORY..." | " HISTORY OF THIS STORY...". | ||||||||||||||||||
Handles printing the "SO PRESS THE " text.
|
||||||||||||||||||||
36446 | DEFB 22,17,0 | PRINT AT (17, 0). | ||||||||||||||||||
36449 | DEFB 16,5 | INK 5. | ||||||||||||||||||
36451 | DEFM "SO PRESS THE " | "SO PRESS THE ". | ||||||||||||||||||
Handles printing the "SPACE" text.
|
||||||||||||||||||||
36464 | DEFB 19,1 | BRIGHT "ON". | ||||||||||||||||||
36466 | DEFB 16,6 | INK 6. | ||||||||||||||||||
36468 | DEFB 17,2 | PAPER 2. | ||||||||||||||||||
36470 | DEFB 18,1 | FLASH "ON". | ||||||||||||||||||
36472 | DEFM "SPACE" | "SPACE". | ||||||||||||||||||
Handles printing the " KEY FOR" text.
|
||||||||||||||||||||
36477 | DEFB 19,0 | BRIGHT "OFF". | ||||||||||||||||||
36479 | DEFB 16,5 | INK 5. | ||||||||||||||||||
36481 | DEFB 17,0 | PAPER 0. | ||||||||||||||||||
36483 | DEFB 18,0 | FLASH "OFF". | ||||||||||||||||||
36485 | DEFM " KEY FOR" | " KEY FOR". | ||||||||||||||||||
Handles printing the "JASON'S REINCARNATION," text.
|
||||||||||||||||||||
36493 | DEFB 22,18,9 | PRINT AT (18, 9). | ||||||||||||||||||
36496 | DEFM "JASON'S REINCARNATION," | "JASON'S REINCARNATION,". | ||||||||||||||||||
Handles printing the "AND THEN YOU MAY BEGIN A BRAND" text.
|
||||||||||||||||||||
36518 | DEFB 22,19,0 | PRINT AT (19, 0). | ||||||||||||||||||
36521 | DEFB 16,6 | INK 6. | ||||||||||||||||||
36523 | DEFM "AND THEN YOU MAY BEGIN A BRAND" | "AND THEN YOU MAY BEGIN A BRAND". | ||||||||||||||||||
Handles printing the "NEW MISSION EMBARKATION." text.
|
||||||||||||||||||||
36553 | DEFB 22,20,7 | PRINT AT (20, 7). | ||||||||||||||||||
36556 | DEFM "NEW MISSION EMBARKATION." | "NEW MISSION EMBARKATION.". | ||||||||||||||||||
Handles printing the "FIRE" text.
|
||||||||||||||||||||
36580 | DEFB 19,1 | BRIGHT "ON". | ||||||||||||||||||
36582 | DEFB 16,6 | INK 6. | ||||||||||||||||||
36584 | DEFB 17,2 | PAPER 2. | ||||||||||||||||||
36586 | DEFB 18,1 | FLASH "ON". | ||||||||||||||||||
36588 | DEFB 22,17,13 | PRINT AT (17, 13). | ||||||||||||||||||
36591 | DEFM "FIRE" | "FIRE". | ||||||||||||||||||
Handles printing the " " text.
|
||||||||||||||||||||
36595 | DEFB 19,0 | BRIGHT "OFF". | ||||||||||||||||||
36597 | DEFB 16,5 | INK 5. | ||||||||||||||||||
36599 | DEFB 17,0 | PAPER 0. | ||||||||||||||||||
36601 | DEFB 18,0 | FLASH "OFF". | ||||||||||||||||||
36603 | DEFM " " | " ". | ||||||||||||||||||
GameOver_Keyboard | 36604 | LD A,(23464) | Return if ControlMethod is 1 (keyboard). | |||||||||||||||||
36607 | CP 1 | |||||||||||||||||||
36609 | RET Z | |||||||||||||||||||
36610 | LD DE,36580 | DE=GameOver_Copy (text). | ||||||||||||||||||
36613 | LD BC,24 | BC=24 (counter). | ||||||||||||||||||
36616 | CALL 8252 | Call PR_STRING. | ||||||||||||||||||
36619 | RET | Return. | ||||||||||||||||||
Loops until "fire" is pressed from the Kempston joystick.
|
||||||||||||||||||||
GameOver_Joystick | 36620 | IN A,(31) | Read Kempston Joystick input. | |||||||||||||||||
36622 | AND %00010000 | Keep only bit 4. | ||||||||||||||||||
36624 | RET NZ | Only return when fire button is pressed. | ||||||||||||||||||
36625 | JP GameOver_Joystick | Jump to GameOver_Joystick. |
Prev: 35889 | Up: Map | Next: 36628 |