![]() |
Routines |
| Prev: 44037 | Up: Map | Next: 44735 |
|
Used by the routine at Main_Game.
|
||||
|
fff
|
||||
| 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=44852. | ||
| 44143 | CALL 37376 | Call 37376. | ||
| 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 | |||
| Start_1UP_Game_5 | 44264 | LD A,25 | Write 25 to; | |
| 44266 | LD (43532),A | |||
| 44269 | LD (43596),A | |||
| 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 Start_1UP_Game_24 | ||
| 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 Start_1UP_Game_29 | |||
| Start_1UP_Game_12 | 44383 | CALL Start_1UP_Game_30 | ||
| 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 Start_1UP_Game_32 | ||
| Start_1UP_Game_16 | 44436 | CALL Start_1UP_Game_33 | ||
| 44439 | XOR A | |||
| 44440 | RET | |||
| Start_1UP_Game_17 | 44441 | LD A,129 | ||
| 44443 | RET | |||
|
This entry point is used by the routine at Main_Game.
|
||||
| Start_2UP_Game | 44444 | XOR A | Write 0 to; | |
| 44445 | LD (45151),A | |||
| 44448 | LD (43526),A | |||
| 44451 | LD (43590),A | |||
| 44454 | LD (43528),A | |||
| 44457 | LD (43592),A | |||
| 44460 | LD A,2 | Write 2 to; | ||
| 44462 | LD (44852),A | |||
| 44465 | CALL Intro_Music | |||
| 44468 | CALL New_Round | |||
| 44471 | CALL Reset_Score | |||
| Start_1UP_Game_18 | 44474 | LD A,(44852) | ||
| 44477 | CALL 37376 | |||
| 44480 | CALL Game_Over_13 | |||
| 44483 | LD B,0 | |||
| 44485 | CALL 44882 | |||
| 44488 | LD B,0 | |||
| 44490 | CALL 44951 | |||
| 44493 | LD HL,45112 | |||
| 44496 | CALL Print_HighScore | |||
| 44499 | CALL Game_Over_13 | |||
| 44502 | CALL Init_Time | |||
| 44505 | XOR A | |||
| 44506 | LD (39979),A | |||
| 44509 | CALL Start_1UP_Game_23 | |||
| 44512 | AND A | |||
| 44513 | RET M | |||
| 44514 | CALL 44839 | |||
| 44517 | CALL Intro_Music | |||
| 44520 | LD HL,45151 | |||
| 44523 | INC (HL) | |||
| 44524 | LD A,(HL) | |||
| 44525 | CP 4 | |||
| 44527 | JR Z,Start_1UP_Game_19 | |||
| 44529 | JR Start_1UP_Game_18 | |||
| Start_1UP_Game_19 | 44531 | CALL Check_HighScore | ||
| 44534 | LD A,(42678) | |||
| 44537 | AND A | |||
| 44538 | JR Z,Start_1UP_Game_20 | |||
| 44540 | DEC A | |||
| 44541 | JR NZ,Start_1UP_Game_21 | |||
| 44543 | CALL Start_1UP_Game_29 | |||
| 44546 | CALL Start_1UP_Game_30 | |||
| 44549 | JR Start_1UP_Game_22 | |||
| Start_1UP_Game_20 | 44551 | CALL Start_1UP_Game_5 | ||
| 44554 | JR Start_1UP_Game_22 | |||
| Start_1UP_Game_21 | 44556 | CALL Start_1UP_Game_32 | ||
| 44559 | CALL Start_1UP_Game_33 | |||
| Start_1UP_Game_22 | 44562 | XOR A | ||
| 44563 | RET | |||
| Start_1UP_Game_23 | 44564 | CALL Start_1UP_Game_24 | ||
| 44567 | AND A | |||
| 44568 | RET M | |||
| 44569 | CALL New_Round | |||
| 44572 | CALL 44854 | |||
| 44575 | LD A,(39979) | |||
| 44578 | AND A | |||
| 44579 | JR Z,Start_1UP_Game_23 | |||
| 44581 | RET | |||
|
This entry point is used by the routine at Demo_Mode.
|
||||
| Start_1UP_Game_24 | 44582 | CALL 40104 | ||
| Start_1UP_Game_25 | 44585 | CALL Game_Over | ||
| 44588 | AND A | |||
| 44589 | RET M | |||
| 44590 | LD A,(43588) | |||
| 44593 | CP 17 | |||
| 44595 | JR Z,Start_1UP_Game_26 | |||
| 44597 | LD A,(43524) | |||
| 44600 | CP 17 | |||
| 44602 | JR Z,Start_1UP_Game_27 | |||
| 44604 | LD HL,43277 | |||
| 44607 | ADD A,L | |||
| 44608 | LD L,A | |||
| 44609 | LD A,(HL) | |||
| 44610 | AND A | |||
| 44611 | JR NZ,Start_1UP_Game_26 | |||
| 44613 | LD A,(43588) | |||
| 44616 | LD HL,43277 | |||
| 44619 | ADD A,L | |||
| 44620 | LD L,A | |||
| 44621 | LD A,(HL) | |||
| 44622 | AND A | |||
| 44623 | JR NZ,Start_1UP_Game_27 | |||
| Start_1UP_Game_26 | 44625 | XOR A | Write 0 to; | |
| 44626 | LD (50215),A | |||
| 44629 | JR Start_1UP_Game_28 | Jump to Start_1UP_Game_28. | ||
| Start_1UP_Game_27 | 44631 | LD A,1 | Write 1 to; | |
| 44633 | LD (50215),A | |||
| Start_1UP_Game_28 | 44636 | LD A,(39976) | Return if 39976 is not zero. | |
| 44639 | AND A | |||
| 44640 | RET NZ | |||
| 44641 | LD A,(39979) | Jump to Start_1UP_Game_25 if 39979 is not zero. | ||
| 44644 | AND A | |||
| 44645 | JR Z,Start_1UP_Game_25 | |||
| 44647 | LD A,28 | Write 28 to; | ||
| 44649 | LD (43532),A | |||
| 44652 | LD (43596),A | |||
| 44655 | CALL Start_1UP_Game_6 | Call Start_1UP_Game_6. | ||
| 44658 | CALL 44826 | Call 44826. | ||
| 44661 | CALL 44826 | Call 44826. | ||
| Start_1UP_Game_29 | 44664 | RET | Return. | |
| 44665 | RET | |||
|
This entry point is used by the routine at Demo_Mode.
|
||||
| Start_1UP_Game_30 | 44666 | LD A,25 | ||
| 44668 | LD (43532),A | |||
| 44671 | LD A,122 | |||
| 44673 | LD (43544),A | |||
| 44676 | XOR A | |||
| 44677 | LD (43531),A | |||
| 44680 | LD (43542),A | |||
| 44683 | LD (50215),A | |||
| Start_1UP_Game_31 | 44686 | CALL 38356 | ||
| 44689 | CALL 48915 | |||
| 44692 | LD A,(43533) | |||
| 44695 | AND A | |||
| 44696 | JR Z,Start_1UP_Game_31 | |||
| 44698 | RET | |||
| Start_1UP_Game_32 | 44699 | RET | ||
| 44700 | RET | |||
|
This entry point is used by the routine at Demo_Mode.
|
||||
| Start_1UP_Game_33 | 44701 | LD A,25 | ||
| 44703 | LD (43596),A | |||
| 44706 | LD A,122 | |||
| 44708 | LD (43608),A | |||
| 44711 | XOR A | |||
| 44712 | LD (43595),A | |||
| 44715 | LD (43606),A | |||
| 44718 | INC A | |||
| 44719 | LD (50215),A | |||
| Start_1UP_Game_34 | 44722 | CALL 38356 | ||
| 44725 | CALL 48915 | |||
| 44728 | LD A,(43597) | |||
| 44731 | AND A | |||
| 44732 | JR Z,Start_1UP_Game_34 | |||
| 44734 | RET | |||
| Prev: 44037 | Up: Map | Next: 44735 |