Rev 126 | Blame | Compare with Previous | Last modification | View Log | Download
# file opened: dir_ifdef.asm1 0000 ;; use options from dir_ifdef.options: "-DextDef1 -DextDef2=X" to assemble this2 00003 0000 ;; This must generate syntax errorsdir_ifdef.asm(4): error: [IFDEF] Illegal identifier: IFDEF4 0000 IFDEFdir_ifdef.asm(5): error: [IFNDEF] Illegal identifier: IFNDEF5 0000 IFNDEF6 00007 0000 ;; Rest of code must compile without errors8 00009 0000 DEFINE defined10 000011 0000 IFDEF undefined12 0000 ~ skip13 0000 ELSE14 0000 76 halt15 0001 ENDIF16 000117 0001 IFNDEF undefined18 0001 76 halt19 0002 ELSE20 0002 ~ skip21 0002 ENDIF22 000223 0002 IFDEF defined24 0002 76 halt25 0003 ELSE26 0003 ~ skip27 0003 ENDIF28 000329 0003 IFNDEF defined30 0003 ~ skip31 0003 ELSE32 0003 76 halt33 0004 ENDIF34 000435 0004 ;; check the externally defined ones from command line: -DextDef1 -DextDef2=X36 000437 0004 IFDEF extDef138 0004 76 halt39 0005 ELSE40 0005 ~ skip41 0005 ENDIF42 000543 0005 IFNDEF extDef144 0005 ~ skip45 0005 ELSE46 0005 76 halt47 0006 ENDIF48 000649 0006 IFDEF extDef250 0006 76 halt51 0007 ELSE52 0007 ~ skip53 0007 ENDIF54 000755 0007 IFNDEF extDef256 0007 ~ skip57 0007 ELSE58 0007 76 halt59 0008 ENDIF60 000861 0008 ;; check nesting62 000863 0008 IFDEF defined ; true on top level64 000865 0008 IFDEF extDef166 0008 76 halt67 0009 ELSE68 0009 ~ skip69 0009 ENDIF70 000971 0009 IFNDEF extDef172 0009 ~ skip73 0009 ELSE74 0009 76 halt75 000A ENDIF76 000A77 000A ELSE ; false on top level78 000A ~79 000A ~ IFDEF extDef180 000A ~ almost halt81 000A ~ ELSE82 000A ~ skip83 000A ~ ENDIF84 000A ~85 000A ~ IFNDEF extDef186 000A ~ skip87 000A ~ ELSE88 000A ~ almost halt89 000A ~ ENDIF90 000A ~91 000A ENDIF92 000A93 000A IFNDEF defined ; false on top level94 000A ~95 000A ~ IFDEF extDef196 000A ~ almost halt97 000A ~ ELSE98 000A ~ skip99 000A ~ ENDIF100 000A ~101 000A ~ IFNDEF extDef1102 000A ~ skip103 000A ~ ELSE104 000A ~ almost halt105 000A ~ ENDIF106 000A ~107 000A ELSE ; true on top level108 000A109 000A IFDEF extDef1110 000A 76 halt111 000B ELSE112 000B ~ skip113 000B ENDIF114 000B115 000B IFNDEF extDef1116 000B ~ skip117 000B ELSE118 000B 76 halt119 000C ENDIF120 000C121 000C ENDIF122 000C# file closed: dir_ifdef.asmValue Label------ - -----------------------------------------------------------