Prev: C35F Up: Map Next: C3AE
C37F: Match Phrase Tokens
Input
HL A pointer to phrase token data
MatchPhraseTokens C37F EX DE,HL Switch the phrase token pointer to DE.
C380 JR MatchPhraseTokens_0 Jump to MatchPhraseTokens_0.
MatchPhraseTokens_Loop C382 INC DE Increment the phrase token pointer by one.
MatchPhraseTokens_0 C383 LD HL,$BD67 HL=UserInput_Token_2.
C386 JR MatchPhraseTokens_2 Jump to MatchPhraseTokens_2.
MatchPhraseTokens_1 C388 INC HL Increment HL by one.
C389 INC DE Increment DE by one.
MatchPhraseTokens_2 C38A LD A,(DE) A=*DE.
C38B CP (HL) Jump to MatchPhraseTokens_1 if A is equal to *HL.
C38C JR Z,MatchPhraseTokens_1
C38E CP $FE Jump to MatchPhraseTokens_3 if A is not equal to FE.
C390 JR NZ,MatchPhraseTokens_3
C392 LD A,(HL) Compare *HL with FF.
C393 CP $FF
C395 RET Return.
MatchPhraseTokens_3 C396 CP $FD Jump to MatchPhraseTokens_4 if A is not equal to FD.
C398 JR NZ,MatchPhraseTokens_4
C39A LD A,(HL) Jump to MatchPhraseTokens_Loop if *HL is not equal to FF.
C39B CP $FF
C39D JR NZ,MatchPhraseTokens_Loop
C39F RET Return.
MatchPhraseTokens_4 C3A0 INC DE Increment DE by one.
C3A1 LD A,(DE) A=*DE.
C3A2 CP $FE Jump to MatchPhraseTokens_Return if the terminator has been reached (FE).
C3A4 JR Z,MatchPhraseTokens_Return
C3A6 CP $FD Jump to MatchPhraseTokens_4 if A is not equal to FD.
C3A8 JR NZ,MatchPhraseTokens_4
C3AA JR MatchPhraseTokens_Loop Jump to MatchPhraseTokens_Loop.
MatchPhraseTokens_Return C3AC OR A Set the bits from A.
C3AD RET Return.
Prev: C35F Up: Map Next: C3AE