Prev: 44037 Up: Map Next: 44444
44094: Start 1UP Game
Used by the routine at Main_Game.
Start_1UP_Game 44094 XOR A Write 0 to;
44095 LD (43648),A
44098 LD (45151),A
44101 LD (43526),A
44104 LD (43528),A
44107 LD (43592),A
44110 INC A Write 1 to;
44111 LD (44853),A
44114 LD (43590),A
44117 INC A Write 2 to;
44118 LD (43580),A
44121 LD (44852),A
44124 CALL Reset_Score Call Reset_Score.
Start_1UP_Game_0 44127 LD A,(44853) If 44853 is zero, jump to Start_1UP_Game_1.
44130 AND A
44131 JR Z,Start_1UP_Game_1
44133 DEC A Decrease A by one.
44134 LD (44853),A Write A to 44853.
44137 CALL Intro_Music Call Intro_Music.
44140 LD A,(44852) A=CurrentBackground.
44143 CALL DrawBackground Call DrawBackground.
44146 LD B,0 B=0.
44148 CALL 44882 Call 44882.
44151 CALL Game_Over_13 Call Game_Over_13.
44154 LD HL,45109 Point to Hi_Score and call Print_HighScore.
44157 CALL Print_HighScore
44160 LD A,(45151)
44163 AND 31
44165 LD HL,44851
44168 LD (HL),A
44169 LD B,1
44171 CALL Populate_Score_Buffer
44174 CALL Zero_To_Space
44177 LD HL,34 Point to Score_Buffer and call Print_String.
44180 LD DE,45092
44183 CALL Print_String
44186 CALL Show_Rank Call Show_Rank.
Start_1UP_Game_1 44189 CALL New_Round
44192 CALL Init_Time
44195 CALL Start_1UP_Game_8
44198 AND A
44199 JP M,Start_1UP_Game_2
44202 JR Z,Start_1UP_Game_3
44204 LD HL,43580
44207 DEC (HL)
44208 JR NZ,Start_1UP_Game_0
44210 LD (HL),2
44212 CALL 44839
44215 LD A,1
44217 LD (44853),A
44220 LD HL,45151
44223 LD A,(HL)
44224 CP 16
44226 JR Z,Start_1UP_Game_4
44228 ADD A,1
44230 DAA
44231 LD (HL),A
44232 LD HL,43648
44235 INC (HL)
44236 JP Start_1UP_Game_0
Start_1UP_Game_2 44239 CP 129
44241 JR NZ,Start_1UP_Game_3
44243 CALL Start_1UP_Game_5
44246 JP Start_1UP_Game_0
Start_1UP_Game_3 44249 XOR A
44250 RET
Start_1UP_Game_4 44251 CALL Random_Number
44254 AND 3
44256 ADD A,7
44258 LD (43648),A
44261 JP Start_1UP_Game_0
This entry point is used by the routine at Start_2UP_Game.
Start_1UP_Game_5 44264 LD A,25 Write 25 to;
44266 LD (43532),A
44269 LD (43596),A
This entry point is used by the routine at 44582.
Start_1UP_Game_6 44272 XOR A Write 0 to;
44273 LD (43533),A
44276 LD (43531),A
44279 LD (43595),A
44282 LD (43542),A
44285 LD (43606),A
44288 LD (43533),A
44291 LD A,122 Write 122 to;
44293 LD (43544),A
44296 LD (43608),A
Start_1UP_Game_7 44299 CALL 38356 Call 38356.
44302 CALL 48915 Call 48915.
44305 LD A,(43533)
44308 AND A
44309 JR Z,Start_1UP_Game_7
44311 RET
Start_1UP_Game_8 44312 CALL 44582
44315 AND A
44316 RET M
44317 CALL 44801
44320 JR Z,Start_1UP_Game_10
44322 CALL Yin_Yang_1UP
44325 CALL 44854
44328 LD A,(43521)
44331 CP 4 Check if player 1 has 4 points.
This entry point is used by the routine at 45819.
Start_1UP_Game_9 44333 JR NC,Start_1UP_Game_12
44335 LD A,(43585)
44338 CP 4 Check if player 2 has 4 points.
44340 JP NC,Start_1UP_Game_16
Start_1UP_Game_10 44343 XOR A
44344 LD (43528),A
44347 LD (43592),A
44350 LD A,(39979)
44353 AND A
44354 JR Z,Start_1UP_Game_8
44356 LD A,(43521)
44359 LD HL,43585
44362 CP (HL)
44363 JR C,Start_1UP_Game_16
44365 JR Z,Start_1UP_Game_11
44367 JR Start_1UP_Game_12
Start_1UP_Game_11 44369 LD A,(43522)
44372 LD HL,43586
44375 CP (HL)
44376 JR C,Start_1UP_Game_15
44378 JR Z,Start_1UP_Game_17
44380 CALL 44664
Start_1UP_Game_12 44383 CALL 44666
44386 LD A,(40101)
44389 AND A
44390 JR Z,Start_1UP_Game_14
44392 LD BC,61440
44395 CALL 44829
Start_1UP_Game_13 44398 LD B,1
44400 CALL 44882
44403 CALL Time_Tick
44406 CALL Print_Time
44409 LD BC,61440
44412 CALL 44829
44415 LD A,(40101)
44418 AND A
44419 JR NZ,Start_1UP_Game_13
44421 CALL Print_Time
44424 CALL 44826
Start_1UP_Game_14 44427 CALL Init_Time
44430 LD A,1
44432 RET
Start_1UP_Game_15 44433 CALL 44699
Start_1UP_Game_16 44436 CALL 44701
44439 XOR A
44440 RET
Start_1UP_Game_17 44441 LD A,129
44443 RET
Prev: 44037 Up: Map Next: 44444