Google
 

Trailing-Edge - PDP-10 Archives - SRI_NIC_PERM_FS_1_19910112 - c/kcc/ccerr.fai
There are no other files named ccerr.fai in the archive.
	TITLE	CCERR
	.REQUEST C:LIBc.REL
	$$CVER==<2,,3>
	INTERN $$CVER
	OPDEF ADJBP [IBP]
DEFINE %%CHBP(A,M)
<	SETO A,
	ADJBP A,M
>
IFNDEF ERJMP,< OPDEF ERJMP [JUMP 16,] >
OPDEF ERJMPA [ERJMP]
OPDEF	XMOVEI	[SETMI]
	DEFINE IFIW <SETZ >
OPDEF XBLT [020000,,0]
	TWOSEG	400000	
	RELOC	0	
	RELOC	400000	
	DEFINE %%CODE <RELOC>
	DEFINE %%DATA <RELOC>
PURGE IFE,IFN,IFG,IFGE,IFL,IFLE,IFDEF,IFNDEF,IFIDN,IFDIF
NOTE:
	XMOVEI 3,-1(17)
	PUSH 17,3
	SKIPN 5,NOWARN
	 JRST $1
	ADJSP 17,-1
	POPJ 17,
$1==.
	PUSH 17,0(17)
	PUSH 17,-3(17)
	PUSH 17,[$$BP90+$$SECT,,$2]
	PUSHJ 17,%CONTE
	ADJSP 17,-4
	POPJ 17,
$2==.
	BYTE	(9) 133,116,157,164
	BYTE	(9) 145,135,40,0
	

ADVISE:
	XMOVEI 3,-1(17)
	PUSH 17,3
	SKIPN 5,NOWARN
	 JRST $3
	ADJSP 17,-1
	POPJ 17,
$3==.
	PUSH 17,0(17)
	PUSH 17,-3(17)
	PUSH 17,[$$BP90+$$SECT,,$4]
	PUSHJ 17,%CONTE
	ADJSP 17,-4
	POPJ 17,
$4==.
	BYTE	(9) 133,101,144,166
	BYTE	(9) 151,163,157,162
	BYTE	(9) 171,135,40,0
	

WARN:
	XMOVEI 3,-1(17)
	PUSH 17,3
	SKIPN 5,NOWARN
	 JRST $5
	ADJSP 17,-1
	POPJ 17,
$5==.
	PUSH 17,0(17)
	PUSH 17,-3(17)
	PUSH 17,[$$BP90+$$SECT,,$6]
	PUSHJ 17,%CONTE
	ADJSP 17,-4
	POPJ 17,
$6==.
	BYTE	(9) 133,127,141,162
	BYTE	(9) 156,151,156,147
	BYTE	(9) 135,40,0
	

INT.WA:
	XMOVEI 5,-1(17)
	PUSH 17,5
	PUSH 17,5
	PUSH 17,-3(17)
	PUSH 17,[$$BP90+$$SECT,,$7]
	PUSHJ 17,%CONTE
	ADJSP 17,-4
	POPJ 17,
$7==.
	BYTE	(9) 133,127,141,162
	BYTE	(9) 156,151,156,147
	BYTE	(9) 135,133,111,156
	BYTE	(9) 164,145,162,156
	BYTE	(9) 141,154,40,145
	BYTE	(9) 162,162,157,162
	BYTE	(9) 135,40,0
	

ERROR:
	XMOVEI 6,-1(17)
	PUSH 17,6
	AOS 4,NERROR
	PUSH 17,6
	PUSH 17,-3(17)
	PUSH 17,[$$BP90+$$SECT,,$8]
	PUSHJ 17,%CONTE
	ADJSP 17,-4
	POPJ 17,
$8==.
	BYTE	(9) 0
	

INT.ER:
	XMOVEI 6,-1(17)
	PUSH 17,6
	AOS 4,NERROR
	PUSH 17,6
	PUSH 17,-3(17)
	PUSH 17,[$$BP90+$$SECT,,$9]
	PUSHJ 17,%CONTE
	ADJSP 17,-4
	POPJ 17,
$9==.
	BYTE	(9) 133,111,156,164
	BYTE	(9) 145,162,156,141
	BYTE	(9) 154,40,145,162
	BYTE	(9) 162,157,162,135
	BYTE	(9) 40,0
	

JMSG:
	XMOVEI 5,-1(17)
	PUSH 17,5
	PUSH 17,5
	PUSH 17,-3(17)
	PUSHJ 17,%ERRMA
	MOVEM 1,-1(17)
	ADJSP 17,-1
	PUSH 17,[$$BP90+$$SECT,,$10]
	XMOVEI 4,.SIOS*1+46
	PUSH 17,4
	PUSHJ 17,FPRINT
	ADJSP 17,-4
	POPJ 17,
$10==.
	BYTE	(9) 77,113,103,103
	BYTE	(9) 40,55,40,45
	BYTE	(9) 163,12,0
	

JERR:
	XMOVEI 6,-1(17)
	PUSH 17,6
	AOS 4,NERROR
	PUSH 17,6
	PUSH 17,-3(17)
	PUSHJ 17,%ERRMA
	MOVEM 1,-1(17)
	ADJSP 17,-1
	PUSH 17,[$$BP90+$$SECT,,$11]
	XMOVEI 4,.SIOS*1+46
	PUSH 17,4
	PUSHJ 17,FPRINT
	ADJSP 17,-4
	POPJ 17,
$11==.
	BYTE	(9) 77,113,103,103
	BYTE	(9) 40,55,40,45
	BYTE	(9) 163,12,0
	

EFATAL:
	XMOVEI 5,-1(17)
	PUSH 17,5
	PUSH 17,5
	PUSH 17,-3(17)
	PUSH 17,[$$BP90+$$SECT,,$12]
	PUSHJ 17,%CONTE
	ADJSP 17,-3
	PUSH 17,[1]
	PUSHJ 17,EXIT
	ADJSP 17,-2
	POPJ 17,
$12==.
	BYTE	(9) 133,106,101,124
	BYTE	(9) 101,114,135,40
	BYTE	(9) 0
	

FATAL:
	XMOVEI 5,-1(17)
	PUSH 17,5
	PUSH 17,5
	PUSH 17,-3(17)
	PUSHJ 17,%ERRMA
	MOVEM 1,-1(17)
	ADJSP 17,-1
	PUSH 17,[$$BP90+$$SECT,,$13]
	XMOVEI 4,.SIOS*1+46
	PUSH 17,4
	PUSHJ 17,FPRINT
	ADJSP 17,-3
	PUSH 17,[1]
	PUSHJ 17,EXIT
	ADJSP 17,-2
	POPJ 17,
$13==.
	BYTE	(9) 77,113,103,103
	BYTE	(9) 40,55,40,106
	BYTE	(9) 141,164,141,154
	BYTE	(9) 40,145,162,162
	BYTE	(9) 157,162,72,40
	BYTE	(9) 45,163,12,0
	

ERRFOP:
	PUSH 17,-2(17)
	PUSH 17,-2(17)
	PUSH 17,[$$BP90+$$SECT,,$14]
	PUSHJ 17,JERR
	ADJSP 17,-3
	POPJ 17,
$14==.
	BYTE	(9) 103,157,165,154
	BYTE	(9) 144,40,156,157
	BYTE	(9) 164,40,157,160
	BYTE	(9) 145,156,40,45
	BYTE	(9) 163,40,146,151
	BYTE	(9) 154,145,40,42
	BYTE	(9) 45,163,42,0
	

ERRNOM:
	PUSH 17,-1(17)
	PUSH 17,[$$BP90+$$SECT,,$15]
	PUSHJ 17,EFATAL
	ADJSP 17,-2
	POPJ 17,
$15==.
	BYTE	(9) 117,165,164,40
	BYTE	(9) 157,146,40,155
	BYTE	(9) 145,155,157,162
	BYTE	(9) 171,40,45,163
	BYTE	(9) 0
	


	%%DATA
$16:	BLOCK 764

	%%CODE
%ERRMA:
	XMOVEI 3,-2(17)
	PUSH 17,3
	PUSH 17,-2(17)
	PUSH 17,[$$BP90+$$SECT,,$16]
	PUSHJ 17,%EVSPR
	MOVE 1,[$$BP90+$$SECT,,$16]
	ADJSP 17,-3
	POPJ 17,
%CONTE:
	ADJSP 17,606
	MOVE 4,LINE
	MOVEM 4,0(17)
	PUSH 17,-611(17)
	PUSH 17,-611(17)
	PUSHJ 17,%ERRMA
	ADJSP 17,-2
	MOVEM 1,-605(17)
	MOVE 5,ERPTR
	CAMN 5,[$$BP90+$$SECT,,ERRLIN]
	 JRST $17
	SETO 3,
	ADJBP 3,5
	LDB 4,3
	CAIN 4,12
	 SOS 6,0(17)
$17==.
	PUSH 17,-605(17)
	PUSH 17,-610(17)
	PUSH 17,FLINE
	PUSH 17,[$$BP90+$$SECT,,INPFNA]
	PUSH 17,[$$BP90+$$SECT,,$18]
	XMOVEI 4,.SIOS*1+46
	PUSH 17,4
	PUSHJ 17,FPRINT
	ADJSP 17,-6
	SKIPE 4,FLINE
	 JRST $19
	ADJSP 17,-606
	POPJ 17,
$19==.
	PUSH 17,[$$BP90+$$SECT,,$21]
	XMOVEI 3,-603(17)
	TLO 3,$$BP90
	PUSH 17,3
	PUSHJ 17,ESTRCP
	ADJSP 17,-2
	MOVEM 1,-604(17)
	SKIPN 5,CURFN
	 JRST $22
	ADDI 5,2
	TLO 5,$$BP90
	PUSH 17,5
	PUSH 17,1
	PUSHJ 17,ESTRCP
	ADJSP 17,-2
	MOVEM 1,-604(17)
	MOVE 5,FLINE
	CAMG 5,CURFNL
	 JRST $23
	SUB 5,CURFNL
	PUSH 17,5
	PUSH 17,[$$BP90+$$SECT,,$24]
	PUSH 17,1
	PUSHJ 17,SPRINT
	ADJSP 17,-3
	PUSH 17,-604(17)
	PUSHJ 17,STRLEN
	ADJSP 17,-1
	ADJBP 1,-604(17)
	MOVEM 1,-604(17)
$23==.
	PUSH 17,[$$BP90+$$SECT,,$25]
	PUSH 17,-605(17)
	PUSHJ 17,ESTRCP
	ADJSP 17,-2
	MOVEM 1,-604(17)
$22==.
	PUSH 17,0(17)
	PUSH 17,PAGE
	PUSH 17,[$$BP90+$$SECT,,$26]
	PUSH 17,-607(17)
	PUSHJ 17,SPRINT
	XMOVEI 3,-606(17)
	TLO 3,$$BP90
	MOVEM 3,-3(17)
	ADJSP 17,-3
	PUSHJ 17,STRLEN
	MOVEM 1,-2(17)
	XMOVEI 4,.SIOS*1+46
	MOVEM 4,0(17)
	XMOVEI 3,-603(17)
	TLO 3,$$BP90
	PUSH 17,3
	PUSHJ 17,FPUTS
	ADJSP 17,-2
	SKIPN 4,ERCSIZ
	 SKIPA 3,[117]
	 TRNA 
	 MOVEM 3,ERCSIZ
	MOVE 6,ERCSIZ
	SUBB 6,-1(17)
	XMOVEI 5,-602(17)
	TLO 5,$$BP90
	MOVEM 5,-604(17)
	MOVE 10,ERPTR
	MOVEM 10,-603(17)
	MOVE 11,ERPLEF
	MOVEM 11,-2(17)
$28==.
	LDB 5,-603(17)
	JUMPN 5,$29
	SOSG 4,-2(17)
	 JRST $29
	IBP -603(17)
	JRST $28
$29==.
	SKIPG 5,-2(17)
	 JRST $31
	PUSH 17,5
	PUSH 17,-604(17)
	XMOVEI 3,-604(17)
	TLO 3,$$BP90
	PUSH 17,3
	PUSHJ 17,%ECTRA
	MOVEI 3,400
	SUB 3,ERPLEF
	MOVEM 3,-2(17)
	ADJSP 17,-2
	PUSH 17,[$$BP90+$$SECT,,ERRLIN]
	XMOVEI 4,-604(17)
	TLO 4,$$BP90
	PUSH 17,4
	PUSHJ 17,STRLEN
	XMOVEI 3,-605(17)
	TLO 3,$$BP90
	ADJBP 1,3
	MOVEM 1,0(17)
	PUSHJ 17,%ECTRA
	ADJSP 17,-3
	JRST $30
$31==.
	MOVE 3,[$$BP90+$$SECT,,ERRLIN]
	MOVEM 3,-603(17)
	MOVEI 4,400
	SUB 4,ERPLEF
	MOVEM 4,-2(17)
$32==.
	LDB 5,-603(17)
	JUMPN 5,$33
	SOSG 4,-2(17)
	 JRST $33
	IBP -603(17)
	JRST $32
$33==.
	PUSH 17,-2(17)
	PUSH 17,-604(17)
	XMOVEI 3,-604(17)
	TLO 3,$$BP90
	PUSH 17,3
	PUSHJ 17,%ECTRA
	ADJSP 17,-3
$30==.
	XMOVEI 3,-602(17)
	TLO 3,$$BP90
	MOVEM 3,-604(17)
	PUSH 17,3
	PUSHJ 17,STRLEN
	ADJSP 17,-1
	MOVEM 1,-2(17)
	CAMG 1,-1(17)
	 JRST $34
	MOVE 4,1
	SUB 4,-1(17)
	ADJBP 4,-604(17)
	MOVEM 4,-604(17)
$34==.
	XMOVEI 4,.SIOS*1+46
	PUSH 17,4
	PUSH 17,-605(17)
	PUSHJ 17,FPUTS
	XMOVEI 4,.SIOS*1+46
	MOVEM 4,-1(17)
	ADJSP 17,-1
	PUSH 17,[12]
	PUSHJ 17,FPUTC
	XMOVEI 4,.SIOS*1+46
	MOVEM 4,-1(17)
	ADJSP 17,-1
	PUSH 17,[12]
	PUSHJ 17,FPUTC
	ADJSP 17,-610
	POPJ 17,
$26==.
	BYTE	(9) 160,56,45,144
	BYTE	(9) 40,154,56,45
	BYTE	(9) 144,51,72,40
	BYTE	(9) 0
	

$25==.
	BYTE	(9) 54,40,0
	

$24==.
	BYTE	(9) 53,45,144,0
	

$21==.
	BYTE	(9) 40,40,40,40
	BYTE	(9) 40,40,40,50
	BYTE	(9) 0
	

$18==.
	BYTE	(9) 42,45,163,42
	BYTE	(9) 54,40,154,151
	BYTE	(9) 156,145,40,45
	BYTE	(9) 144,72,40,45
	BYTE	(9) 163,45,163,12
	BYTE	(9) 0
	

%ECTRA:
	ADJSP 17,4
$35==.
	SOSGE 3,-7(17)
	 JRST $36
	LDB 7,-6(17)
	IBP -6(17)
	MOVEM 7,-3(17)
	MOVE 5,CTFTAB*1+1(7)
	TRNN 5,174
	 JRST $38
	DPB 7,-5(17)
	IBP -5(17)
	JRST $35
$38==.
	MOVE 4,-3(17)
	MOVM 5,4
	IDIVI 5,7
	CAME 4,$46(6)
	 JRST $45
	JRST @$47(6)
$46==.
	 777
	 10
	 11
	 12
	 13
	 14
	 15
$47==.
	IFIW $39
	IFIW $40
	IFIW $44
	IFIW $44
	IFIW $42
	IFIW $41
	IFIW $43
$39==.
	MOVE 3,[$$BP90+$$SECT,,$48]
	MOVEM 3,-2(17)
	JRST $37
$40==.
	MOVE 3,[$$BP90+$$SECT,,$49]
	MOVEM 3,-2(17)
	JRST $37
$41==.
	MOVE 3,[$$BP90+$$SECT,,$50]
	MOVEM 3,-2(17)
	JRST $37
$42==.
	MOVE 3,[$$BP90+$$SECT,,$51]
	MOVEM 3,-2(17)
	JRST $37
$43==.
	MOVE 3,[$$BP90+$$SECT,,$52]
	MOVEM 3,-2(17)
	JRST $37
$44==.
	MOVE 3,[$$BP90+$$SECT,,$53]
	MOVEM 3,-2(17)
	JRST $37
$45==.
	PUSH 17,-3(17)
	PUSH 17,[$$BP90+$$SECT,,$54]
	XMOVEI 3,-3(17)
	TLO 3,$$BP90
	MOVEM 3,-4(17)
	PUSH 17,3
	PUSHJ 17,SPRINT
	ADJSP 17,-3
$37==.
	PUSH 17,-2(17)
	PUSH 17,-6(17)
	PUSHJ 17,ESTRCP
	ADJSP 17,-2
	MOVEM 1,-5(17)
	JRST $35
$36==.
	SETZ 3,
	DPB 3,-5(17)
	ADJSP 17,-4
	POPJ 17,
$54==.
	BYTE	(9) 74,134,45,157
	BYTE	(9) 76,0
	

$53==.
	BYTE	(9) 40,0
	

$52==.
	BYTE	(9) 74,134,162,76
	BYTE	(9) 0
	

$51==.
	BYTE	(9) 74,134,166,76
	BYTE	(9) 0
	

$50==.
	BYTE	(9) 74,134,146,76
	BYTE	(9) 0
	

$49==.
	BYTE	(9) 74,134,142,76
	BYTE	(9) 0
	

$48==.
	BYTE	(9) 74,105,117,106
	BYTE	(9) 76,0
	

%EVSPR:
	ADJSP 17,7
	SETZB 3,-1(17)
	MOVE 5,-12(17)
	MOVE 4,0(5)
	MOVEM 4,0(17)
	LDB 6,-11(17)
	DPB 6,-10(17)
$55==.
	LDB 4,-10(17)
	JUMPE 4,$56
	CAIE 4,45
	 AOSA 3,-1(17)
	 TRNA 
	 JRST $57
	ILDB 5,-11(17)
	MOVM 6,5
	IDIVI 6,12
	CAME 5,$65(7)
	 JRST $64
	JRST @$66(7)
$65==.
	 -1
	 121
	 -1
	 123
	 -1
	 -1
	 -1
	 45
	 116
	 105
$66==.
	IFIW $64
	IFIW $62
	IFIW $64
	IFIW $63
	IFIW $64
	IFIW $64
	IFIW $64
	IFIW $57
	IFIW $61
	IFIW $60
$60==.
	SOS 3,0(17)
	MOVE 4,0(3)
	MOVEM 4,-11(17)
	SETO 5,
	ADJBP 5,-11(17)
	MOVEM 5,-11(17)
	SETZB 6,-6(17)
	JRST $59
$61==.
	SOS 3,0(17)
	MOVE 6,0(3)
	MOVEM 6,-3(17)
	PUSH 17,0(6)
	PUSHJ 17,%TOKNA
	MOVEM 1,0(17)
	MOVE 5,-4(17)
	PUSH 17,0(5)
	PUSH 17,5
	PUSHJ 17,NODEID
	MOVEM 1,0(17)
	PUSH 17,[$$BP90+$$SECT,,$67]
	PUSH 17,-14(17)
	PUSHJ 17,SPRINT
	ADJSP 17,-5
	MOVEM 1,-6(17)
	JRST $59
$62==.
	SOS 3,0(17)
	MOVE 6,0(3)
	MOVEM 6,-6(17)
	PUSH 17,6
	PUSHJ 17,%TOKNA
	MOVEM 1,0(17)
	PUSH 17,-7(17)
	PUSH 17,[$$BP90+$$SECT,,$68]
	PUSH 17,-13(17)
	PUSHJ 17,SPRINT
	ADJSP 17,-4
	MOVEM 1,-6(17)
	JRST $59
$63==.
	SOS 3,0(17)
	MOVE 10,0(3)
	MOVEM 10,-2(17)
	ADDI 10,2
	TLO 10,$$BP90
	MOVEM 10,-4(17)
	MOVEI 4,42
	MOVEM 4,-6(17)
	MOVEI 5,37
	MOVEM 5,-5(17)
	LDB 6,10
	MOVM 11,6
	IDIVI 11,11
	CAME 6,$72(12)
	 JRST $69
	JRST @$73(12)
$72==.
	 -1
	 100
	 -1
	 -1
	 136
	 -1
	 140
	 53
	 -1
$73==.
	IFIW $69
	IFIW $71
	IFIW $69
	IFIW $69
	IFIW $71
	IFIW $69
	IFIW $70
	IFIW $71
	IFIW $69
$70==.
	MOVEI 3,140
	MOVEM 3,-6(17)
$71==.
	SOS 3,-5(17)
	IBP -4(17)
$69==.
	PUSH 17,-6(17)
	PUSH 17,-5(17)
	PUSH 17,-7(17)
	PUSH 17,-11(17)
	PUSH 17,[$$BP90+$$SECT,,$74]
	PUSH 17,-15(17)
	PUSHJ 17,SPRINT
	ADJSP 17,-6
	MOVEM 1,-6(17)
	JRST $59
$64==.
	XMOVEI 3,0(17)
	PUSH 17,3
	XMOVEI 4,-12(17)
	PUSH 17,4
	PUSH 17,-12(17)
	PUSHJ 17,%EDEFA
	ADJSP 17,-3
	MOVEM 1,-6(17)
$59==.
	MOVE 5,-6(17)
	ADDB 5,-1(17)
	MOVE 4,-6(17)
	SUBI 4,1
	ADJBP 4,-10(17)
	MOVEM 4,-10(17)
$57==.
	ILDB 3,-11(17)
	IDPB 3,-10(17)
	JRST $55
$56==.
	MOVE 4,0(17)
	MOVE 5,-12(17)
	MOVEM 4,0(5)
	MOVE 1,-1(17)
	ADJSP 17,-7
	POPJ 17,
$74==.
	BYTE	(9) 45,143,45,56
	BYTE	(9) 52,163,45,143
	BYTE	(9) 0
	

$68==.
	BYTE	(9) 50,164,157,153
	BYTE	(9) 145,156,40,45
	BYTE	(9) 144,75,45,163
	BYTE	(9) 51,0
	

$67==.
	BYTE	(9) 50,156,157,144
	BYTE	(9) 145,40,45,144
	BYTE	(9) 72,40,45,144
	BYTE	(9) 75,45,163,51
	BYTE	(9) 0
	

%TOKNA:
	SETZ 3,
	CAML 3,-1(17)
	 JRST $75
	MOVE 7,-1(17)
	CAIGE 7,206
	 SKIPA 1,NOPNAM(7)
	 TRNA 
	 JRST $76
$75==.
	MOVE 1,[$$BP90+$$SECT,,$77]
$76==.
	POPJ 17,
$77==.
	BYTE	(9) 77,77,0
	

%EDEFA:
	ADJSP 17,21
	MOVE 4,-23(17)
	MOVE 3,0(4)
	MOVEM 3,-2(17)
	XMOVEI 11,-17(17)
	TLO 11,$$BP90
	MOVEM 11,-1(17)
	SETZB 6,0(17)
	MOVEI 7,45
	DPB 7,11
	LDB 5,-2(17)
	MOVEM 5,-20(17)
$78==.
	MOVE 4,-20(17)
	IDPB 4,-1(17)
	ANDI 4,777
	CAIL 4,40
	 CAIL 4,171
	 JRST $82
	JRST @$86*1-40(4)
$86==.
	IFIW $80
	IFIW $82
	IFIW $82
	IFIW $80
	IFIW $82
	IFIW $82
	IFIW $82
	IFIW $82
	IFIW $82
	IFIW $82
	IFIW $82
	IFIW $80
	IFIW $82
	IFIW $80
	IFIW $80
	IFIW $82
	IFIW $80
	IFIW $80
	IFIW $80
	IFIW $80
	IFIW $80
	IFIW $80
	IFIW $80
	IFIW $80
	IFIW $80
	IFIW $80
	IFIW $82
	IFIW $82
	IFIW $82
	IFIW $82
	IFIW $82
	IFIW $82
	IFIW $82
	IFIW $82
	IFIW $82
	IFIW $82
	IFIW $82
	IFIW $85
	IFIW $82
	IFIW $85
	IFIW $82
	IFIW $82
	IFIW $82
	IFIW $82
	IFIW $83
	IFIW $82
	IFIW $82
	IFIW $82
	IFIW $82
	IFIW $82
	IFIW $82
	IFIW $82
	IFIW $82
	IFIW $82
	IFIW $82
	IFIW $82
	IFIW $81
	IFIW $82
	IFIW $82
	IFIW $82
	IFIW $82
	IFIW $82
	IFIW $82
	IFIW $82
	IFIW $82
	IFIW $82
	IFIW $82
	IFIW $81
	IFIW $81
	IFIW $85
	IFIW $85
	IFIW $85
	IFIW $83
	IFIW $81
	IFIW $82
	IFIW $82
	IFIW $83
	IFIW $82
	IFIW $82
	IFIW $81
	IFIW $82
	IFIW $82
	IFIW $82
	IFIW $84
	IFIW $82
	IFIW $81
	IFIW $82
	IFIW $82
	IFIW $81
$82==.
	MOVE 4,-23(17)
	LDB 5,0(4)
	IDPB 5,-22(17)
	MOVEI 1,2
	ADJSP 17,-21
	POPJ 17,
$83==.
	MOVE 4,-20(17)
	MOVEM 4,0(17)
	JRST $80
$84==.
	MOVE 4,-20(17)
	MOVEM 4,0(17)
	JRST $81
$85==.
	SKIPN 4,0(17)
	 SKIPA 3,[144]
	 TRNA 
	 MOVEM 3,0(17)
$81==.
	SETZ 3,
	IDPB 3,-1(17)
	MOVE 5,-2(17)
	MOVE 6,-23(17)
	MOVEM 5,0(6)
	MOVE 7,0(17)
	MOVM 10,7
	IDIVI 10,11
	CAME 7,$93(11)
	 JRST $87
	JRST @$94(11)
$93==.
	 154
	 144
	 -1
	 -1
	 114
	 150
	 -1
	 163
	 -1
$94==.
	IFIW $88
	IFIW $91
	IFIW $87
	IFIW $87
	IFIW $92
	IFIW $89
	IFIW $87
	IFIW $90
	IFIW $87
$87==.
	MOVE 5,-24(17)
	SOS 3,0(5)
	PUSH 17,0(3)
	XMOVEI 4,-20(17)
	TLO 4,$$BP90
	PUSH 17,4
	PUSH 17,-24(17)
	PUSHJ 17,SPRINT
	ADJSP 17,-24
	POPJ 17,
$88==.
	MOVE 5,-24(17)
	SOS 3,0(5)
	PUSH 17,0(3)
	XMOVEI 4,-20(17)
	TLO 4,$$BP90
	PUSH 17,4
	PUSH 17,-24(17)
	PUSHJ 17,SPRINT
	ADJSP 17,-24
	POPJ 17,
$89==.
	MOVE 5,-24(17)
	SOS 3,0(5)
	HRRE 4,0(3)
	PUSH 17,4
	XMOVEI 6,-20(17)
	TLO 6,$$BP90
	PUSH 17,6
	PUSH 17,-24(17)
	PUSHJ 17,SPRINT
	ADJSP 17,-24
	POPJ 17,
$90==.
	MOVE 5,-24(17)
	SOS 3,0(5)
	PUSH 17,0(3)
	XMOVEI 4,-20(17)
	TLO 4,$$BP90
	PUSH 17,4
	PUSH 17,-24(17)
	PUSHJ 17,SPRINT
	ADJSP 17,-24
	POPJ 17,
$91==.
	MOVE 6,-24(17)
	MOVNI 4,2
	ADDB 4,0(6)
	PUSH 17,0(4)
	PUSH 17,1(4)
	XMOVEI 3,-21(17)
	TLO 3,$$BP90
	PUSH 17,3
	PUSH 17,-25(17)
	PUSHJ 17,SPRINT
	ADJSP 17,-25
	POPJ 17,
$92==.
	MOVE 6,-24(17)
	MOVNI 4,2
	ADDB 4,0(6)
	PUSH 17,0(4)
	PUSH 17,1(4)
	XMOVEI 3,-21(17)
	TLO 3,$$BP90
	PUSH 17,3
	PUSH 17,-25(17)
	PUSHJ 17,SPRINT
	ADJSP 17,-25
	POPJ 17,
$80==.
	ILDB 3,-2(17)
	MOVEM 3,-20(17)
	JRST $78
EXPECT:
	MOVE 4,-1(17)
	CAME 4,TOKEN
	 JRST $95
	PUSHJ 17,NEXTOK
	MOVEI 1,1
	POPJ 17,
$95==.
	ADJSP 17,11
	MOVE 4,-12(17)
	MOVM 5,4
	IDIVI 5,21
	CAME 4,$108(6)
	 JRST $107
	JRST @$109(6)
$108==.
	 -1
	 -1
	 23
	 24
	 25
	 26
	 27
	 -1
	 31
	 32
	 33
	 -1
	 -1
	 -1
	 37
	 165
	 -1
$109==.
	IFIW $107
	IFIW $107
	IFIW $97
	IFIW $98
	IFIW $101
	IFIW $99
	IFIW $100
	IFIW $107
	IFIW $105
	IFIW $103
	IFIW $102
	IFIW $107
	IFIW $107
	IFIW $107
	IFIW $104
	IFIW $106
	IFIW $107
$97==.
	MOVE 3,[$$BP90+$$SECT,,$110]
	MOVEM 3,-10(17)
	JRST $96
$98==.
	MOVE 3,[$$BP90+$$SECT,,$111]
	MOVEM 3,-10(17)
	JRST $96
$99==.
	MOVE 3,[$$BP90+$$SECT,,$112]
	MOVEM 3,-10(17)
	JRST $96
$100==.
	MOVE 3,[$$BP90+$$SECT,,$113]
	MOVEM 3,-10(17)
	JRST $96
$101==.
	MOVE 3,[$$BP90+$$SECT,,$114]
	MOVEM 3,-10(17)
	JRST $96
$102==.
	MOVE 3,[$$BP90+$$SECT,,$115]
	MOVEM 3,-10(17)
	JRST $96
$103==.
	MOVE 3,[$$BP90+$$SECT,,$116]
	MOVEM 3,-10(17)
	JRST $96
$104==.
	MOVE 3,[$$BP90+$$SECT,,$117]
	MOVEM 3,-10(17)
	JRST $96
$105==.
	MOVE 3,[$$BP90+$$SECT,,$118]
	MOVEM 3,-10(17)
	JRST $96
$106==.
	MOVE 3,[$$BP90+$$SECT,,$119]
	MOVEM 3,-10(17)
	JRST $96
$107==.
	PUSH 17,-12(17)
	PUSH 17,[$$BP90+$$SECT,,$120]
	XMOVEI 3,-11(17)
	TLO 3,$$BP90
	MOVEM 3,-12(17)
	PUSH 17,3
	PUSHJ 17,SPRINT
	ADJSP 17,-3
$96==.
	PUSH 17,-10(17)
	PUSH 17,[$$BP90+$$SECT,,$121]
	PUSHJ 17,ERROR
	ADJSP 17,-2
	PUSH 17,-12(17)
	PUSHJ 17,%RECOV
	SETZ 1,
	ADJSP 17,-12
	POPJ 17,
$121==.
	BYTE	(9) 105,170,160,145
	BYTE	(9) 143,164,145,144
	BYTE	(9) 40,164,157,153
	BYTE	(9) 145,156,40,50
	BYTE	(9) 45,163,51,40
	BYTE	(9) 156,157,164,40
	BYTE	(9) 146,157,165,156
	BYTE	(9) 144,0
	

$120==.
	BYTE	(9) 133,164,157,153
	BYTE	(9) 145,156,40,45
	BYTE	(9) 144,135,0
	

$119==.
	BYTE	(9) 42,167,150,151
	BYTE	(9) 154,145,42,40
	BYTE	(9) 153,145,171,167
	BYTE	(9) 157,162,144,0
	

$118==.
	BYTE	(9) 143,154,157,163
	BYTE	(9) 145,40,142,162
	BYTE	(9) 141,143,145,0
	

$117==.
	BYTE	(9) 151,144,145,156
	BYTE	(9) 164,151,146,151
	BYTE	(9) 145,162,0
	

$116==.
	BYTE	(9) 143,157,154,157
	BYTE	(9) 156,0
	

$115==.
	BYTE	(9) 143,157,155,155
	BYTE	(9) 141,0
	

$114==.
	BYTE	(9) 163,145,155,151
	BYTE	(9) 143,157,154,157
	BYTE	(9) 156,0
	

$113==.
	BYTE	(9) 162,151,147,150
	BYTE	(9) 164,40,142,162
	BYTE	(9) 141,143,153,145
	BYTE	(9) 164,0
	

$112==.
	BYTE	(9) 154,145,146,164
	BYTE	(9) 40,142,162,141
	BYTE	(9) 143,153,145,164
	BYTE	(9) 0
	

$111==.
	BYTE	(9) 162,151,147,150
	BYTE	(9) 164,40,160,141
	BYTE	(9) 162,145,156,164
	BYTE	(9) 150,145,163,151
	BYTE	(9) 163,0
	

$110==.
	BYTE	(9) 154,145,146,164
	BYTE	(9) 40,160,141,162
	BYTE	(9) 145,156,164,150
	BYTE	(9) 145,163,151,163
	BYTE	(9) 0
	

%RECOV:
	MOVE 4,-1(17)
	CAIE 4,25
	 JRST $122
$123==.
	SKIPE 4,EOF
	 JRST $124
	MOVE 6,TOKEN
	CAIE 6,25
	 CAIN 6,31
	 JRST $124
	PUSHJ 17,NEXTOK
	JRST $123
$124==.
	MOVE 4,TOKEN
	CAIN 4,25
	 PUSHJ 17,NEXTOK
	POPJ 17,
$122==.
	PUSH 17,CSYMBO
	PUSH 17,TOKEN
	PUSHJ 17,TOKPUS
	MOVE 4,-3(17)
	MOVEM 4,TOKEN
	ADJSP 17,-2
	POPJ 17,
ERRFLU:
$126==.
	MOVE 4,TOKEN
	CAIE 4,31
	 CAIN 4,25
	 JRST $128
	CAIE 4,1
	 JRST $129
$128==.
	JRST NEXTOK
$129==.
	PUSHJ 17,NEXTOK
	JRST $126

$$CPKI==0
	INTERN $$CPKI
$$CPKA==0
	INTERN $$CPKA

	LIT
	EXTERN	$$BP90
	EXTERN	$$SECT
	EXTERN	$$$CPU
	EXTERN	$$$CRT
	EXTERN	.SIOS
;	EXTERN	REMOVE
;	EXTERN	RENAME
;	EXTERN	TMPFIL
;	EXTERN	TMPNAM
;	EXTERN	FCLOSE
;	EXTERN	FFLUSH
;	EXTERN	FOPEN
;	EXTERN	FREOPE
;	EXTERN	SETBUF
;	EXTERN	SETVBU
	EXTERN	FPRINT
;	EXTERN	FSCANF
;	EXTERN	PRINTF
;	EXTERN	SCANF
	EXTERN	SPRINT
;	EXTERN	SSCANF
;	EXTERN	VFPRIN
;	EXTERN	VPRINT
;	EXTERN	VSPRIN
;	EXTERN	FGETC
;	EXTERN	FGETS
	EXTERN	FPUTC
	EXTERN	FPUTS
;	EXTERN	GETC
;	EXTERN	GETCHA
;	EXTERN	GETS
;	EXTERN	PUTC
;	EXTERN	PUTCHA
;	EXTERN	PUTS
;	EXTERN	UNGETC
;	EXTERN	FREAD
;	EXTERN	FWRITE
;	EXTERN	FGETPO
;	EXTERN	FSEEK
;	EXTERN	FSETPO
;	EXTERN	FTELL
;	EXTERN	REWIND
;	EXTERN	CLEARE
;	EXTERN	FEOF
;	EXTERN	FERROR
;	EXTERN	PERROR
;	EXTERN	FDOPEN
;	EXTERN	SOPEN
;	EXTERN	.SETBU
;	EXTERN	SETLIN
;	EXTERN	MKTEMP
;	EXTERN	GETW
;	EXTERN	PUTW
;	EXTERN	FILENO
;	EXTERN	CTERMI
;	EXTERN	CUSERI
;	EXTERN	.FILE.
;	EXTERN	.MAKEF
;	EXTERN	.FILBU
;	EXTERN	.READA
;	EXTERN	.WRITE
;	EXTERN	.PRIME
;	EXTERN	.SIOFL
;	EXTERN	.CLEAN
;	EXTERN	.FREEF
;	EXTERN	.SETFI
;	EXTERN	TISCHP
;	EXTERN	TISBYP
;	EXTERN	TISCHA
;	EXTERN	TISBYA
;	EXTERN	TISPUR
;	EXTERN	TFLTAB
;	EXTERN	SYMBOL
	EXTERN	CSYMBO
;	EXTERN	MINSYM
;	EXTERN	BYTSYM
;	EXTERN	HTABLE
;	EXTERN	TTABLE
;	EXTERN	TYPES
;	EXTERN	NODEIN
;	EXTERN	NODEDU
	EXTERN	NODEID
;	EXTERN	NDEF
;	EXTERN	NDEFOP
;	EXTERN	NDEFT
;	EXTERN	NDEFTF
;	EXTERN	NDEFTL
;	EXTERN	NDEFTR
;	EXTERN	NDEFL
;	EXTERN	NDEFR
;	EXTERN	NDEFLR
;	EXTERN	NDEFIC
;	EXTERN	NDEFID
	INTERN	JMSG
	INTERN	JERR
	INTERN	NOTE
	INTERN	ADVISE
	INTERN	WARN
	INTERN	INT.WA
	INTERN	ERROR
	INTERN	INT.ER
	INTERN	EFATAL
	INTERN	FATAL
	INTERN	ERRFOP
	INTERN	EXPECT
	INTERN	ERRFLU
;	EXTERN	OPTPAR
;	EXTERN	OPTGEN
;	EXTERN	OPTOBJ
;	EXTERN	DEBPAR
;	EXTERN	DEBGEN
;	EXTERN	DEBPHO
;	EXTERN	DEBSYM
;	EXTERN	VRBFUN
;	EXTERN	VRBSTA
;	EXTERN	VRBLD
;	EXTERN	LDEXTF
;	EXTERN	LDPSEC
;	EXTERN	LDPSDA
;	EXTERN	LDPSCO
;	EXTERN	LDPSST
;	EXTERN	ASSEMB
;	EXTERN	DELETE
;	EXTERN	LINK
;	EXTERN	PREPF
	EXTERN	NOWARN
;	EXTERN	CONDCC
;	EXTERN	KEEPCM
;	EXTERN	ASMHFI
;	EXTERN	ASMTFI
;	EXTERN	NPREDE
;	EXTERN	NPREUN
;	EXTERN	NINCPA
;	EXTERN	NHFPAT
;	EXTERN	NHFSYP
;	EXTERN	PREDEF
;	EXTERN	PREUND
;	EXTERN	INCPAT
;	EXTERN	HFPATH
;	EXTERN	HFSYPA
;	EXTERN	LIBPAT
;	EXTERN	CLEVKC
;	EXTERN	CLEVEL
;	EXTERN	CVERCO
;	EXTERN	CVERLI
;	EXTERN	CVERDI
;	EXTERN	CVERKC
;	EXTERN	TGSYS
;	EXTERN	TGCPU
;	EXTERN	TGASM
;	EXTERN	TGCSIZ
;	EXTERN	TGCPW
;	EXTERN	TGCMAS
;	EXTERN	TGMACH
;	EXTERN	TOK
	EXTERN	NOPNAM
;	EXTERN	TOKSTR
;	EXTERN	CHARTY
;	EXTERN	STRCON
;	EXTERN	VOIDPT
;	EXTERN	SIZTYP
;	EXTERN	PTRDIF
;	EXTERN	TYPEPT
;	EXTERN	TYPSIZ
;	EXTERN	TYPBSI
;	EXTERN	TSNAME
	EXTERN	INPFNA
;	EXTERN	INPFDI
;	EXTERN	INPFMO
;	EXTERN	INPFSU
;	EXTERN	OUTFNA
;	EXTERN	PREFNA
;	EXTERN	DEBFNA
;	EXTERN	PHOFNA
;	EXTERN	SYMFNA
;	EXTERN	IN
;	EXTERN	OUT
;	EXTERN	FDEB
;	EXTERN	FPHO
;	EXTERN	FSYM
;	EXTERN	MAXTYP
	EXTERN	PAGE
	EXTERN	LINE
	EXTERN	FLINE
;	EXTERN	TLINE
	EXTERN	EOF
	EXTERN	TOKEN
	EXTERN	NERROR
;	EXTERN	NODES
;	EXTERN	SAVELI
	EXTERN	CURFN
	EXTERN	CURFNL
;	EXTERN	CURFNN
;	EXTERN	MAXAUT
;	EXTERN	STACKR
;	EXTERN	STKGOT
	EXTERN	ERRLIN
	EXTERN	ERPTR
	EXTERN	ERPLEF
	EXTERN	ERCSIZ
;	EXTERN	CURPP
;	EXTERN	CURVAL
;	EXTERN	CURPTR
;	EXTERN	CURSYM
;	EXTERN	CONSTA
	EXTERN	CTFTAB
;	EXTERN	CHR2IN
;	EXTERN	CHR2LO
;	EXTERN	CHR2UP
;	EXTERN	ATOF
;	EXTERN	ATOI
;	EXTERN	ATOL
;	EXTERN	STRTOD
;	EXTERN	STRTOL
;	EXTERN	STRTOU
;	EXTERN	RAND
;	EXTERN	SRAND
;	EXTERN	CALLOC
;	EXTERN	FREE
;	EXTERN	MALLOC
;	EXTERN	REALLO
;	EXTERN	ABORT
;	EXTERN	ATEXIT
	EXTERN	EXIT
;	EXTERN	GETENV
;	EXTERN	SYSTEM
;	EXTERN	BSEARC
;	EXTERN	QSORT
;	EXTERN	ABS
;	EXTERN	DIV
;	EXTERN	LABS
;	EXTERN	LDIV
;	EXTERN	MBLEN
;	EXTERN	MBTOWC
;	EXTERN	WCTOMB
;	EXTERN	MBSTOW
;	EXTERN	WCSTOM
;	EXTERN	.N.EXI
;	EXTERN	.EXIT.
;	EXTERN	MEMCPY
;	EXTERN	MEMMOV
;	EXTERN	STRCPY
;	EXTERN	STRNCP
;	EXTERN	STRCAT
;	EXTERN	STRNCA
;	EXTERN	MEMCMP
;	EXTERN	STRCMP
;	EXTERN	STRCOL
;	EXTERN	STRNCM
;	EXTERN	STRXFR
;	EXTERN	MEMCHR
;	EXTERN	STRCHR
;	EXTERN	STRCSP
;	EXTERN	STRPBR
;	EXTERN	STRRCH
;	EXTERN	STRSPN
;	EXTERN	STRSTR
;	EXTERN	STRTOK
;	EXTERN	MEMSET
;	EXTERN	STRERR
	EXTERN	STRLEN
;	EXTERN	INDEX
;	EXTERN	RINDEX
;	EXTERN	STRPOS
;	EXTERN	STRRPO
;	EXTERN	STRRPB
;	EXTERN	MEMCCP
	EXTERN	ESTRCP
	EXTERN	NEXTOK
	EXTERN	TOKPUS
	INTERN	ERRNOM
	END