![]() |
Routines |
| Prev: 882D | Up: Map | Next: 8906 |
|
Sprites $70 to $73 -- four frames rather than the two most creatures get. PLACE_KEYS puts the mummy in the red key's room. If object $80 (MUMMY_LURE) is in its room it walks to it and, on reaching it, sends it to room $6B. Otherwise, while the red key is in its room, it walks back and forth between two points; once the key has gone it sets bit 7 of +$06 and hunts the player for the rest of the game. Touching costs eight a pass.
|
||||
| MOVE_MUMMY | 8862 | CALL ACTOR_TO_WORKSPACE | ||
| 8865 | CALL CHECK_HIT | |||
| 8868 | DEC E | |||
| 8869 | CALL Z,LOSE_FOOD_EIGHT | |||
| 886C | LD HL,$EAE0 | |||
| 886F | LD A,(HL) | |||
| 8870 | AND A | |||
| 8871 | JR Z,MOVE_MUMMY_0 | |||
| 8873 | INC HL | |||
| 8874 | LD A,(HL) | |||
| 8875 | CP (IX+$01) | |||
| 8878 | JR NZ,MOVE_MUMMY_0 | |||
| 887A | INC HL | |||
| 887B | INC HL | |||
| 887C | LD E,(HL) | |||
| 887D | INC HL | |||
| 887E | LD D,(HL) | |||
| 887F | JR MOVE_MUMMY_4 | |||
| MOVE_MUMMY_0 | 8881 | BIT 7,(IX+$06) | ||
| 8885 | JR NZ,MOVE_MUMMY_7 | |||
| 8887 | LD HL,$EAC8 | |||
| 888A | LD A,(HL) | |||
| 888B | AND A | |||
| 888C | JR Z,MOVE_MUMMY_6 | |||
| 888E | INC HL | |||
| 888F | LD A,(HL) | |||
| 8890 | CP (IX+$01) | |||
| 8893 | JR NZ,MOVE_MUMMY_6 | |||
| 8895 | LD D,(IX+$0C) | |||
| 8898 | LD E,(IX+$0B) | |||
| 889B | CALL HOME_IN | |||
| 889E | LD A,C | |||
| 889F | CP $03 | |||
| 88A1 | JR Z,MOVE_MUMMY_2 | |||
| MOVE_MUMMY_1 | 88A3 | LD A,($5E12) | ||
| 88A6 | RRA | |||
| 88A7 | RRA | |||
| 88A8 | AND $03 | |||
| 88AA | ADD A,$70 | |||
| 88AC | LD (IX+$00),A | |||
| 88AF | LD DE,$3838 | |||
| 88B2 | JP BIG_MONSTER_STEP | |||
| MOVE_MUMMY_2 | 88B5 | BIT 6,(IX+$06) | ||
| 88B9 | JR Z,MOVE_MUMMY_3 | |||
| 88BB | LD (IX+$0B),$8C | |||
| 88BF | LD (IX+$0C),$68 | |||
| 88C3 | RES 6,(IX+$06) | |||
| 88C7 | JR MOVE_MUMMY_1 | |||
| MOVE_MUMMY_3 | 88C9 | LD (IX+$0B),$68 | ||
| 88CD | LD (IX+$0C),$38 | |||
| 88D1 | SET 6,(IX+$06) | |||
| 88D5 | JR MOVE_MUMMY_1 | |||
| MOVE_MUMMY_4 | 88D7 | CALL HOME_IN | ||
| 88DA | LD A,C | |||
| 88DB | CP $03 | |||
| 88DD | JR NZ,MOVE_MUMMY_1 | |||
| 88DF | PUSH IX | |||
| 88E1 | LD IX,$EAE0 | |||
| 88E5 | LD A,($EA91) | |||
| 88E8 | CP (IX+$01) | |||
| 88EB | JR NZ,MOVE_MUMMY_5 | |||
| 88ED | CALL DRAW_THING | |||
| MOVE_MUMMY_5 | 88F0 | POP IX | ||
| 88F2 | LD A,$6B | |||
| 88F4 | LD ($EAE1),A | LIVE_MUMMY_LURE+1: its room | ||
| 88F7 | JR MOVE_MUMMY_2 | |||
| MOVE_MUMMY_6 | 88F9 | SET 7,(IX+$06) | ||
| MOVE_MUMMY_7 | 88FD | LD DE,($EA93) | ||
| 8901 | CALL HOME_IN | |||
| 8904 | JR MOVE_MUMMY_1 | |||
| Prev: 882D | Up: Map | Next: 8906 |