Prev: 64877 Up: Map Next: 64949
64898: Game Start
Used by the routine at GameStart_Alias.
GameStart 64898 LD HL,64949 Copy 324 bytes from DefaultGameState to Table_ItemLocations.
64901 LD DE,48112
64904 LD BC,324
64907 LDIR
Remove a bunch of room exits (as actions in the game will open them back up).
64909 LD IX,60830 IX=Table_ConfigurableExits.
64913 LD A,(48434) B=*Count_ConfigurableExits.
64916 LD B,A
64917 XOR A Set A to 0 which "removes" the exit.
GameStart_Loop 64918 LD L,(IX+0) L=*IX+0.
64921 LD H,(IX+1) H=*IX+1.
64924 LD (HL),A Write A to *HL.
64925 INC IX Move to the next address in the table.
64927 INC IX
64929 DJNZ GameStart_Loop Decrease the exits counter by one and loop back to GameStart_Loop until all the room exits have been cleared.
Ensure two exits are "open" (as they can become blocked in the game).
64931 LD A,47 Enable the exit "west to room 47" for The Canyon.
64933 LD (60455),A
64936 LD A,48 Enable the exit "north to room 48" for The Secluded Beach.
64938 LD (60458),A
64941 LD A,3 Call 61268 to room 3: Your Ship.
64943 CALL 61268
64946 JP GameLoop Jump to GameLoop.
Prev: 64877 Up: Map Next: 64949