Prev: AC02 Up: Map Next: AC2F
AC1D: Parser: Validate Input Tokens
Output
A The number of references to items in the user input tokens
F The zero flag is set when there is only a verb present
F The zero flag is unset when there is at least one valid direct object
F The carry flag is set when the command is malformed
The first token is the verb, so target the second token for the direct object.
Parser_ValidateInputTokens AC1D LD A,($A13C) Fetch the second token from the user input and store it in A.
AC20 CP $FF Return if there is no second token.
AC22 RET Z
There is a second token; so validate all direct objects after this point.
AC23 CALL Parser_CountItems Call Parser_CountItems.
AC26 RET NZ Return if there is at least one valid item mentioned in the user input tokens.
Any references are invalid.
Print "Please rephrase that.".
AC27 LD HL,$0018 HL=Messaging_PleaseRephraseThat.
AC2A CALL PrintCompressedStringAndNewline Call PrintCompressedStringAndNewline.
AC2D SCF Set the carry flag.
AC2E RET Return.
View the equivalent code in;
Prev: AC02 Up: Map Next: AC2F