Prev: 44109 Up: Map Next: 44164
44128: Parser: Process Item
Used by the routine at GameStart.
Parser_ProcessItem 44128 LD HL,41275 HL=UserInput_Token_1.
44131 LD B,10 Set a counter of 10 in B of the maximum number of tokens available in the user input.
ProcessItem_Loop 44133 LD A,(HL) Fetch a token byte from the user input pointer.
44134 CP 255 Return if the terminator has been reached (255).
44136 RET Z
44137 PUSH HL Stash the user input token pointer and max count on the stack.
44138 PUSH BC
44139 LD HL,46238 Load Table_TokenItemList into HL.
44142 LD BC,(48073) Load *Count_Objects_2 into BC.
44146 CPIR Search for matching objects.
44148 JR NZ,ProcessItem_Next Jump to ProcessItem_Next the current token wasn't found in the table.
44150 CALL Parser_ValidateItem Call Parser_ValidateItem.
44153 JR NC,ProcessItem_Next Jump to ProcessItem_Next if the carry flag is not set.
44155 POP BC Restore the max count and user input token pointer from the stack.
44156 POP HL
44157 RET Return.
ProcessItem_Next 44158 POP BC Restore the max count and user input token pointer from the stack.
44159 POP HL
44160 INC HL Increment the user input token pointer by one.
44161 DJNZ ProcessItem_Loop Decrease the max count by one and loop back to ProcessItem_Loop until all of the user input tokens have been evaluated.
44163 RET Return.
View the equivalent code in;
Prev: 44109 Up: Map Next: 44164