	.TITLE	T2F - CONVERT TEXT TO FIXED FILE
	.IDENT	/12MAR/
 
	.PSECT	$VARS
$VARS::
FIXBF1:
FIXBF2:	.BLKW	256.
TXTBUF:
TXT768:
TXT1:	.BLKW	32.
TXT2:	.BLKW	32.
TXT3:	.BLKW	32.
TXT4:	.BLKW	32.
TXT5:	.BLKW	32.
TXT6:	.BLKW	32.
TXT7:	.BLKW	32.
TXT8:	.BLKW	32.
TXT9:	.BLKW	32.
TXTA:	.BLKW	32.
TXTB:	.BLKW	32.
TXTC:	.BLKW	32.
K2:
K4:	.BLKW	2.
 
	.PSECT	$PDATA
$PDATA::
.1001:
	.BYTE	014,014,004,206,023,032,052,010,232,026,040,120,123,104
	.BYTE	111,040,052,052,052,040,124,062,106,040,052,052,052,040
	.BYTE	126,061,056,060,040,004,206,023,032,052,010,014,012,000
.1002:
	.BYTE	232,061,040,103,157,156,166,145,162,164,163,040,164,145
	.BYTE	170,164,040,146,151,154,145,163,040,146,162,157,155,040
	.BYTE	106,062,124,040,164,157,040,146,151,170,145,144,040,142
	.BYTE	154,157,143,153,040,146,151,154,145,163,014,012
.1600:
	.BYTE	234,077,001,012
.1700:
	.BYTE	232,053,040,105,116,124,105,122,040,106,125,114,114,040
	.BYTE	124,105,130,124,040,106,111,114,105,040,116,101,115,105
	.BYTE	040,050,074,122,105,124,076,040,124,117,040,105,130,111
	.BYTE	124,051,072,040,016,012
.1710:
	.BYTE	024,234,037,001,012,000
.2000:
	.BYTE	234,037,001,042,003,012
.2010:
	.BYTE	232,024,040,117,122,111,107,111,116,101,114,040,106,111
	.BYTE	114,105,040,116,101,115,105,072,040,234,037,001,232,013
	.BYTE	040,102,114,117,103,113,040,123,111,132,105,072,042,004
	.BYTE	012,000
.2100:
	.BYTE	232,035,040,105,116,124,105,122,040,106,125,114,114,040
	.BYTE	116,101,115,105,040,117,106,040,116,105,127,040,106,111
	.BYTE	114,105,072,040,016,012
.5000:
	.BYTE	232,061,040,103,117,116,126,105,122,123,111,117,116,040
	.BYTE	106,111,116,111,123,110,105,104,056,040,104,117,040,131
	.BYTE	117,125,040,110,101,126,105,040,101,116,131,040,115,117
	.BYTE	122,105,040,050,131,057,116,051,077,040,016,012
.5100:
	.BYTE	232,050,040,131,105,123,040,117,122,040,116,117,040,120
	.BYTE	114,105,101,123,105,056,040,104,117,040,131,117,125,040
	.BYTE	110,101,126,105,040,101,116,131,040,115,117,122,105,077
	.BYTE	040,016,012,000
.9000:
	.BYTE	232,024,040,125,116,101,102,114,105,040,124,117,040,117
	.BYTE	120,105,116,040,106,111,114,105,040,234,037,001,232,011
	.BYTE	040,055,040,105,130,111,124,111,116,107,012,000
	.BYTE	052,052,052,052,040,124,062,106,040,106,111,116,111,123
	.BYTE	110,105,104,040,052,052,052,052,000,000
 
	.PSECT	$IDATA
$IDATA::
	.WORD	40
	.WORD	TXTFIL
	.WORD	TXTFIL-1
	.WORD	4401
	.WORD	40
	.WORD	FIXFIL
	.WORD	FIXFIL-1
	.WORD	4401
	.WORD	100
	.WORD	TXT1
	.WORD	TXT1-1
	.WORD	4401
	.WORD	100
	.WORD	TXT2
	.WORD	TXT2-1
	.WORD	4401
	.WORD	100
	.WORD	TXT3
	.WORD	TXT3-1
	.WORD	4401
	.WORD	100
	.WORD	TXT4
	.WORD	TXT4-1
	.WORD	4401
	.WORD	100
	.WORD	TXT5
	.WORD	TXT5-1
	.WORD	4401
	.WORD	100
	.WORD	TXT6
	.WORD	TXT6-1
	.WORD	4401
	.WORD	100
	.WORD	TXT7
	.WORD	TXT7-1
	.WORD	4401
	.WORD	100
	.WORD	TXT8
	.WORD	TXT8-1
	.WORD	4401
	.WORD	100
	.WORD	TXT9
	.WORD	TXT9-1
	.WORD	4401
	.WORD	100
	.WORD	TXTA
	.WORD	TXTA-1
	.WORD	4401
	.WORD	100
	.WORD	TXTB
	.WORD	TXTB-1
	.WORD	4401
	.WORD	100
	.WORD	TXTC
	.WORD	TXTC-1
	.WORD	4401
	.WORD	400
	.WORD	FIXBF1
	.WORD	FIXBF1-2
	.WORD	20402
	.WORD	1000
	.WORD	FIXBF2
	.WORD	FIXBF2-2
	.WORD	20402
 
	.PSECT	$PDATA
	.WORD	12
	.WORD	1001
	.WORD	LUNTXT
	.WORD	2416
	.WORD	TXTFIL
	.WORD	2017
	.WORD	1
	.WORD	3
	.WORD	.90
	.WORD	10
	.WORD	0
 
	.PSECT	$IDATA
	.WORD	14
	.WORD	1001
	.WORD	LUNFIX
	.WORD	2416
	.WORD	FIXFIL
	.WORD	2004
	.WORD	1
	.WORD	2017
	.WORD	2
	.WORD	1006
	.WORD	0
	.WORD	1021
	.WORD	KFIX
 
	.PSECT	$VARS
TXTFIL:
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
FIXFIL:
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
	.BYTE	000
HY:
	.BYTE	131
HN:
	.BYTE	116
IYN:
	.BYTE	000
	.EVEN
I64:
	.WORD	100,0
I4096:
	.WORD	10000,0
ITRMI:
	.WORD	5
ITRMO:
	.WORD	6
LUNFIX:
	.WORD	7
LUNTXT:
	.WORD	10
I:
	.WORD	0
IBLK:
	.WORD	0
KFIX:
	.WORD	0
LBLK:
	.WORD	0
LFFIX:
	.WORD	0
LFTXT:
	.WORD	0
 
	.PSECT	$TEMPS
$TEMPS::
	.BLKW	3.
 
	.PSECT	$CODE1
$CODE1::
	JSR	PC,OTI$
	CLR	-(SP)
	MOV	#-76772,R4
	JSR	R4,NAM$
					; 0010
	MOV	#-12,$SEQC
	MOV	ITRMO,-(SP)
	MOV	#.1001,-(SP)
	JSR	PC,OSF$
	JSR	PC,EOLST$
					; 0012
	MOV	ITRMO,-(SP)
	MOV	#.1002,-(SP)
	JSR	PC,OSF$
	JSR	PC,EOLST$
.17:
					; 0015
	MOV	#-17,$SEQC
	MOV	ITRMO,-(SP)
	MOV	#.1700,-(SP)
	JSR	PC,OSF$
	JSR	PC,EOLST$
					; 0017
	MOV	ITRMI,-(SP)
	MOV	#.1710,-(SP)
	JSR	PC,ISF$
	MOV	#LFTXT,-(SP)
	JSR	PC,IOAI$
	MOV	#$IDATA+2,-(SP)
	JSR	PC,IOAA$
	JSR	PC,EOLST$
					; 0019
	TST	LFTXT
	BGT	$CODE1+164
	JMP	.99
					; 0020
	MOV	LFTXT,R0
	CLRB	TXTFIL(R0)
					; 0021
	MOV	#$PDATA+622,R5
	JSR	PC,OPEN$
					; 0022
	MOV	LUNTXT,-(SP)
	MOV	#.2000,-(SP)
	JSR	PC,ISF$
	MOV	#$IDATA+12,-(SP)
	JSR	PC,IOAA$
	MOV	#LBLK,-(SP)
	JSR	PC,IOAI$
	JSR	PC,EOLST$
					; 0024
	MOV	ITRMO,-(SP)
	MOV	#.2010,-(SP)
	JSR	PC,OSF$
	MOV	#$IDATA+12,-(SP)
	JSR	PC,IOAA$
	MOV	#LBLK,-(SP)
	JSR	PC,IOAI$
	JSR	PC,EOLST$
					; 0026
	MOV	ITRMO,-(SP)
	MOV	#.2100,-(SP)
	JSR	PC,OSF$
	JSR	PC,EOLST$
					; 0028
	MOV	ITRMI,-(SP)
	MOV	#.1710,-(SP)
	JSR	PC,ISF$
	MOV	#LFFIX,-(SP)
	JSR	PC,IOAI$
	MOV	#$IDATA+12,-(SP)
	JSR	PC,IOAA$
	JSR	PC,EOLST$
					; 0029
	TST	LFFIX
	BLE	.17
					; 0030
	MOV	LFFIX,R0
	CLRB	FIXFIL(R0)
					; 0031
	MOV	LBLK,R1
	SXT	R0
	DIV	#4,R0
	MOV	R0,-(SP)
	MOV	SP,$IDATA+224
	MOV	#$IDATA+200,R5
	JSR	PC,OPEN$
	TST	(SP)+
					; 0032
	CLR	IBLK
.25:
					; 0033
	MOV	#-41,$SEQC
	MOV	LUNTXT,-(SP)
	MOV	#.1600,-(SP)
	MOV	#.50,-(SP)
	CLR	-(SP)
	JSR	PC,ISFE$
	MOV	#$IDATA+22,-(SP)
	JSR	PC,IOAA$
	JSR	PC,EOLST$
					; 0034
	MOV	LUNTXT,-(SP)
	MOV	#.1600,-(SP)
	JSR	PC,ISF$
	MOV	#$IDATA+32,-(SP)
	JSR	PC,IOAA$
	JSR	PC,EOLST$
					; 0035
	MOV	LUNTXT,-(SP)
	MOV	#.1600,-(SP)
	JSR	PC,ISF$
	MOV	#$IDATA+42,-(SP)
	JSR	PC,IOAA$
	JSR	PC,EOLST$
					; 0036
	MOV	LUNTXT,-(SP)
	MOV	#.1600,-(SP)
	JSR	PC,ISF$
	MOV	#$IDATA+52,-(SP)
	JSR	PC,IOAA$
	JSR	PC,EOLST$
					; 0037
	MOV	LUNTXT,-(SP)
	MOV	#.1600,-(SP)
	JSR	PC,ISF$
	MOV	#$IDATA+62,-(SP)
	JSR	PC,IOAA$
	JSR	PC,EOLST$
					; 0038
	MOV	LUNTXT,-(SP)
	MOV	#.1600,-(SP)
	JSR	PC,ISF$
	MOV	#$IDATA+72,-(SP)
	JSR	PC,IOAA$
	JSR	PC,EOLST$
					; 0039
	CMP	LBLK,#400
	BEQ	.28
					; 0040
	MOV	LUNTXT,-(SP)
	MOV	#.1600,-(SP)
	JSR	PC,ISF$
	MOV	#$IDATA+102,-(SP)
	JSR	PC,IOAA$
	JSR	PC,EOLST$
					; 0041
	MOV	LUNTXT,-(SP)
	MOV	#.1600,-(SP)
	JSR	PC,ISF$
	MOV	#$IDATA+112,-(SP)
	JSR	PC,IOAA$
	JSR	PC,EOLST$
					; 0042
	MOV	LUNTXT,-(SP)
	MOV	#.1600,-(SP)
	JSR	PC,ISF$
	MOV	#$IDATA+122,-(SP)
	JSR	PC,IOAA$
	JSR	PC,EOLST$
					; 0043
	MOV	LUNTXT,-(SP)
	MOV	#.1600,-(SP)
	JSR	PC,ISF$
	MOV	#$IDATA+132,-(SP)
	JSR	PC,IOAA$
	JSR	PC,EOLST$
					; 0044
	MOV	LUNTXT,-(SP)
	MOV	#.1600,-(SP)
	JSR	PC,ISF$
	MOV	#$IDATA+142,-(SP)
	JSR	PC,IOAA$
	JSR	PC,EOLST$
					; 0045
	MOV	LUNTXT,-(SP)
	MOV	#.1600,-(SP)
	JSR	PC,ISF$
	MOV	#$IDATA+152,-(SP)
	JSR	PC,IOAA$
	JSR	PC,EOLST$
.28:
					; 0046
	MOV	#-56,$SEQC
	MOV	LBLK,R1
	SXT	R0
	DIV	#2,R0
	MOV	R0,$TEMPS
	MOV	#1,I
L$EBPC:
					; 0047
	MOV	#-57,$SEQC
	MOV	I,R1
	MUL	#3,R1
	MOVB	TXTBUF-2(R1),R0
	SUB	#40,R0
	MOVB	R0,R0
	SXT	-(SP)
	MOV	R0,-(SP)
	MOV	R1,$TEMPS+2
	JSR	R4,MLJC$
	.WORD	I64
	MOV	$TEMPS+2,R0
	MOVB	TXTBUF-3(R0),R1
	SUB	#40,R1
	MOVB	R1,R2
	SXT	R3
	ADD	(SP)+,R2
	ADC	R3
	ADD	(SP)+,R3
	MOVB	TXTBUF-1(R0),R1
	SUB	#40,R1
	MOVB	R1,R1
	SXT	-(SP)
	MOV	R1,-(SP)
	MOV	R2,$TEMPS+2
	MOV	R3,$TEMPS+4
	JSR	R4,MLJC$
	.WORD	I4096
	MOV	$TEMPS+2,R0
	MOV	$TEMPS+4,R1
	ADD	(SP)+,R0
	ADC	R1
	ADD	(SP)+,R1
	MOV	R0,K4
	MOV	R1,K4+2
					; 0048
	MOV	I,R0
	ASL	R0
	MOV	K2,FIXBF2-2(R0)
					; 0049
	INC	I
	CMP	I,$TEMPS
	BLE	L$EBPC
					; 0050
	INC	IBLK
					; 0051
	CMP	LBLK,#400
	BNE	L$EBME
	MOV	LUNFIX,-(SP)
	TST	IBLK
	SXT	-(SP)
	MOV	IBLK,-(SP)
	JSR	PC,ORU$
	MOV	#$IDATA+162,-(SP)
	JSR	PC,IOAA$
	JSR	PC,EOLST$
L$EBME:
					; 0052
	CMP	LBLK,#1000
	BNE	L$EBCF
	MOV	LUNFIX,-(SP)
	TST	IBLK
	SXT	-(SP)
	MOV	IBLK,-(SP)
	JSR	PC,ORU$
	MOV	#$IDATA+172,-(SP)
	JSR	PC,IOAA$
	JSR	PC,EOLST$
L$EBCF:
					; 0053
	JMP	.25
.50:
					; 0054
	MOV	#-66,$SEQC
	MOV	ITRMO,-(SP)
	MOV	#.5000,-(SP)
	JSR	PC,OSF$
	JSR	PC,EOLST$
.51:
					; 0056
	MOV	#-70,$SEQC
	MOV	ITRMI,-(SP)
	MOV	#.1600,-(SP)
	JSR	PC,ISF$
	MOV	#IYN,-(SP)
	JSR	PC,IOAB$
	JSR	PC,EOLST$
					; 0057
	CMPB	IYN,HN
	BEQ	.99
					; 0058
	CMPB	IYN,HY
	BNE	$CODE1+1620
	JMP	.17
					; 0059
	MOV	ITRMO,-(SP)
	MOV	#.5100,-(SP)
	JSR	PC,OSF$
	JSR	PC,EOLST$
					; 0061
	BR	.51
.90:
					; 0062
	MOV	#-76,$SEQC
	MOV	ITRMO,-(SP)
	MOV	#.9000,-(SP)
	JSR	PC,OSF$
	MOV	#$IDATA+2,-(SP)
	JSR	PC,IOAA$
	JSR	PC,EOLST$
.99:
					; 0064
	MOV	#-100,$SEQC
	MOV	#$PDATA+572,-(SP)
	JSR	PC,STOP$
	.GLOBL	$OTSVA
	.GLOBL	ICI$
	.GLOBL	ORGSQ$
	.END	$CODE1
