Prev: 42644 Up: Map Next: 42703
42673: Validate Object
Used by the routines at PrintObjects and CheckRoomObjects.
Input
BC Object counter
Output
F Z is unset if the object is valid, unset when invalid
ValidateObject 42673 PUSH AF Stash AF and BC on the stack.
42674 PUSH BC
42675 INC BC Adjust the object counter.
42676 LD A,(48071) A=*Count_Objects_1.
42679 SUB C Calculate the index and store the result in E.
42680 LD E,A
42681 PUSH IX
42683 LD IX,45021 IX=Table_ItemDescriptions.
42687 CALL GetTableEntry Call GetTableEntry.
42690 POP IX
42692 POP BC Restore the object counter from the stack.
42693 LD A,H Jump to InvalidObject if the object is invalid.
42694 OR L
42695 JR Z,InvalidObject
42697 POP AF Restore the object type from the stack.
42698 AND A Clear the Z flag.
42699 RET Return.
InvalidObject 42700 POP AF Restore AF from the stack.
42701 CP A Set the Z flag.
42702 RET Return.
View the equivalent code in;
Prev: 42644 Up: Map Next: 42703