![]()  | 
Routines | 
| Prev: B01F | Up: Map | Next: B081 | 
| 
 
Used by the routines at GameLoop and RemoveUserInput_Token_1.
 
 | 
||||
| Handler_MatchVerb | B05E | LD HL,($A7E0) | Load HL with *Pointer_VerbWordTokens. | |
| B061 | LD BC,($A7EA) | Set the length of the table from *Count_VerbTokens into BC. | ||
| B065 | LD A,($A824) | Search *Pointer_VerbWordTokens for *UserInput_Token_1. | ||
| B068 | CPIR | |||
| B06A | JR Z,Handler_Verb | Jump to Handler_Verb if *UserInput_Token_1 was found in the table. | ||
| 
 
The verb wasn't found.
 
Print "I don't understand.".
 
 | 
||||
| B06C | LD HL,$A84F | HL=Messaging_IDontUnderstand. | ||
| B06F | CALL PrintStringAndNewline | Call PrintStringAndNewline. | ||
| B072 | RET | Return. | ||
| 
 
The verb token was found in the table, so jump to the appropriate routine.
 
 | 
||||
| Handler_Verb | B073 | LD A,($A7EA) | Calculate the index using *Count_VerbTokens-C-01 and store the result in E. | |
| B076 | SUB C | |||
| B077 | DEC A | |||
| B078 | LD E,A | |||
| B079 | LD IX,($A7DA) | IX=*Pointer_JumpTable_Verbs. | ||
| B07D | CALL GetTableEntry | Call GetTableEntry. | ||
| B080 | JP (HL) | Jump to the verb handler held by HL. | ||
| 
 
View the equivalent code in The Jewels Of Babylon.
 
 | 
||||
| Prev: B01F | Up: Map | Next: B081 |