A302: Action: Burn
ActionBurn |
A302 |
LD A,($B6EA) |
|
A305 |
CP $3C |
|
A307 |
JP NZ,$9F76 |
|
A30A |
CALL $9D44 |
|
A30D |
JP $977C |
|
A310 |
CALL $9D44 |
|
A313 |
LD HL,$B0B4 |
ActionBurn_0 |
A316 |
CALL PrintMsg |
|
A319 |
LD A,($B6EA) |
|
A31C |
PUSH AF |
|
A31D |
AND A |
|
A31E |
LD HL,$ADA9 |
|
A321 |
CALL Z,PrintMsg |
|
A324 |
POP AF |
|
A325 |
JP $977F |
|
A328 |
CALL $9D44 |
|
A32B |
LD HL,$B0F8 |
|
A32E |
JR ActionBurn_0 |
|
A330 |
LD B,$02 |
|
A332 |
JR ActionBurn_1 |
|
A334 |
LD B,$0F |
|
A336 |
JR ActionBurn_1 |
|
A338 |
LD B,$04 |
ActionBurn_1 |
A33A |
LD A,($B6E9) |
|
A33D |
CP B |
|
A33E |
JR NZ,ActionBurn_2 |
|
A340 |
LD A,($B6E7) |
|
A343 |
CP $25 |
|
A345 |
JP Z,Action_Examine_4 |
|
A348 |
JP Action_Examine_6 |
ActionBurn_2 |
A34B |
CP $02 |
|
A34D |
JR Z,ActionBurn_3 |
|
A34F |
CP $04 |
|
A351 |
JR Z,ActionBurn_3 |
|
A353 |
CP $0F |
|
A355 |
JP NZ,ICannotDoThat |
ActionBurn_3 |
A358 |
LD HL,$B02D |
|
A35B |
JP PrintMsg |
|
A35E |
CALL $97FF |
|
A361 |
LD IX,($B708) |
|
A365 |
JP $9117 |
|
A368 |
LD IX,($B70C) |
|
A36C |
LD A,(IX+$10) |
|
A36F |
CP $0F |
|
A371 |
JP NZ,$9F76 |
|
A374 |
JP $910E |
|
A377 |
LD IX,($B708) |
|
A37B |
BIT 3,(IX+$07) |
|
A37F |
RET Z |
|
A380 |
SET 5,(IX+$07) |
|
A384 |
LD A,($CA8B) |
|
A387 |
LD ($CA8C),A |
|
A38A |
LD HL,$B099 |
|
A38D |
JP PrintMsg |
|
A390 |
CALL $9D44 |
|
A393 |
LD IY,($B70C) |
|
A397 |
LD IX,$C31A |
|
A39B |
RES 7,(IY+$07) |
|
A39F |
SRL (IY+$05) |
|
A3A3 |
SRL (IY+$05) |
|
A3A7 |
RES 7,(IX+$07) |
|
A3AB |
LD A,($B6EA) |
|
A3AE |
LD (IX+$01),A |
|
A3B1 |
LD A,$08 |
|
A3B3 |
CALL GetRandomNum |
|
A3B6 |
ADD A,$02 |
|
A3B8 |
LD ($CAAF),A |
|
A3BB |
RET |
ActionBurn_4 |
A3BC |
LD IX,($B70C) |
|
A3C0 |
LD IY,$C31A |
|
A3C4 |
BIT 7,(IY+$07) |
|
A3C8 |
LD HL,$B074 |
|
A3CB |
JP NZ,PrintMsg |
|
A3CE |
CALL $9D44 |
|
A3D1 |
SET 7,(IY+$07) |
|
A3D5 |
SET 7,(IX+$07) |
|
A3D9 |
SLA (IX+$05) |
|
A3DD |
SLA (IX+$05) |
|
A3E1 |
SUB A |
|
A3E2 |
LD ($CAAF),A |
|
A3E5 |
RET |