Prev: 39742 Up: Map Next: 40227
40134: Print Rooms Visited
Used by the routine at GameOver_1UP.
PrintRoomsVisited 40134 LD DE,0 DE=0000.
40137 LD BC,2080 BC=2080.
40140 LD HL,38591 HL=VisitedRooms.
PrintRoomsVisited_0 40143 PUSH BC Stash BC on the stack.
40144 LD A,(HL)
40145 INC HL
PrintRoomsVisited_1 40146 RRCA
40147 JR NC,PrintRoomsVisited_2
40149 INC DE
PrintRoomsVisited_2 40150 DJNZ PrintRoomsVisited_1
40152 POP BC
40153 DEC C
40154 JR NZ,PrintRoomsVisited_0
40156 LD A,(38669) A=38669.
40159 LD B,4 B=4.
PrintRoomsVisited_3 40161 RRCA
40162 JR NC,PrintRoomsVisited_4
40164 INC DE
PrintRoomsVisited_4 40165 DJNZ PrintRoomsVisited_3
40167 LD BC,25206 BC=25206.
40170 LD HL,0 HL=0000.
40173 XOR A
PrintRoomsVisited_5 40174 ADD HL,BC
40175 ADC A,0
40177 DAA
40178 DEC DE
40179 PUSH AF
40180 LD A,E
40181 OR D
40182 JR Z,PrintRoomsVisited_6
40184 POP AF
40185 JR PrintRoomsVisited_5 Jump to PrintRoomsVisited_5.
PrintRoomsVisited_6 40187 POP AF
40188 LD BC,40
40191 ADD HL,BC
40192 ADC A,0
40194 DAA
40195 LD (38583),A
40198 LD A,0
40200 ADC A,0
40202 DAA
40203 LD (38582),A
40206 LD HL,18680 HL=18680.
40209 LD DE,38582 DE=38582.
40212 LD B,1 B=1.
40214 LD A,(DE)
40215 AND A
40216 JR Z,PrintRoomsVisited_7
40218 INC B
40219 JP Score_1UP_0 Jump to Score_1UP_0.
PrintRoomsVisited_7 40222 INC HL
40223 INC DE
40224 JP PrintScore_Loop Jump to PrintScore_Loop.
View the equivalent code in;
Prev: 39742 Up: Map Next: 40227