Prev: 40650 Up: Map Next: 40798
40668: Routine at 9EDC
40668 LD A,(24698) A=24698.
40671 SUB (IX+2)
40674 NEG
The Lunar Rover has seven (eleven?) frames of animation.
40676 AND %00000111 Keep only bits 0-2.
With sprite IDs beginning from 34 ("Lunar Rover: Right Frame 1").
40678 ADD A,34
40680 LD (IX+0),A Write A to IX+0.
40683 CALL 34695 Call 34695.
This entry point is used by the routine at 40650.
40686 LD A,(24172)
40689 AND A
40690 JR Z,40698
40692 INC A
40693 LD (24172),A
40696 JR 40767
40698 LD L,(IX+1)
40701 LD H,(IX+4)
40704 CALL AttributeAddress
40707 LD A,(24151)
40710 AND A
40711 JR Z,40728
40713 LD B,A
40714 LD C,2
40716 LD D,71
40718 CALL 35121
40721 LD D,69
40723 LD C,2
40725 CALL 35121
40728 CALL 44342
40731 JR NC,40750
40733 CALL 44299
40736 LD HL,22625
40739 CALL Handler_Colour2x2
40742 LD HL,22627
40745 LD A,66
40747 JP Handler_Colour2x2
40750 CALL 44299
40753 LD HL,22627
40756 CALL Handler_Colour2x2
40759 LD HL,22625
40762 LD A,66
40764 JP Handler_Colour2x2
This entry point is used by the routine at 37346.
40767 CP 48
40769 JP NC,45115
40772 RRCA
40773 AND 7
40775 JR NZ,40778
40777 INC A
40778 OR 64
40780 LD (IX+7),A
40783 CALL 34611
40786 LD A,(IX+7)
40789 CPL
40790 AND 127
40792 LD C,A
40793 LD D,32
40795 JP 47384
Prev: 40650 Up: Map Next: 40798