1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
3 ;; returns current char in A
4 ;; sets zero flag on EOL
8 ;; IY: text buffer at non-blank or EOL
9 ;; A: non-blank or EOL char
10 ;; zero flag is set on EOL
27 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
28 ;; check if A is an alpha char
29 ;; carry set: not alpha char
46 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
47 ;; check if A is a decimal digit
48 ;; carry set: not digit char
58 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
59 ;; check if A is a valid identifier char (including digits)
60 ;; carry set: not id char
78 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
80 ;; parse an integer expression
85 ;; IY: text buffer after the expression
86 ;; HL: expression value
87 ;; everything other (including all alternate registers) is dead
91 jp z,error_integer_expected
105 jp c,error_integer_expected
107 jp nc,error_integer_expected
139 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
141 ;; parse a string expression
146 ;; HL: string buffer start
147 ;; E: parsed string length
148 ;; everything other (including all alternate registers) is dead
152 jp z,error_string_expected
156 jp nz,error_string_expected
165 jp z,error_string_expected
179 ;; string accumulator