![]() |
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 |