Prev: 43689 Up: Map Next: 43902
43794: Messaging: Game Over
Used by the routine at GameEntryPoint.
Messaging_GameOver 43794 CALL BlankMiddleAttributeBuffer Call BlankMiddleAttributeBuffer.
43797 CALL BlankMiddleScreenBuffer Call BlankMiddleScreenBuffer.
Print "ACADEMY OF TRASHMEN DIPLOMA".
43800 LD HL,44814 HL=Messaging_TrashmenDiploma.
43803 LD DE,18466 DE=18466 (screen buffer location).
43806 CALL PrintString Call PrintString.
43809 LD HL,18498 HL=18498 (screen buffer location).
43812 LD B,27 B=27.
43814 CALL Concealer Call Concealer.
Print "This is to certify that ".
43817 LD HL,44842 HL=Messaging_Certify_1.
43820 LD DE,18528 DE=18528 (screen buffer location).
43823 CALL PrintString Call PrintString.
Who is in play, is it 1UP or 2UP?
43826 LD HL,43914 HL=Game_Flags.
43829 BIT 4,(HL) Test bit 4 of *HL.
Default to using the 1UP name.
43831 LD HL,44198 HL=Name_1UP.
43834 JR Z,Messaging_GameOver_PrintName Jump to Messaging_GameOver_PrintName if this is player one.
Else, use the name for 2UP.
43836 LD HL,44231 HL=Name_2UP.
Messaging_GameOver_PrintName 43839 CALL PrintString Call PrintString.
Print "has completed a course in TRASHMANSHIP , and may go forth to rid the world of trash.".
43842 LD DE,18560 DE=18560 (screen buffer location).
43845 LD HL,44867 HL=Messaging_Certify_2.
43848 CALL PrintString Call PrintString.
43851 CALL PressAnyKey Call PressAnyKey.
43854 CALL BlankMiddleScreenBuffer Call BlankMiddleScreenBuffer.
Print "Your score was ".
43857 LD HL,44958 HL=Messaging_Certify_3.
43860 LD DE,18498 DE=18498 (screen buffer location).
43863 CALL PrintString Call PrintString.
43866 CALL Messaging_GameOver_Score Call Messaging_GameOver_Score.
Print " pts.".
43869 LD HL,44584 HL=Messaging_Pts.
43872 CALL PrintString Call PrintString.
43875 LD HL,43914 HL=Game_Flags.
43878 BIT 0,(HL) Return if the score is not on the score board.
43880 RET Z
Print "Your success has given you a well earned nomination for the TRASHMAN OF THE YEAR.".
43881 LD HL,44974 HL=Messaging_Certify_4.
43884 LD DE,18560 DE=18560 (screen buffer location).
43887 CALL PrintString Call PrintString.
43890 RET Return.
Print the active players score.
Messaging_GameOver_Score 43891 LD HL,52118 HL=ActivePlayer_Score.
Move to the last digit of the score (prep for printing).
43894 INC HL Increment HL by two.
43895 INC HL
43896 LD B,3 B=3 (the score is held by three bytes).
43898 CALL PrintNumbers Call PrintNumbers.
43901 RET Return.
Prev: 43689 Up: Map Next: 43902