Prev: 26375 Up: Map Next: 26563
26419: Update Rocket Colour
Used by the routines at 26311, 26347 and 26375.
26419 LD L,(IX+1)
26422 LD H,(IX+2)
26425 PUSH HL
26426 LD A,(IX+4)
26429 LD B,A
26430 LD C,0
26432 PUSH BC
26433 LD A,(24048)
26436 RRCA
26437 RRCA
26438 AND 3
26440 OR C
26441 SLA A
26443 CALL 25832
26446 CALL 29278
26449 POP BC
26450 LD A,(IX+2)
26453 SUB 16
26455 LD (IX+2),A
26458 LD A,(24001)
26461 SUB 16
26463 LD (24001),A
26466 LD A,C
26467 ADD A,4
26469 LD C,A
26470 DJNZ 26432 Decrease B by one, and loop back to 26432 until zero
26472 LD A,2
26474 LD (24004),A
26477 XOR A
26478 LD (24003),A
26481 POP HL
26482 LD (IX+2),H
26485 LD (24015),HL
26488 LD B,(IX+4)
26491 SLA B
26493 LD A,B
26494 CP 6
26496 JR C,26537
26498 LD A,(IX+5)
26501 AND A
26502 JR Z,26537
26504 CP 6
26506 PUSH AF
26507 LD A,(24012)
26510 RRCA
26511 RRCA
26512 AND 4
26514 OR 67
26516 LD C,A
26517 POP AF
26518 LD A,C
26519 JR NC,26539
26521 LD B,(IX+5)
26524 LD (IX+3),67
26528 CALL 26545
26531 LD A,6
26533 SUB (IX+5)
26536 LD B,A
26537 LD A,71
26539 LD (IX+3),A
26542 JP 26545
26545 PUSH BC
26546 CALL ColouriseSprite
26549 POP BC
26550 LD HL,(24015)
26553 LD A,H
26554 SUB 8
26556 LD H,A
26557 LD (24015),HL
26560 DJNZ 26545 Decrease B by one, and loop back to 26545 until zero
26562 RET
Prev: 26375 Up: Map Next: 26563