1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2 ;; math expression parser
3 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
6 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
8 ;; parse an integer expression
12 ;; IY: text buffer after the expression
13 ;; HL: expression value
14 ;; everything other (including all alternate registers) is dead
18 jp z,error_integer_expected
19 ld c,#FF ; use this, as we need bit 1 to be set
26 jp c,error_integer_expected
29 bit 1,c ; '+' has bit 1 set, '-' hasn't
39 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
41 ;; parse a string expression
46 ;; HL: string buffer start
47 ;; E: parsed string length
48 ;; everything other (including all alternate registers) is dead
52 jp z,error_string_expected
56 jp nz,error_string_expected
65 jp z,error_string_expected