Prev: 43740 Up: Map Next: 44037
43888: Demo Mode
Used by the routine at Main_Game.
Demo_Mode 43888 XOR A A=0
43889 LD (45151),A Write 0 to;
43892 LD (39980),A
43895 CALL Random_Number Call Random_Number.
43898 AND 3
43900 ADD A,7
43902 LD (43668),A
43905 CALL Random_Number
43908 AND 3
43910 ADD A,7
43912 LD (43648),A
43915 LD A,1 Write 1 to;
43917 LD (43590),A
43920 LD (43526),A
43923 INC A Write 2 to;
43924 LD (44852),A
Demo_Mode_0 43927 LD A,(44852) 44852.
43930 CALL 37376
43933 LD HL,546 Point to Text_Demo and call Print_String.
43936 LD DE,45113
43939 CALL Print_String
43942 LD HL,45109 Point to Hi_Score and call Print_HighScore.
43945 CALL Print_HighScore
43948 CALL New_Round Call New_Round.
43951 CALL Init_Time Call Init_Time.
43954 XOR A Write 0 to;
  • 39979
43955 LD (39979),A
43958 CALL Demo_Mode_1 Call Demo_Mode_1.
43961 AND A
43962 RET M
43963 CALL 44839
43966 LD HL,45151 Point to Current_Rank and increment it by 1.
43969 INC (HL)
43970 LD A,(HL) If this value is not 4 then jump to Demo_Mode_0.
43971 CP 4
43973 JR NZ,Demo_Mode_0
43975 RET Else, return.
Demo_Mode_1 43976 CALL Start_1UP_Game_24
43979 AND A
43980 RET M
43981 CALL 44801
43984 JR Z,Demo_Mode_3
43986 CALL Yin_Yang_1UP
43989 CALL 44854
43992 LD A,(43523)
43995 AND A
43996 JR Z,Demo_Mode_2
43998 LD A,(43585)
44001 CP 4
44003 JR C,Demo_Mode_3
44005 CALL Start_1UP_Game_33
44008 XOR A
44009 RET
Demo_Mode_2 44010 LD A,(43521)
44013 CP 4
44015 JR NC,Demo_Mode_4
Demo_Mode_3 44017 XOR A
44018 LD (43528),A
44021 LD (43592),A
44024 LD A,(39979)
44027 AND A
44028 JR Z,Demo_Mode_1
44030 XOR A
44031 RET
Demo_Mode_4 44032 CALL Start_1UP_Game_30
44035 XOR A
44036 RET
Prev: 43740 Up: Map Next: 44037