![]() |
Routines |
Prev: 40650 | Up: Map | Next: 40798 |
|
||||
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 |