Blame | Last modification | View Log | Download
# file opened: dir_if_ifn.asm
1 0000 OUTPUT "dir_if_ifn.bin" ; final output should be 8x 'v'
2 0000
3 0000 ;; Check IF functionality in normal code
4 0000 IF 5 < 3 && 2 < 10
5 0000 ~ false
6 0000 ENDIF
7 0000
8 0000 IF 3 < 5 && 2 < 10
9 0000 76 halt ; true
10 0001 ENDIF
11 0001
12 0001 IF 3 < 5
13 0001 IF 5 < 3
14 0001 ~ nested false
15 0001 ENDIF
16 0001 IF 2 < 10
17 0001 76 halt; nested true
18 0002 ENDIF
19 0002 ENDIF
20 0002
21 0002 IF 5 < 3 ; top level is false
22 0002 ~ IF 5 < 3
23 0002 ~ nested false
24 0002 ~ ENDIF
25 0002 ~ IF 2 < 10
26 0002 ~ almost halt; nested true in false
27 0002 ~ ENDIF
28 0002 ENDIF
29 0002
30 0002 ; ELSE variants
31 0002 IF 3 < 5
32 0002 IF 5 < 3
33 0002 ~ nested false
34 0002 ELSE
35 0002 76 halt; nested true
36 0003 ENDIF
37 0003 ELSE ; top level is false
38 0003 ~ IF 5 < 3
39 0003 ~ nested false
40 0003 ~ ELSE
41 0003 ~ almost halt; nested true in false
42 0003 ~ ENDIF
43 0003 ENDIF
44 0003
45 0003 ; check the multi-ELSE error
46 0003 IF 3 < 2
47 0003 ~ false
48 0003 ELSE
49 0003 76 halt ; true
50 0004 ELSE ; error (only single else is permitted)
dir_if_ifn.asm(50): error: [IF] one ELSE only expected
51 0004 ~ false again
52 0004 ELSE ; error
dir_if_ifn.asm(52): error: [IF] one ELSE only expected
53 0004 ~ false again
54 0004 ENDIF
55 0004
56 0004 ;; Check IFN functionality in normal code
57 0004 IFN 5 < 3 && 2 < 10
58 0004 76 halt ; true
59 0005 ENDIF
60 0005
61 0005 IFN 3 < 5 && 2 < 10
62 0005 ~ false
63 0005 ENDIF
64 0005
65 0005 IFN 3 < 5 ; top level is false
66 0005 ~ IFN 5 < 3
67 0005 ~ almost halt; nested true in false
68 0005 ~ ENDIF
69 0005 ~ IFN 2 < 10
70 0005 ~ nested false
71 0005 ~ ENDIF
72 0005 ENDIF
73 0005
74 0005 IFN 5 < 3 ; true
75 0005 IFN 5 < 3
76 0005 76 halt; nested true
77 0006 ENDIF
78 0006 IFN 2 < 10
79 0006 ~ nested false
80 0006 ENDIF
81 0006 ENDIF
82 0006
83 0006 ; ELSE variants
84 0006 IFN 3 < 5 ; top level is false
85 0006 ~ IFN 5 < 3
86 0006 ~ almost halt; nested true in false
87 0006 ~ ELSE
88 0006 ~ nested false
89 0006 ~ ENDIF
90 0006 ELSE ; true
91 0006 IFN 5 < 3
92 0006 76 halt; nested true
93 0007 ELSE
94 0007 ~ nested false
95 0007 ENDIF
96 0007 ENDIF
97 0007
98 0007 ; check the multi-ELSE error
99 0007 IFN 3 < 2
100 0007 76 halt ; true
101 0008 ELSE
102 0008 ~ false
103 0008 ELSE ; error (only single else is permitted)
dir_if_ifn.asm(103): error: [IFN] one ELSE only expected
104 0008 ~ false again
105 0008 ELSE ; error
dir_if_ifn.asm(105): error: [IFN] one ELSE only expected
106 0008 ~ false again
107 0008 ENDIF
108 0008
# file closed: dir_if_ifn.asm
Value Label
------ - -----------------------------------------------------------