Prev: 26949 Up: Map Next: 27244
26981: Frame Update
Used by the routine at StartGame.
FrameUpdate 26981 DI
26982 LD A,(23672)
26985 LD (24020),A
26988 LD A,1
26990 LD (24021),A
26993 PUSH IX
26995 LD HL,23856
26998 LD (27061),HL
27001 LD A,195
27003 LD (27091),A
27006 LD HL,27037
27009 LD (27092),HL
27012 LD IX,23808
27016 JP StartGame_1
This entry point is used by the routine at StartGame.
FrameUpdate_0 27019 LD HL,23944 HL=23944
27022 LD (27061),HL Push HL to $69B5
27025 LD A,58 A=$3A
27027 LD (27091),A Push A to 27091
27030 LD HL,580 HL=$0244
27033 LD (27092),HL Push HL to $69D4
27036 RET Return
27037 CALL FrameUpdate_0
27040 POP IX
27042 XOR A
27043 LD (24021),A
27046 EI
27047 RET
27048 LD HL,24014
27051 INC (HL)
27052 LD DE,8
27055 ADD IX,DE
27057 PUSH IX
27059 POP HL
27060 LD BC,23944
27063 AND A
27064 SBC HL,BC
27066 JP C,StartGame_1
FrameUpdate_1 27069 LD A,254
27071 OUT (253),A
27073 IN A,(254)
27075 BIT 0,A
27077 JR Z,FrameUpdate_1
27079 LD HL,(24012)
27082 INC HL
27083 LD (24012),HL
27086 LD H,0
27088 LD A,R
27090 LD C,A
27091 LD A,(24014)
27094 ADD A,(HL)
27095 ADD A,C
27096 LD (24014),A
27099 EX AF,AF'
27100 LD A,(24011)
27103 CP 3
27105 JR C,FrameUpdate_2
27107 EX AF,AF'
27108 AND 31
27110 JR NZ,FrameUpdate_5
27112 LD A,(24011)
27115 CP 6
27117 JR NC,FrameUpdate_5
FrameUpdate_2 27119 LD A,(24023)
27122 AND A
27123 JR NZ,FrameUpdate_5
27125 LD A,(23808)
27128 AND 63
27130 DEC A
27131 JR Z,FrameUpdate_3
27133 DEC A
27134 JR NZ,FrameUpdate_5
FrameUpdate_3 27136 LD HL,23888 HL=23888
27139 LD B,6 B=$06
27141 LD DE,8 DE=$0008
FrameUpdate_4 27144 LD A,(HL) A=(HL)
27145 AND A
27146 JP Z,FrameUpdate_6 If zero jump back to FrameUpdate_6
27149 ADD HL,DE Add DE to HL
27150 DJNZ FrameUpdate_4 Decrease B by one, and loop back to FrameUpdate_4 until zero
FrameUpdate_5 27152 CALL DropFuelPod
27155 CALL 26079
27158 JP StartGame_0 Jump to StartGame_0
FrameUpdate_6 27161 PUSH HL
27162 EX DE,HL
27163 LD HL,28107
27166 LD BC,8
27169 LDIR
27171 POP IX
27173 LD A,(24012)
27176 LD E,A
27177 AND 64
27179 LD (IX+4),A
27182 LD (IX+0),A
27185 LD A,E
27186 AND 127
27188 ADD A,40
27190 LD (IX+2),A
27193 PUSH IX
27195 POP BC
27196 LD A,C
27197 RRA
27198 RRA
27199 RRA
27200 AND 3
27202 INC A
27203 INC A
27204 LD (IX+3),A
27207 AND 1
27209 LD (IX+6),A
27212 LD HL,27236
27215 LD A,(24048)
27218 AND 7
27220 LD E,A
27221 LD D,0
27223 ADD HL,DE
27224 LD A,(IX+0)
27227 AND 192
27229 OR (HL)
27230 LD (IX+0),A
27233 JP FrameUpdate_5
27236 INC BC
27237 LD DE,1798
27240 RRCA
27241 DEC B
27242 INC BC
27243 RRCA
View the equivalent code in;
Prev: 26949 Up: Map Next: 27244