![]() |
Routines |
| Prev: 9BB1 | Up: Map | Next: 9BDC |
|
Used by the routines at OBJECT_NAME_AT, DO_LOOK, DO_TAKE, MOVE, CAN_PASS, SHUT_IN_ACTOR, LOOK_THROUGH, DO_DRINK, DO_EXAMINE, HANDLED, DO_ACTION, CARRIED_BY_ANOTHER, KILL, ANNOUNCE_ARRIVAL, CAPTIVE, HELD_BY_ACTOR, EMPTY_OUT, SHUT_IN, LOCATION_OF, CONTENTS_INTRO, EXITS_THROUGH, BROKEN_OR_DEAD, DO_CLIMB_OUT, DO_CLIMB_INTO and RING_CHECK.
The object number in A goes to FIND_RECORD against OBJECT_INDEX, and the record's address comes back in IX. Twenty-one routines use it.
|
||||||||||||
| GET_OBJECT | 9BCA | LD IX,OBJECT_INDEX | Find the object's entry in OBJECT_INDEX | |||||||||
| 9BCE | CALL FIND_RECORD | |||||||||||
| 9BD1 | PUSH HL | Swap the entry's pointer into IX, keeping HL | ||||||||||
| 9BD2 | LD L,(IX+$01) | |||||||||||
| 9BD5 | LD H,(IX+$02) | |||||||||||
| 9BD8 | EX (SP),HL | |||||||||||
| 9BD9 | POP IX | |||||||||||
| 9BDB | RET | |||||||||||
| Prev: 9BB1 | Up: Map | Next: 9BDC |