Blame | Last modification | View Log | Download
# file opened: dir_if_ifn.asm1 0000 OUTPUT "dir_if_ifn.bin" ; final output should be 8x 'v'2 00003 0000 ;; Check IF functionality in normal code4 0000 IF 5 < 3 && 2 < 105 0000 ~ false6 0000 ENDIF7 00008 0000 IF 3 < 5 && 2 < 109 0000 76 halt ; true10 0001 ENDIF11 000112 0001 IF 3 < 513 0001 IF 5 < 314 0001 ~ nested false15 0001 ENDIF16 0001 IF 2 < 1017 0001 76 halt; nested true18 0002 ENDIF19 0002 ENDIF20 000221 0002 IF 5 < 3 ; top level is false22 0002 ~ IF 5 < 323 0002 ~ nested false24 0002 ~ ENDIF25 0002 ~ IF 2 < 1026 0002 ~ almost halt; nested true in false27 0002 ~ ENDIF28 0002 ENDIF29 000230 0002 ; ELSE variants31 0002 IF 3 < 532 0002 IF 5 < 333 0002 ~ nested false34 0002 ELSE35 0002 76 halt; nested true36 0003 ENDIF37 0003 ELSE ; top level is false38 0003 ~ IF 5 < 339 0003 ~ nested false40 0003 ~ ELSE41 0003 ~ almost halt; nested true in false42 0003 ~ ENDIF43 0003 ENDIF44 000345 0003 ; check the multi-ELSE error46 0003 IF 3 < 247 0003 ~ false48 0003 ELSE49 0003 76 halt ; true50 0004 ELSE ; error (only single else is permitted)dir_if_ifn.asm(50): error: [IF] one ELSE only expected51 0004 ~ false again52 0004 ELSE ; errordir_if_ifn.asm(52): error: [IF] one ELSE only expected53 0004 ~ false again54 0004 ENDIF55 000456 0004 ;; Check IFN functionality in normal code57 0004 IFN 5 < 3 && 2 < 1058 0004 76 halt ; true59 0005 ENDIF60 000561 0005 IFN 3 < 5 && 2 < 1062 0005 ~ false63 0005 ENDIF64 000565 0005 IFN 3 < 5 ; top level is false66 0005 ~ IFN 5 < 367 0005 ~ almost halt; nested true in false68 0005 ~ ENDIF69 0005 ~ IFN 2 < 1070 0005 ~ nested false71 0005 ~ ENDIF72 0005 ENDIF73 000574 0005 IFN 5 < 3 ; true75 0005 IFN 5 < 376 0005 76 halt; nested true77 0006 ENDIF78 0006 IFN 2 < 1079 0006 ~ nested false80 0006 ENDIF81 0006 ENDIF82 000683 0006 ; ELSE variants84 0006 IFN 3 < 5 ; top level is false85 0006 ~ IFN 5 < 386 0006 ~ almost halt; nested true in false87 0006 ~ ELSE88 0006 ~ nested false89 0006 ~ ENDIF90 0006 ELSE ; true91 0006 IFN 5 < 392 0006 76 halt; nested true93 0007 ELSE94 0007 ~ nested false95 0007 ENDIF96 0007 ENDIF97 000798 0007 ; check the multi-ELSE error99 0007 IFN 3 < 2100 0007 76 halt ; true101 0008 ELSE102 0008 ~ false103 0008 ELSE ; error (only single else is permitted)dir_if_ifn.asm(103): error: [IFN] one ELSE only expected104 0008 ~ false again105 0008 ELSE ; errordir_if_ifn.asm(105): error: [IFN] one ELSE only expected106 0008 ~ false again107 0008 ENDIF108 0008# file closed: dir_if_ifn.asmValue Label------ - -----------------------------------------------------------