.PAGE .SBTTL ERROR CHECKING OR ERROR MARKING MACROS ; .MACRO SETERROR A .NARG NARG .EMIT .IIF EQ NARG-1 .EMIT
.ENDM SETERROR ; .MACRO SETSUCCESS A .NARG NARG .EMIT .IIF EQ NARG-1 .EMIT
.ENDM SETSUCCESS ; .MACRO EXITSUCCESS .EMIT .EMIT .ENDM EXITSUCCESS ; .MACRO EXITERROR .EMIT .EMIT .ENDM EXITERROR ; .MACRO IFERROR A .IF IDN A,RETURN .IFT .EMIT .EMIT ; .IFF .EMIT .ENDC .ENDM IFERROR ; .MACRO IFSUCCESS A .IF IDN A,RETURN .IFT .EMIT .EMIT ; .IFF .EMIT .ENDC .ENDM IFSUCCESS ; .SBTTL LOGIC CHECKING OR LOGIC MARKING MACROS ; .MACRO SETFALSE A SETERROR A .ENDM SETFALSE ; .MACRO SETTRUE A SETSUCCESS A .ENDM SETTRUE ; .MACRO EXITTRUE EXITSUCCESS .ENDM EXITTRUE ; .MACRO EXITFALSE EXITERROR .ENDM EXITFALSE ; .MACRO IFFALSE A IFERROR A .ENDM IFFALSE ; .MACRO IFTRUE A IFSUCCESS A .ENDM IFTRUE ; .MACRO EXIT COND .IIF IDN COND,T EXITSUCCESS .IIF IDN COND,F EXITERROR .IIF IDN COND,S EXITSUCCESS .IIF IDN COND,E EXITERROR .IIF B COND .EMIT .ENDM EXIT ; .END ; ;