Prev: 34837 Up: Map Next: 35014
34859: Game Start
Used by the routine at Alias_GameStart.
GameStart 34859 LD A,(23672) A=*FRAMES.
34862 LD (38231),A Write A to *38231.
34865 DI Disable interrupts.
This entry point is used by the routine at 35317.
GameStart_0 34866 LD SP,34857 SP=34857.
34869 CALL 35034 Call 35034.
34872 CALL 35234 Call 35234.
34875 LD A,9 A=9.
34877 OUT (254),A OUT 52734
34879 CALL 37780 Call 37780.
34882 CALL 37834 Call 37834.
34885 CALL PrintMenuItems Call PrintMenuItems.
GameStart_1 34888 CALL 35264 Call 35264.
34891 CALL 35283 Call 35283.
34894 CALL 55844 Call 55844.
34897 CALL 42638 Call 42638.
34900 CALL 35911 Call 35911.
34903 LD A,(28040) Jump to GameStart_2 if *28040 is not equal to 1.
34906 CP 1
34908 JR NZ,GameStart_2
34910 CALL 42032 Call 42032.
GameStart_2 34913 LD A,(28040) Jump to GameStart_3 if *28040 is not equal to 2.
34916 CP 2
34918 JR NZ,GameStart_3
34920 CALL 47286 Call 47286.
34923 CALL 46449 Call 46449.
34926 CALL 46981 Call 46981.
34929 CALL 47037 Call 47037.
34932 CALL 47595 Call 47595.
34935 CALL 47741 Call 47741.
34938 CALL 37398 Call 37398.
GameStart_3 34941 LD A,(28040) Jump to GameStart_4 if *28040 is not equal to 3.
34944 CP 3
34946 JR NZ,GameStart_4
34948 CALL 49446 Call 49446.
34951 CALL 51598 Call 51598.
34954 CALL 50215 Call 50215.
GameStart_4 34957 LD A,(28040) Jump to GameStart_5 if *28040 is not equal to 4.
34960 CP 4
34962 JR NZ,GameStart_5
34964 CALL 53097 Call 53097.
34967 CALL 53943 Call 53943.
34970 CALL 54952 Call 54952.
34973 CALL 54462 Call 54462.
GameStart_5 34976 CALL 37780 Call 37780.
34979 CALL 37748 Call 37748.
34982 CALL PopulatePrimaryDisplay_LayoutData Call PopulatePrimaryDisplay_LayoutData.
34985 CALL 38053 Call 38053.
34988 CALL 55638 Call 55638.
34991 LD HL,23296 HL=23296 (attribute buffer location).
34994 LD DE,25600 DE=25600.
34997 LD A,(28056) A=*28056.
35000 XOR %00000001 Flip bit 0.
35002 LD (28056),A Write A to *28056.
35005 JR Z,GameStart_6 Jump to GameStart_6 if A is zero.
35007 EX DE,HL Exchange the DE and HL registers.
GameStart_6 35008 LD (28102),HL Write HL to *PrimaryDisplayBuffer.
35011 JP GameStart_1 Jump to GameStart_1.
Prev: 34837 Up: Map Next: 35014