Prev: 43220 Up: Map Next: 43386
43332: Initialise Street
Used by the routine at GameEntryPoint.
InitialiseStreet 43332 LD HL,(43902) HL=*ActivePlayer.
43335 INC HL Increment HL by one.
Fetch the active players level.
43336 LD A,(HL) A=*HL.
Point to the active players score.
43337 INC HL Increment HL by one.
Copy the players score to the active players score memory location.
43338 LD DE,52118 DE=ActivePlayer_Score.
43341 LD BC,3 BC=0003.
43344 LDIR Copy HL to DE 0003 times.
43346 LD E,A E=current level.
43347 LD HL,47722 HL=47722.
43350 LD (HL),0 Write 0 to *HL.
43352 CP 10 Jump to InitialiseStreet_Max if A is lower than 10.
43354 JR C,InitialiseStreet_Max
43356 LD (HL),8 Write 8 to *HL.
Create an offset in DE for the current level.
InitialiseStreet_Max 43358 LD D,0 D=0.
43360 LD IX,45171 IX=Table_Levels.
43364 ADD IX,DE IX+=DE.
Fetch the pointer to the level data.
43366 LD L,(IX+0) L=*IX+0.
43369 LD H,(IX+1) H=*IX+1.
43372 LD DE,49776 DE=String_NumberOfBins.
43375 LD BC,535 BC=0535.
43378 LDIR Copy all the level data to the active game, starting from String_NumberOfBins.
43380 LD A,0 Write 0 to 45064.
43382 LD (45064),A
43385 RET Return.
Prev: 43220 Up: Map Next: 43386