![]()  | 
Routines | 
| Prev: 50359 | Up: Map | Next: 50411 | 
| 
 
Used by the routine at GameLoop.
 
 | 
||||
| Parser_ProcessItem | 50375 | LD HL,48486 | HL=UserInput_Token_1. | |
| 50378 | LD B,10 | B=10. | ||
| Parser_ProcessItem_0 | 50380 | LD A,(HL) | Return if *HL is equal to 255. | |
| 50381 | CP 255 | |||
| 50383 | RET Z | |||
| 50384 | PUSH HL | Stash HL and BC on the stack. | ||
| 50385 | PUSH BC | |||
| 50386 | LD HL,(48414) | HL=*Pointer_ObjectList. | ||
| 50389 | LD BC,(48426) | BC=*Count_Objects. | ||
| 50393 | CPIR | CPIR. | ||
| 50395 | JR NZ,Parser_ProcessItem_1 | Jump to Parser_ProcessItem_1 if A is not equal to 255. | ||
| 50397 | CALL Action_ExamineItem | Call Action_ExamineItem. | ||
| 50400 | JR NC,Parser_ProcessItem_1 | Jump to Parser_ProcessItem_1 if A is greater than or equal to 255. | ||
| 50402 | POP BC | Restore BC and HL from the stack. | ||
| 50403 | POP HL | |||
| 50404 | RET | Return. | ||
| Parser_ProcessItem_1 | 50405 | POP BC | Restore BC and HL from the stack. | |
| 50406 | POP HL | |||
| 50407 | INC HL | Increment HL by one. | ||
| 50408 | DJNZ Parser_ProcessItem_0 | Decrease counter by one and loop back to Parser_ProcessItem_0 until counter is zero. | ||
| 50410 | RET | Return. | ||
| Prev: 50359 | Up: Map | Next: 50411 |