.TITLE ERROR .IDENT /00/ .PSECT CODE,RO ; ; VERSION 00 ; ; TOM GETZINGER 24-FEB-80 ; ; THIS ROUTINE PRINTS ERROR MESSAGES ; ; LOCAL MACROS ; .MACRO ERR NAME,MSG .PSECT ERRTXT ...ADR= . .ASCII MSG ...LEN= .-...ADR .PSECT RODATA NAME == <.-ERRTBL>/2 .WORD ...ADR,...LEN .ENDM ; ; LOCAL DATA ; .PSECT ERRTXT,RO,D ERRHDR: .ASCII <15><12><12>"DSM -- " ERHDLN= .-ERRHDR .PSECT RODATA,RO,D ERRTBL: ERR CMDIOR,<"Command I/O error"> ERR SYNTAX,<"Command syntax error"> ERR INIOER,<"Error opening input file %X"> ERR OBJFMT,<"Object format error, VBN %Q:%Q"> ERR NOMEM,<"Insufficient virtual memory"> ERR TMPERR,<"I/O error on temporary file"> .PSECT CODE .MCALL EXIT$S QIOW$S ERROR:: QIOW$S #IO.WLB,#LUNERR,#LUNERR,,,,<#ERRHDR,#ERHDLN> MOV (SP)+,R0 ; GET ERROR NUMBER QIOW$S #IO.WLB,#LUNERR,#LUNERR,,,, EXIT$S ; EXIT THE PROGRAM .END