File: ERROR.RA of Tape: Various/ETH/fc-files
(Source file text) 

/^   OCTOBER   14    1976
/A USELESS RUTINE ! GENERATES A FATAL ERROR IN FIV
/CALLING   CALL ERROR(I,TEXT)
/I CAN BE ANY VALUE BUT NOTE CONVERTED TO OCTAL 1-7 PREFERED
/TEXT MAX 6 CHAR USED
/IF I= ZERO  USER ERROR TEXT LINE NUMBER =ABS (I)
/IF I> 0 ARG ERROR TEXT LINE NO = I
/+TRACEBACK
/NO FILES CLOSED
/IF I=0 RETURNS IE
/IT IS EQUIVALENT TO THE LOGIC
/	IF(IER)GOTO 99
/

/99	WRITE(0,  )TEXT,IER
/	STOP
/
/*****
/ALSO THE LOGIC    LOGICAL BATCH
/	IF(BATCH(0).....
	ENTRY BATCH
	SECT8	ERROR
	JA #ST
#XR,	0
TXT,	TEXT	+ERROR+
/MUST BE HERE FOR TRACEBACK !
#RET,	SETX	#XR
	SETB	#BASE
#BASE,	ORG	.+6
I,	ORG	.+3
A,	ORG	.+3
M1,	F -1.
USER,	FMUL M1	/CONVERT TO POSITIVE
	ATX 0
	TRAP3 #UE
	ORG	#BASE+30
	FNOP
	JA	#RET
	FNOP
#GOBAK,	0;0
	BASE	#BASE
	JA	#GOBAK
#ST,	STARTD
	0210
	FSTA	#GOBAK,0
	0200
	SETX	#XR
	SETB	#BASE
	LDX	0,1
	FSTA	#BASE
	FLDA%	#BASE,1+
	FSTA I
	FLDA%	#BASE,1+
	FSTA	A
	STARTF
	FLDA% A
	FSTA	TXT
	FLDA%	I
	ATX 0	/TRACEBAC LINE NO=I
	JEQ #GOBAK
	JLE USER
	EXTERN #UE
	EXTERN #ARGER
	TRAP4 #ARGER
BASE 0
BATCH,	STARTD
	FLDA 30
	FSTA RTN
	STARTF
	TRAP4 BTEST
	FLDA ARG
RTN,	FNOP
	JA .
BTEST,	0
	CLA
	CDF
	TAD% P7777
	RTL
	SZA
	JMP BEXT
	DCA ARG
	DCA ARG1	/NOT BATCH
BEXT,	CIF 0
	JMP% BTEST
ARG,	F 1.
ARG1=ARG+1
P7777,	7777