Google
 

Trailing-Edge - PDP-10 Archives - SRI_NIC_PERM_FS_1_19910112 - c/kcc/ccnode.fai
There are no other files named ccnode.fai in the archive.
	TITLE	CCNODE
	.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

	%%DATA
%MAXNO:	0
%NODEH:	0
%NODEB:	0

	%%CODE
NODEIN:
	ADJSP 17,1
	SETZB 3,%MAXNO
$1==.
	MOVE 6,%NODEH
	MOVEM 6,0(17)
	JUMPE 6,$2
	MOVE 3,0(6)
	MOVEM 3,%NODEH
	SKIPE 6,6
	 TLO 6,$$BP90
	PUSH 17,6
	PUSHJ 17,FREE
	ADJSP 17,-1
	JRST $1
$2==.
	SETZB 3,%NODEB
	ADJSP 17,-1
	POPJ 17,
%NGET:
	ADJSP 17,2
	AOS 5,%MAXNO
	CAIL 5,7640
	 JRST $4
	SUBI 5,1
	IMULI 5,7
	XMOVEI 5,NODES(5)
	MOVEM 5,-1(17)
	JRST $3
$4==.
	SKIPN 4,%NODEH
	 JRST $6
	MOVE 5,%NODEB
	CAIGE 5,143
	 JRST $5
$6==.
	PUSH 17,[6210]
	PUSHJ 17,MALLOC
	ADJSP 17,-1
	TLZ 1,$$BPPS
	MOVEM 1,0(17)
	JUMPN 1,$7
	PUSH 17,%MAXNO
	PUSH 17,[$$BP90+$$SECT,,$8]
	PUSHJ 17,EFATAL
	ADJSP 17,-2
$7==.
	PUSH 17,[4]
	PUSH 17,[$$BP90+$$SECT,,$9]
	MOVE 4,-2(17)
	ADDI 4,1
	TLO 4,$$BP90
	PUSH 17,4
	PUSHJ 17,MEMCPY
	ADJSP 17,-3
	MOVE 4,%NODEH
	MOVE 6,0(17)
	MOVEM 4,0(6)
	MOVEM 6,%NODEH
	SETZB 3,%NODEB
$5==.
	MOVE 4,%NODEH
	ADDI 4,2
	AOS 7,%NODEB
	SUBI 7,1
	ASH 7,3
	ADD 7,4
	MOVEM 7,-1(17)
	MOVE 6,%MAXNO
	MOVEM 6,7(7)
$3==.
	MOVE 1,-1(17)
	ADJSP 17,-2
	POPJ 17,
$9==.
	BYTE	(9) 116,117,104,105
	BYTE	(9) 0
	

$8==.
	BYTE	(9) 117,165,164,40
	BYTE	(9) 157,146,40,155
	BYTE	(9) 145,155,157,162
	BYTE	(9) 171,54,40,143
	BYTE	(9) 141,156,156,157
	BYTE	(9) 164,40,141,154
	BYTE	(9) 154,157,143,141
	BYTE	(9) 164,145,40,155
	BYTE	(9) 157,162,145,40
	BYTE	(9) 156,157,144,145
	BYTE	(9) 163,40,50,45
	BYTE	(9) 144,40,165,163
	BYTE	(9) 145,144,51,0
	

NODEID:
	MOVE 4,-1(17)
	XMOVEI 16,NODES
	SUB 4,16
	IDIVI 4,7
	PUSH 17,4
	CAIGE 4,7640
	 JUMPGE 4,$10
	SKIPE 5,%NODEH
	 JRST $12
	SETO 1,
	ADJSP 17,-1
	POPJ 17,
$12==.
	MOVE 4,-2(17)
	MOVE 3,7(4)
	MOVEM 3,0(17)
$10==.
	POP 17,1
	POPJ 17,
NDEF:
	PUSHJ 17,%NGET
	MOVE 4,-1(17)
	MOVEM 4,0(1)
	MOVE 5,-2(17)
	MOVEM 5,1(1)
	MOVE 6,-3(17)
	MOVEM 6,2(1)
	MOVE 7,-4(17)
	MOVEM 7,4(1)
	MOVE 10,-5(17)
	MOVEM 10,5(1)
	SETZB 11,6(1)
	MOVEM 11,3(1)
	POPJ 17,
NDEFOP:
	PUSHJ 17,%NGET
	MOVE 4,-1(17)
	MOVEM 4,0(1)
	SETZB 5,1(1)
	MOVEM 5,2(1)
	MOVEM 5,4(1)
	MOVEM 5,5(1)
	MOVEM 5,6(1)
	MOVEM 5,3(1)
	POPJ 17,
NDEFT:
	PUSHJ 17,%NGET
	MOVE 4,-1(17)
	MOVEM 4,0(1)
	MOVE 5,-2(17)
	MOVEM 5,1(1)
	SETZB 3,2(1)
	MOVEM 3,4(1)
	MOVEM 3,5(1)
	MOVEM 3,6(1)
	MOVEM 3,3(1)
	POPJ 17,
NDEFTF:
	PUSHJ 17,%NGET
	MOVE 4,-1(17)
	MOVEM 4,0(1)
	MOVE 5,-2(17)
	MOVEM 5,1(1)
	MOVE 6,-3(17)
	MOVEM 6,2(1)
	SETZB 7,4(1)
	MOVEM 7,5(1)
	MOVEM 7,6(1)
	MOVEM 7,3(1)
	POPJ 17,
NDEFTL:
	PUSHJ 17,%NGET
	MOVE 4,-1(17)
	MOVEM 4,0(1)
	MOVE 5,-2(17)
	MOVEM 5,1(1)
	SETZB 6,2(1)
	MOVE 7,-3(17)
	MOVEM 7,4(1)
	MOVEM 6,5(1)
	MOVEM 6,6(1)
	MOVEM 6,3(1)
	POPJ 17,
NDEFTR:
	PUSHJ 17,%NGET
	MOVE 4,-1(17)
	MOVEM 4,0(1)
	MOVE 5,-2(17)
	MOVEM 5,1(1)
	SETZB 6,2(1)
	MOVEM 6,4(1)
	MOVE 7,-3(17)
	MOVEM 7,5(1)
	MOVEM 6,6(1)
	MOVEM 6,3(1)
	POPJ 17,
NDEFL:
	PUSHJ 17,%NGET
	MOVE 4,-1(17)
	MOVEM 4,0(1)
	SETZB 3,1(1)
	MOVEM 3,2(1)
	MOVE 6,-2(17)
	MOVEM 6,4(1)
	MOVEM 3,5(1)
	MOVEM 3,6(1)
	MOVEM 3,3(1)
	POPJ 17,
NDEFR:
	PUSHJ 17,%NGET
	MOVE 4,-1(17)
	MOVEM 4,0(1)
	SETZB 3,1(1)
	MOVEM 3,2(1)
	MOVEM 3,4(1)
	MOVE 6,-2(17)
	MOVEM 6,5(1)
	MOVEM 3,6(1)
	MOVEM 3,3(1)
	POPJ 17,
NDEFLR:
	PUSHJ 17,%NGET
	MOVE 4,-1(17)
	MOVEM 4,0(1)
	SETZB 5,1(1)
	MOVEM 5,2(1)
	MOVE 6,-2(17)
	MOVEM 6,4(1)
	MOVE 7,-3(17)
	MOVEM 7,5(1)
	MOVEM 5,6(1)
	MOVEM 5,3(1)
	POPJ 17,
NDEFIC:
	ADJSP 17,1
	PUSH 17,TYPEPT*1+15
	PUSH 17,[41]
	PUSHJ 17,NDEFT
	MOVE 4,-4(17)
	MOVEM 4,3(1)
	ADJSP 17,-3
	POPJ 17,
NDEFID:
	ADJSP 17,1
	MOVE 4,-2(17)
	PUSH 17,13(4)
	PUSH 17,[37]
	PUSHJ 17,NDEFT
	MOVE 4,-4(17)
	MOVEM 4,3(1)
	ADJSP 17,-3
	POPJ 17,

	%%DATA
%DMPHL:	BYTE (9) 105,141,143,150
	BYTE (9) 40,154,151,156
	BYTE (9) 145,40,162,145
	BYTE (9) 160,162,145,163
	BYTE (9) 145,156,164,163
	BYTE (9) 40,157,156,145
	BYTE (9) 40,160,141,162
	BYTE (9) 163,145,55,164
	BYTE (9) 162,145,145,40
	BYTE (9) 156,157,144,145
	BYTE (9) 54,40,151,156
	BYTE (9) 40,164,150,145
	BYTE (9) 40,146,157,162
	BYTE (9) 155,141,164,72
	BYTE (9) 12,40,43,40
	BYTE (9) 74,114,57,122
	BYTE (9) 76,72,40,74
	BYTE (9) 116,156,141,155
	BYTE (9) 145,76,40,50
	BYTE (9) 116,43,51,54
	BYTE (9) 40,156,146,154
	BYTE (9) 141,147,72,40
	BYTE (9) 74,43,76,54
	BYTE (9) 40,156,164,171
	BYTE (9) 160,145,72,40
	BYTE (9) 74,144,145,163
	BYTE (9) 143,76,54,40
	BYTE (9) 74,145,170,164
	BYTE (9) 162,141,40,163
	BYTE (9) 164,165,146,146
	BYTE (9) 76,12,167,150
	BYTE (9) 145,162,145,12
	BYTE (9) 40,40,40,43
	BYTE (9) 11,55,40,116
	BYTE (9) 157,144,145,40
	BYTE (9) 151,156,144,145
	BYTE (9) 170,56,40,40
	BYTE (9) 124,150,151,163
	BYTE (9) 40,151,163,40
	BYTE (9) 163,157,155,145
	BYTE (9) 164,151,155,145
	BYTE (9) 163,40,163,150
	BYTE (9) 157,167,156,40
	BYTE (9) 151,156,40,151
	BYTE (9) 156,164,145,162
	BYTE (9) 156,141,154,40
	BYTE (9) 145,162,162,157
	BYTE (9) 162,40,155,145
	BYTE (9) 163,163,141,147
	BYTE (9) 145,163,56,12
	BYTE (9) 40,40,74,114
	BYTE (9) 57,122,76,40
	BYTE (9) 55,40,114,145
	BYTE (9) 146,164,40,157
	BYTE (9) 162,40,122,151
	BYTE (9) 147,150,164,56
	BYTE (9) 40,40,114,145
	BYTE (9) 146,164,40,156
	BYTE (9) 157,144,145,163
	BYTE (9) 40,141,162,145
	BYTE (9) 40,143,157,156
	BYTE (9) 163,151,144,145
	BYTE (9) 162,145,144,40
	BYTE (9) 151,156,146,145
	BYTE (9) 162,151,157,162
	BYTE (9) 40,50,143,150
	BYTE (9) 151,154,144,51
	BYTE (9) 40,156,157,144
	BYTE (9) 145,163,12,11
	BYTE (9) 141,156,144,40
	BYTE (9) 141,162,145,40
	BYTE (9) 151,156,144,145
	BYTE (9) 156,164,145,144
	BYTE (9) 56,40,40,122
	BYTE (9) 151,147,150,164
	BYTE (9) 40,156,157,144
	BYTE (9) 145,163,40,141
	BYTE (9) 162,145,40,143
	BYTE (9) 157,156,163,151
	BYTE (9) 144,145,162,145
	BYTE (9) 144,40,163,165
	BYTE (9) 143,143,145,163
	BYTE (9) 163,157,162,163
	BYTE (9) 40,141,156,144
	BYTE (9) 40,153,145,145
	BYTE (9) 160,12,11,164
	BYTE (9) 150,145,40,145
	BYTE (9) 170,151,163,164
	BYTE (9) 151,156,147,40
	BYTE (9) 151,156,144,145
	BYTE (9) 156,164,141,164
	BYTE (9) 151,157,156,56
	BYTE (9) 40,40,114,57
	BYTE (9) 122,40,75,75
	BYTE (9) 40,114,151,163
	BYTE (9) 160,40,103,101
	BYTE (9) 122,57,103,104
	BYTE (9) 122,56,12,40
	BYTE (9) 40,74,116,156
	BYTE (9) 141,155,145,76
	BYTE (9) 40,55,40,116
	BYTE (9) 157,144,145,40
	BYTE (9) 157,160,40,156
	BYTE (9) 141,155,145,54
	BYTE (9) 40,141,163,40
	BYTE (9) 165,163,145,144
	BYTE (9) 40,151,156,40
	BYTE (9) 113,103,103,54
	BYTE (9) 40,146,157,154
	BYTE (9) 154,157,167,145
	BYTE (9) 144,40,142,171
	BYTE (9) 40,141,143,164
	BYTE (9) 165,141,154,40
	BYTE (9) 144,145,143,151
	BYTE (9) 155,141,154,40
	BYTE (9) 151,156,144,145
	BYTE (9) 170,56,12,40
	BYTE (9) 40,74,43,76
	BYTE (9) 40,55,40,157
	BYTE (9) 143,164,141,154
	BYTE (9) 40,166,141,154
	BYTE (9) 165,145,40,157
	BYTE (9) 146,40,156,146
	BYTE (9) 154,141,147,40
	BYTE (9) 155,145,155,142
	BYTE (9) 145,162,54,40
	BYTE (9) 151,146,40,156
	BYTE (9) 157,156,55,172
	BYTE (9) 145,162,157,56
	BYTE (9) 12,40,40,74
	BYTE (9) 144,145,163,143
	BYTE (9) 76,40,55,40
	BYTE (9) 144,145,163,143
	BYTE (9) 162,151,160,164
	BYTE (9) 151,157,156,40
	BYTE (9) 157,146,40,156
	BYTE (9) 164,171,160,145
	BYTE (9) 40,155,145,155
	BYTE (9) 142,145,162,54
	BYTE (9) 40,151,146,40
	BYTE (9) 156,157,156,55
	BYTE (9) 172,145,162,157
	BYTE (9) 72,40,43,156
	BYTE (9) 40,55,76,40
	BYTE (9) 164,164,171,160
	BYTE (9) 145,12,11,167
	BYTE (9) 150,145,162,145
	BYTE (9) 40,156,40,151
	BYTE (9) 163,40,151,164
	BYTE (9) 163,40,151,156
	BYTE (9) 144,145,170,40
	BYTE (9) 151,156,40,164
	BYTE (9) 150,145,40,164
	BYTE (9) 171,160,145,163
	BYTE (9) 40,164,141,142
	BYTE (9) 154,145,40,141
	BYTE (9) 156,144,40,164
	BYTE (9) 164,171,160,145
	BYTE (9) 40,164,150,145
	BYTE (9) 40,164,171,160
	BYTE (9) 145,47,163,40
	BYTE (9) 164,171,160,145
	BYTE (9) 56,12,40,40
	BYTE (9) 74,145,170,164
	BYTE (9) 162,141,76,40
	BYTE (9) 55,40,156,157
	BYTE (9) 144,145,40,163
	BYTE (9) 160,145,143,151
	BYTE (9) 146,151,143,40
	BYTE (9) 151,156,146,157
	BYTE (9) 162,155,141,164
	BYTE (9) 151,157,156,54
	BYTE (9) 40,151,146,40
	BYTE (9) 141,156,171,56
	BYTE (9) 12,0
$13:	0

	%%CODE
NODEDU:
	ADJSP 17,2
	SETZB 4,0(17)
	CAME 4,-3(17)
	 JRST $14
	ADJSP 17,-2
	POPJ 17,
$14==.
	SKIPE 4,$13
	 JRST $15
	PUSH 17,FDEB
	PUSH 17,[$$BP90+$$SECT,,%DMPHL]
	PUSHJ 17,FPUTS
	ADJSP 17,-2
	AOS 3,$13
$15==.
	MOVE 4,-3(17)
	MOVE 3,0(4)
	CAIN 3,175
	 JRST $18
	CAIE 3,200
	 JRST $19
	MOVE 5,[$$BP90+$$SECT,,$20]
	MOVEM 5,-1(17)
	JRST $16
$18==.
	MOVE 3,[$$BP90+$$SECT,,$21]
	MOVEM 3,-1(17)
	JRST $16
$19==.
	MOVE 3,[$$BP90+$$SECT,,$22]
	MOVEM 3,-1(17)
	AOS 4,0(17)
$16==.
	PUSH 17,-1(17)
	PUSH 17,[$$BP90+$$SECT,,$23]
	PUSH 17,FDEB
	PUSHJ 17,FPRINT
	ADJSP 17,-3
	PUSH 17,-3(17)
	PUSHJ 17,%DMPNS
	ADJSP 17,-1
	PUSH 17,[$$BP90+$$SECT,,$24]
	PUSH 17,FDEB
	PUSHJ 17,FPRINT
	ADJSP 17,-2
	SKIPN 4,0(17)
	 JRST $25
	ADJSP 17,-2
	POPJ 17,
$25==.
	MOVE 6,-3(17)
	SKIPN 4,4(6)
	 JRST $26
	PUSH 17,[10]
	PUSH 17,[$$BP90+$$SECT,,$27]
	PUSH 17,4
	PUSHJ 17,%DUMPN
	ADJSP 17,-3
$26==.
	MOVE 6,-3(17)
	SKIPN 4,5(6)
	 JRST $28
	PUSH 17,[4]
	PUSH 17,[$$BP90+$$SECT,,$29]
	PUSH 17,4
	PUSHJ 17,%DUMPN
	ADJSP 17,-3
$28==.
	ADJSP 17,-2
	POPJ 17,
$29==.
	BYTE	(9) 122,0
	

$27==.
	BYTE	(9) 114,0
	

$24==.
	BYTE	(9) 12,0
	

$23==.
	BYTE	(9) 55,55,55,55
	BYTE	(9) 40,45,163,40
	BYTE	(9) 55,55,55,55
	BYTE	(9) 12,124,157,160
	BYTE	(9) 72,40,0
	

$22==.
	BYTE	(9) 111,114,114,105
	BYTE	(9) 107,101,114,40
	BYTE	(9) 164,157,160,154
	BYTE	(9) 145,166,145,154
	BYTE	(9) 40,156,157,144
	BYTE	(9) 145,0
	

$21==.
	BYTE	(9) 106,165,156,143
	BYTE	(9) 164,151,157,156
	BYTE	(9) 0
	

$20==.
	BYTE	(9) 104,141,164,141
	BYTE	(9) 0
	

%DUMPN:
	ADJSP 17,1
	PUSH 17,-2(17)
	PUSHJ 17,NODEID
	MOVEM 1,0(17)
	PUSH 17,[$$BP90+$$SECT,,$30]
	PUSH 17,FDEB
	PUSHJ 17,FPRINT
	ADJSP 17,-3
	PUSH 17,-3(17)
	PUSHJ 17,STRLEN
	ADJSP 17,-1
	MOVE 4,-4(17)
	SUBI 4,1
	SUB 4,1
	MOVEM 4,0(17)
$31==.
	SOSGE 3,0(17)
	 JRST $32
	MOVE 6,FDEB
	SOSGE 4,1(6)
	 JRST $33
	MOVEI 5,40
	MOVE 10,FDEB
	IDPB 5,2(10)
	JRST $31
$33==.
	PUSH 17,FDEB
	PUSH 17,[40]
	PUSHJ 17,FPUTC
	ADJSP 17,-2
	JRST $31
$32==.
	PUSH 17,-3(17)
	PUSH 17,[$$BP90+$$SECT,,$34]
	PUSH 17,FDEB
	PUSHJ 17,FPRINT
	ADJSP 17,-3
	PUSH 17,-2(17)
	PUSHJ 17,%DMPNS
	ADJSP 17,-1
	JUMPN 1,$35
	ADJSP 17,-1
	POPJ 17,
$35==.
	MOVE 4,-2(17)
	MOVE 3,0(4)
	MOVM 5,3
	IDIVI 5,24
	CAME 3,$47(6)
	 JRST $36
	JRST @$48(6)
$47==.
	 170
	 51
	 52
	 -1
	 -1
	 -1
	 -1
	 177
	 60
	 155
	 -1
	 37
	 -1
	 41
	 42
	 43
	 -1
	 -1
	 166
	 167
$48==.
	IFIW $39
	IFIW $41
	IFIW $41
	IFIW $36
	IFIW $36
	IFIW $36
	IFIW $36
	IFIW $37
	IFIW $42
	IFIW $37
	IFIW $36
	IFIW $46
	IFIW $36
	IFIW $44
	IFIW $43
	IFIW $45
	IFIW $36
	IFIW $36
	IFIW $38
	IFIW $40
$37==.
	MOVE 4,-2(17)
	MOVE 3,3(4)
	ADDI 3,2
	TLO 3,$$BP90
	PUSH 17,3
	PUSH 17,[$$BP90+$$SECT,,$49]
	PUSH 17,FDEB
	PUSHJ 17,FPRINT
	ADJSP 17,-3
	JRST $36
$38==.
	MOVE 4,-2(17)
	PUSH 17,3(4)
	PUSHJ 17,NODEID
	MOVEM 1,0(17)
	PUSH 17,[$$BP90+$$SECT,,$50]
	PUSH 17,FDEB
	PUSHJ 17,FPRINT
	ADJSP 17,-3
	JRST $36
$39==.
	MOVE 4,-2(17)
	PUSH 17,5(4)
	PUSHJ 17,NODEID
	MOVEM 1,0(17)
	PUSH 17,[$$BP90+$$SECT,,$51]
	PUSH 17,FDEB
	PUSHJ 17,FPRINT
	ADJSP 17,-3
	MOVE 7,-2(17)
	SKIPN 4,4(7)
	 JRST $52
	MOVE 6,-4(17)
	ADDI 6,4
	PUSH 17,6
	PUSH 17,[$$BP90+$$SECT,,$53]
	PUSH 17,4
	PUSHJ 17,%DUMPN
	ADJSP 17,-3
$52==.
	ADJSP 17,-1
	POPJ 17,
$40==.
	MOVE 4,-2(17)
	PUSH 17,5(4)
	PUSHJ 17,NODEID
	MOVEM 1,0(17)
	MOVE 4,-3(17)
	PUSH 17,3(4)
	PUSH 17,[$$BP90+$$SECT,,$54]
	PUSH 17,FDEB
	PUSHJ 17,FPRINT
	ADJSP 17,-4
	MOVE 7,-2(17)
	SKIPN 4,4(7)
	 JRST $55
	MOVE 6,-4(17)
	ADDI 6,4
	PUSH 17,6
	PUSH 17,[$$BP90+$$SECT,,$56]
	PUSH 17,4
	PUSHJ 17,%DUMPN
	ADJSP 17,-3
$55==.
	ADJSP 17,-1
	POPJ 17,
$41==.
	MOVE 4,-2(17)
	PUSH 17,3(4)
	PUSH 17,[$$BP90+$$SECT,,$57]
	PUSH 17,FDEB
	PUSHJ 17,FPRINT
	ADJSP 17,-3
	MOVE 7,-2(17)
	SKIPN 4,4(7)
	 JRST $58
	MOVE 6,-4(17)
	ADDI 6,4
	PUSH 17,6
	PUSH 17,[$$BP90+$$SECT,,$59]
	PUSH 17,4
	PUSHJ 17,%DUMPN
	ADJSP 17,-3
$58==.
	ADJSP 17,-1
	POPJ 17,
$42==.
	PUSH 17,[$$BP90+$$SECT,,$60]
	PUSH 17,FDEB
	PUSHJ 17,FPRINT
	ADJSP 17,-2
	MOVE 4,-2(17)
	PUSH 17,3(4)
	PUSHJ 17,%DMPCA
	ADJSP 17,-1
	MOVE 5,FDEB
	SOSGE 3,1(5)
	 JRST $61
	MOVEI 4,12
	MOVE 7,FDEB
	IDPB 4,2(7)
	JRST $62
$61==.
	PUSH 17,FDEB
	PUSH 17,[12]
	PUSHJ 17,FPUTC
	ADJSP 17,-2
$62==.
	MOVE 7,-2(17)
	SKIPN 4,4(7)
	 JRST $63
	MOVE 6,-4(17)
	ADDI 6,4
	PUSH 17,6
	PUSH 17,[$$BP90+$$SECT,,$64]
	PUSH 17,4
	PUSHJ 17,%DUMPN
	ADJSP 17,-3
$63==.
	ADJSP 17,-1
	POPJ 17,
$43==.
	MOVE 4,-2(17)
	PUSH 17,3(4)
	PUSH 17,4(4)
	PUSH 17,[$$BP90+$$SECT,,$65]
	PUSH 17,FDEB
	PUSHJ 17,FPRINT
	ADJSP 17,-5
	POPJ 17,
$44==.
	MOVE 4,-2(17)
	PUSH 17,3(4)
	PUSH 17,[$$BP90+$$SECT,,$66]
	PUSH 17,FDEB
	PUSHJ 17,FPRINT
	ADJSP 17,-4
	POPJ 17,
$45==.
	MOVE 5,-2(17)
	PUSH 17,4(5)
	PUSH 17,3(5)
	PUSH 17,[$$BP90+$$SECT,,$67]
	PUSH 17,FDEB
	PUSHJ 17,FPRINT
	ADJSP 17,-5
	POPJ 17,
$46==.
	MOVE 4,-2(17)
	MOVE 3,3(4)
	ADDI 3,2
	TLO 3,$$BP90
	PUSH 17,3
	PUSH 17,[$$BP90+$$SECT,,$68]
	PUSH 17,FDEB
	PUSHJ 17,FPRINT
	ADJSP 17,-4
	POPJ 17,
$36==.
	XMOVEI 4,TOK
	MOVE 7,-2(17)
	ADD 4,0(7)
	HLRE 3,0(4)
	CAIE 3,6
	 JRST $69
	MOVE 5,3(7)
	CAIN 5,2
	 JRST $69
	PUSH 17,[$$BP90+$$SECT,,$70]
	PUSH 17,FDEB
	PUSHJ 17,FPRINT
	ADJSP 17,-2
	MOVE 4,-2(17)
	PUSH 17,3(4)
	PUSHJ 17,%DMPCA
	ADJSP 17,-1
$69==.
	MOVE 5,FDEB
	SOSGE 3,1(5)
	 JRST $71
	MOVEI 4,12
	MOVE 7,FDEB
	IDPB 4,2(7)
	JRST $72
$71==.
	PUSH 17,FDEB
	PUSH 17,[12]
	PUSHJ 17,FPUTC
	ADJSP 17,-2
$72==.
	MOVE 7,-2(17)
	SKIPN 4,4(7)
	 JRST $73
	MOVE 6,-4(17)
	ADDI 6,4
	PUSH 17,6
	PUSH 17,[$$BP90+$$SECT,,$74]
	PUSH 17,4
	PUSHJ 17,%DUMPN
	ADJSP 17,-3
$73==.
	MOVE 6,-2(17)
	SKIPN 4,5(6)
	 JRST $75
	PUSH 17,-4(17)
	PUSH 17,[$$BP90+$$SECT,,$76]
	PUSH 17,4
	PUSHJ 17,%DUMPN
	ADJSP 17,-3
$75==.
	ADJSP 17,-1
	POPJ 17,
$76==.
	BYTE	(9) 122,0
	

$74==.
	BYTE	(9) 114,0
	

$70==.
	BYTE	(9) 54,40,141,163
	BYTE	(9) 143,141,163,164
	BYTE	(9) 75,0
	

$68==.
	BYTE	(9) 54,40,156,141
	BYTE	(9) 155,145,40,42
	BYTE	(9) 45,163,42,12
	BYTE	(9) 0
	

$67==.
	BYTE	(9) 54,40,166,141
	BYTE	(9) 154,40,75,40
	BYTE	(9) 42,45,163,42
	BYTE	(9) 40,50,45,144
	BYTE	(9) 51,12,0
	

$66==.
	BYTE	(9) 54,40,166,141
	BYTE	(9) 154,40,75,40
	BYTE	(9) 45,144,12,0
	

$65==.
	BYTE	(9) 54,40,166,141
	BYTE	(9) 154,40,75,40
	BYTE	(9) 45,56,62,60
	BYTE	(9) 147,12,0
	

$64==.
	BYTE	(9) 114,0
	

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

$59==.
	BYTE	(9) 114,0
	

$57==.
	BYTE	(9) 54,40,157,146
	BYTE	(9) 146,163,145,164
	BYTE	(9) 40,45,144,12
	BYTE	(9) 0
	

$56==.
	BYTE	(9) 114,0
	

$54==.
	BYTE	(9) 40,75,40,143
	BYTE	(9) 141,163,145,40
	BYTE	(9) 166,141,154,165
	BYTE	(9) 145,40,45,144
	BYTE	(9) 54,40,143,141
	BYTE	(9) 163,145,160,164
	BYTE	(9) 162,40,45,157
	BYTE	(9) 12,0
	

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

$51==.
	BYTE	(9) 54,40,143,141
	BYTE	(9) 163,145,160,164
	BYTE	(9) 162,40,45,157
	BYTE	(9) 12,0
	

$50==.
	BYTE	(9) 54,40,143,141
	BYTE	(9) 163,145,154,151
	BYTE	(9) 163,164,40,45
	BYTE	(9) 157,0
	

$49==.
	BYTE	(9) 40,75,40,154
	BYTE	(9) 141,142,145,154
	BYTE	(9) 40,163,171,155
	BYTE	(9) 40,42,45,163
	BYTE	(9) 42,0
	

$34==.
	BYTE	(9) 45,163,72,40
	BYTE	(9) 0
	

$30==.
	BYTE	(9) 45,64,144,40
	BYTE	(9) 0
	

%DMPNS:
	ADJSP 17,1
	PUSH 17,-2(17)
	PUSHJ 17,NODEID
	ADJSP 17,-1
	MOVEM 1,0(17)
	JUMPGE 1,$77
	PUSH 17,1
	PUSH 17,-3(17)
	PUSH 17,[$$BP90+$$SECT,,$78]
	PUSH 17,FDEB
	PUSHJ 17,FPRINT
	SETZ 1,
	ADJSP 17,-5
	POPJ 17,
$77==.
	MOVE 5,-2(17)
	PUSH 17,0(5)
	MOVE 3,0(5)
	CAIL 3,206
	 SKIPA 4,[$$BP90+$$SECT,,$81]
	 MOVE 4,NOPNAM(3)
	PUSH 17,4
	PUSH 17,[$$BP90+$$SECT,,$82]
	PUSH 17,FDEB
	PUSHJ 17,FPRINT
	ADJSP 17,-4
	MOVE 6,-2(17)
	SKIPN 4,2(6)
	 JRST $83
	PUSH 17,4
	PUSH 17,[$$BP90+$$SECT,,$84]
	PUSH 17,FDEB
	PUSHJ 17,FPRINT
	ADJSP 17,-3
$83==.
	MOVE 4,-2(17)
	SKIPN 3,1(4)
	 JRST $85
	PUSH 17,[$$BP90+$$SECT,,$86]
	PUSH 17,FDEB
	PUSHJ 17,FPRINT
	ADJSP 17,-2
	MOVE 4,-2(17)
	PUSH 17,1(4)
	PUSHJ 17,%DMPNT
	ADJSP 17,-1
$85==.
	MOVEI 1,1
	ADJSP 17,-1
	POPJ 17,
$86==.
	BYTE	(9) 54,40,156,164
	BYTE	(9) 171,160,145,72
	BYTE	(9) 40,0
	

$84==.
	BYTE	(9) 54,40,156,146
	BYTE	(9) 154,141,147,72
	BYTE	(9) 40,60,45,157
	BYTE	(9) 0
	

$82==.
	BYTE	(9) 45,163,40,50
	BYTE	(9) 45,144,51,0
	

$81==.
	BYTE	(9) 77,77,0
	

$78==.
	BYTE	(9) 105,122,122,117
	BYTE	(9) 122,72,40,142
	BYTE	(9) 141,144,40,156
	BYTE	(9) 157,144,145,40
	BYTE	(9) 141,144,144,162
	BYTE	(9) 145,163,163,40
	BYTE	(9) 45,157,40,50
	BYTE	(9) 75,40,151,156
	BYTE	(9) 144,145,170,40
	BYTE	(9) 45,144,51,12
	BYTE	(9) 0
	

%DMPNT:
	SKIPE 4,-1(17)
	 JRST $87
	PUSH 17,[$$BP90+$$SECT,,$88]
	PUSH 17,FDEB
	PUSHJ 17,FPRINT
	ADJSP 17,-2
	POPJ 17,
$87==.
	ADJSP 17,1
	MOVE 4,-2(17)
	XMOVEI 16,TYPES
	SUB 4,16
	IDIVI 4,5
	PUSH 17,4
	PUSH 17,[$$BP90+$$SECT,,$89]
	PUSH 17,FDEB
	PUSHJ 17,FPRINT
	ADJSP 17,-3
$90==.
	SKIPN 10,-2(17)
	 JRST $91
	SETZ 6,
	CAMLE 6,0(10)
	 JRST $93
	MOVE 5,0(10)
	CAIL 5,24
	 JRST $93
	MOVE 4,TSNAME(5)
	MOVEM 4,0(17)
	CAIE 5,3
	 CAIN 5,4
	 MOVEM 6,-2(17)
	JRST $92
$93==.
	MOVE 4,-2(17)
	PUSH 17,0(4)
	PUSH 17,[$$BP90+$$SECT,,$95]
	PUSH 17,FDEB
	PUSHJ 17,FPRINT
	ADJSP 17,-3
	MOVE 3,[$$BP90+$$SECT,,$96]
	MOVEM 3,0(17)
	SETZB 4,-2(17)
$92==.
	PUSH 17,0(17)
	PUSH 17,[$$BP90+$$SECT,,$97]
	PUSH 17,FDEB
	PUSHJ 17,FPRINT
	ADJSP 17,-3
	SKIPN 5,-2(17)
	 JRST $90
	MOVE 3,3(5)
	MOVEM 3,-2(17)
	JRST $90
$91==.
	ADJSP 17,-1
	POPJ 17,
$97==.
	BYTE	(9) 40,45,163,0
	

$96==.
	BYTE	(9) 77,0
	

$95==.
	BYTE	(9) 111,114,114,105
	BYTE	(9) 107,101,114,41
	BYTE	(9) 40,45,144,75
	BYTE	(9) 0
	

$89==.
	BYTE	(9) 43,45,144,40
	BYTE	(9) 55,76,0
	

$88==.
	BYTE	(9) 60,0
	


	%%DATA
%CASTN:	$$BP90+$$SECT,,$98
	$$BP90+$$SECT,,$99
	$$BP90+$$SECT,,$100
	$$BP90+$$SECT,,$101
	$$BP90+$$SECT,,$102
	$$BP90+$$SECT,,$103
	$$BP90+$$SECT,,$104
	$$BP90+$$SECT,,$105
	$$BP90+$$SECT,,$106
	$$BP90+$$SECT,,$107
	$$BP90+$$SECT,,$108
	$$BP90+$$SECT,,$109
	$$BP90+$$SECT,,$110
	$$BP90+$$SECT,,$111
	$$BP90+$$SECT,,$112
	$$BP90+$$SECT,,$113

	%%CODE
$113==.
	BYTE	(9) 166,157,151,144
	BYTE	(9) 0
	

$112==.
	BYTE	(9) 146,156,137,160
	BYTE	(9) 146,0
	

$111==.
	BYTE	(9) 141,162,137,160
	BYTE	(9) 141,0
	

$110==.
	BYTE	(9) 151,164,137,160
	BYTE	(9) 164,0
	

$109==.
	BYTE	(9) 160,164,137,160
	BYTE	(9) 164,0
	

$108==.
	BYTE	(9) 151,164,137,145
	BYTE	(9) 156,0
	

$107==.
	BYTE	(9) 145,156,137,145
	BYTE	(9) 156,0
	

$106==.
	BYTE	(9) 151,164,137,146
	BYTE	(9) 160,0
	

$105==.
	BYTE	(9) 146,160,137,146
	BYTE	(9) 160,0
	

$104==.
	BYTE	(9) 160,164,137,151
	BYTE	(9) 164,0
	

$103==.
	BYTE	(9) 145,156,137,151
	BYTE	(9) 164,0
	

$102==.
	BYTE	(9) 146,160,137,151
	BYTE	(9) 164,0
	

$101==.
	BYTE	(9) 151,164,137,151
	BYTE	(9) 164,0
	

$100==.
	BYTE	(9) 156,157,156,145
	BYTE	(9) 0
	

$99==.
	BYTE	(9) 164,162,151,166
	BYTE	(9) 0
	

$98==.
	BYTE	(9) 151,154,154,0
	

%DMPCA:
	SETZ 3,
	CAMLE 3,-1(17)
	 JRST $115
	MOVE 7,-1(17)
	CAIL 7,20
	 JRST $115
	PUSH 17,%CASTN(7)
	PUSH 17,[$$BP90+$$SECT,,$116]
	PUSH 17,FDEB
	PUSHJ 17,FPRINT
	ADJSP 17,-3
	JRST $114
$115==.
	PUSH 17,-1(17)
	PUSH 17,[$$BP90+$$SECT,,$117]
	PUSH 17,FDEB
	PUSHJ 17,FPRINT
	ADJSP 17,-3
$114==.
	POPJ 17,
$117==.
	BYTE	(9) 105,122,122,117
	BYTE	(9) 122,72,40,165
	BYTE	(9) 156,153,156,157
	BYTE	(9) 167,156,40,143
	BYTE	(9) 141,163,164,55
	BYTE	(9) 164,171,160,145
	BYTE	(9) 40,75,40,45
	BYTE	(9) 144,0
	

$116==.
	BYTE	(9) 45,163,0
	


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

	LIT
	EXTERN	$$BPPS
	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
	INTERN	NODEIN
	INTERN	NODEDU
	INTERN	NODEID
	INTERN	NDEF
	INTERN	NDEFOP
	INTERN	NDEFT
	INTERN	NDEFTF
	INTERN	NDEFTL
	INTERN	NDEFTR
	INTERN	NDEFL
	INTERN	NDEFR
	INTERN	NDEFLR
	INTERN	NDEFIC
	INTERN	NDEFID
;	EXTERN	JMSG
;	EXTERN	JERR
;	EXTERN	NOTE
;	EXTERN	ADVISE
;	EXTERN	WARN
;	EXTERN	INT.WA
;	EXTERN	ERROR
;	EXTERN	INT.ER
	EXTERN	EFATAL
;	EXTERN	FATAL
;	EXTERN	ERRFOP
;	EXTERN	EXPECT
;	EXTERN	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	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	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.
	END