Prev: D224 Up: Map Next: D249
D237: Fetch Object Data Pointer
Looks up an object in the objects table and returns a pointer to it's data structure.
Input
A Object ID
Output
IX Pointer to object data
FetchObjectDataPointer D237 LD IX,$8B6F IX=Table_Objects.
D23B CALL SearchThreeByteTable Call SearchThreeByteTable.
This will be restored back into HL by the end of the routine.
D23E PUSH HL Stash HL on the stack temporarily.
Pretty clever way of using the stack here.
D23F LD L,(IX+$01) Load the object pointer into HL.
D242 LD H,(IX+$02)
D245 EX (SP),HL Swap the *SP with the object pointer, restoring HL to the original value.
D246 POP IX Restore the object pointer into IX (from the stack).
D248 RET Return.
Prev: D224 Up: Map Next: D249