![]()  | 
Routines | 
| Prev: 50233 | Up: Map | Next: 50288 | 
| 
 
Used by the routines at PrintObjects and CheckRoomObjects.
 
 
  | 
||||||||||||
| ValidateObject | 50262 | PUSH AF | Stash AF and BC on the stack. | |||||||||
| 50263 | PUSH BC | |||||||||||
| 50264 | INC BC | Adjust the object counter. | ||||||||||
| 50265 | LD A,(48424) | A=*Count_Items. | ||||||||||
| 50268 | SUB C | Calculate the index and store the result in E. | ||||||||||
| 50269 | LD E,A | |||||||||||
| 50270 | LD IX,(48402) | IX=*Pointer_ItemDescriptions. | ||||||||||
| 50274 | CALL GetTableEntry | Call GetTableEntry. | ||||||||||
| 50277 | POP BC | Restore the object counter from the stack. | ||||||||||
| 50278 | LD A,H | Jump to InvalidObject if the object is invalid. | ||||||||||
| 50279 | OR L | |||||||||||
| 50280 | JR Z,InvalidObject | |||||||||||
| 50282 | POP AF | Restore the object type from the stack. | ||||||||||
| 50283 | AND A | Clear the Z flag. | ||||||||||
| 50284 | RET | Return. | ||||||||||
| InvalidObject | 50285 | POP AF | Restore AF from the stack. | |||||||||
| 50286 | CP A | Set the Z flag. | ||||||||||
| 50287 | RET | Return. | ||||||||||
| Prev: 50233 | Up: Map | Next: 50288 |