Prev: 29717 Up: Map Next: 29800
29752: Print Scores
Used by the routine at CreateWindow.
Sets up the 1UP score.
Score_1UP 29752 LD HL,16417 HL=16417 (screen buffer address).
29755 LD DE,24334 DE=1UP_Score_1.
29758 JR PrintScore Jump to PrintScore.
Sets up the 2UP score.
Score_2UP 29760 LD HL,16441 HL=16441 (screen buffer address).
29763 LD DE,24337 DE=2UP_Score_1.
29766 JR PrintScore Jump to PrintScore.
Sets up the HI score.
Score_HI 29768 LD HL,16429 HL=16429 (screen buffer address).
29771 LD DE,24329 DE=HighScore_1.
Prints the score.
PrintScore 29774 LD B,3 B=3.
This entry point is used by the routine at 27770.
PrintScore_Loop 29776 LD A,(DE) A=DE.
29777 RRCA A=A / 16.
29778 RRCA
29779 RRCA
29780 RRCA
29781 AND %00001111 Keep only bits 0-3.
29783 ADD A,48 A=A + 48 (convert to ASCII).
29785 CALL PrintScreen Call PrintScreen.
29788 LD A,(DE) A=DE.
29789 AND %00001111 Keep only bits 0-3.
29791 ADD A,48 A=A + 48 (convert to ASCII).
29793 CALL PrintScreen Call PrintScreen.
29796 INC DE Increment DE by one.
29797 DJNZ PrintScore_Loop Decrease counter by one and loop back to PrintScore_Loop until counter is zero.
29799 RET Return.
View the equivalent code in;
Prev: 29717 Up: Map Next: 29800