[comp.sys.tandy] VT132 terminal emulator

msl5864@ritcv.UUCP (Michael S. Leibow) (01/12/87)

Here is the vt132 terminal program that I said I would put on the net.
The files present in the archive should be:

	FILE			SUM from UNIX SUM(1)
 --------------------------------------------------------
	keys1.hex		 41794     1
	keys2.hex		 58500     1
	tbl34.hex 		 64336     1
	vt132.hex		 24272    13
	hextocmd.uue		 64865     1
	hextocmd.src		 45985     2
	readme
	moofterm.doc

save this article, and strip all of the things above the first line that
says CUT HERE     CUT HERE.....   Also strip all of the things past the
last line that says CUT HERE   CUT HERE  etc...

then call the file whatever you want.  When you have it saved, then type
"sh file"
and it will undecode itself into many small files.  You might want to do this
in a new directory with nothing in it.  When it is finished, read the file
called readme and moofterm.doc to learn what to call the files on your TRS-80.


Good Luck.


----CUT HERE==-------CUT HERE==----=CUT HERE==---CUT HERE-====CUT HERE--=====-
#!/bin/sh
###########################################################################
#									  #
#  VT132 terminal emulator by Michael S. Leibow				  #
#									  #
###########################################################################
echo x hextocmd.src
sed -e 's/^X//' << 'PaRtIcUlAtEmAtTeR' > hextocmd.src
X00100		ORG	3000H
X00110	EXIT	EQU	22
X00120	DOPEN	EQU	59
X00130	DCLS	EQU	60
X00140	DINIT	EQU	58
X00150	DSP	EQU	2
X00160	GET	EQU	3
X00170	PUT	EQU	4
X00180	DSPLY	EQU	10
X00190	KEYIN	EQU	9
X00200	ERROR	EQU	26
X00210	START	LD	HL,MFNAM
X00220		LD	A,DSPLY
X00230		RST	28H
X00240		LD	A,KEYIN
X00250		LD	HL,FNAM
X00260		LD	B,79
X00270		LD	C,0
X00280		RST	28H
X00290		JP	C,BYE
X00300		PUSH	HL
X00310		POP	DE
X00320		LD	HL,BUFF
X00330		LD	B,0
X00340		LD	A,DOPEN
X00350		RST	28H
X00360		JP	NZ,BYE
X00370		LD	HL,BUFF1
X00380		LD	DE,AOUT
X00390		LD	B,0
X00400		LD	A,DINIT
X00410		RST	28H
X00420		JP	NZ,BYE
X00430	LOOP	LD	A,GET
X00440		LD	DE,FNAM
X00450		RST	28H
X00460		JP	NZ,DONE
X00470		SUB	'0'
X00480		JP	C,LOOP
X00490		CP	10
X00500		CALL	NC,SUB7
X00510		CP	16
X00520		JP	NC,LOOP
X00530		SLA	A
X00540		SLA	A
X00550		SLA	A
X00560		SLA	A
X00570		LD	(TEMP),A
X00580		LD	A,GET
X00590		LD	DE,FNAM
X00600		RST	28H
X00610		JP	NZ,DONE
X00620		SUB	'0'
X00630		JP	C,LOOP
X00640		CP	10
X00650		CALL	NC,SUB7
X00660		CP	16
X00670		JP	NC,LOOP
X00680		LD	B,A
X00690		LD	A,(TEMP)
X00700		ADD	A,B
X00710		LD	C,A
X00720		LD	A,PUT
X00730		LD	DE,AOUT
X00740		RST	28H
X00750		JP	NZ,DONE
X00760		LD	A,(TIME)
X00770		INC	A
X00780		LD	(TIME),A
X00790		CALL	Z,PERIOD
X00800		JP	LOOP
X00810	SUB7	SUB	7
X00820		RET
X00830	PERIOD	LD	C,'.'
X00840		LD	A,DSP
X00850		RST	28H
X00860		RET
X00870	BYE	LD	C,A
X00880		LD	A,ERROR
X00890		RST	28H
X00900		LD	A,EXIT
X00910		LD	HL,0
X00920		RST	28H
X00930	DONE	PUSH	AF
X00940		LD	DE,AOUT
X00950		LD	A,DCLS
X00960		RST	28H
X00970		LD	DE,FNAM
X00980		LD	A,DCLS
X00990		RST	28H
X01000		LD	HL,0
X01010		POP	AF
X01020		OR	A
X01030		JP	NZ,BYE
X01040		LD	A,EXIT
X01050		LD	HL,0
X01060		RST	28H
X01070	BUFF	DEFS	256
X01080	BUFF1	DEFS	256
X01090	MFNAM	DEFM	'File please :'
X01100		DEFB	03H
X01110	FNAM	DEFS	80
X01120	AOUT	DEFM	'OUT/OUT'
X01130		DEFB	0DH
X01140		DEFS	100
X01150	TEMP	DEFB	0
X01160	TIME	DEFB	0
X01170		END	START
PaRtIcUlAtEmAtTeR
echo -n '	'
ls -l hextocmd.src
echo x hextocmd.uue
sed -e 's/^X//' << 'PaRtIcUlAtEmAtTeR' > hextocmd.uue
Xbegin 600 hextocmd.cmd
XM`;4`,"&S,CX*[SX)(<$R!D\.`._:CC#ET2&S,`8`/COOPHXP(;,Q$1$S!@`^
XM.N_"CC`^`Q'!,N_"F##6,-HN,/X*U(4P_A#2+C#+)\LGRR?+)S)],SX#$<$R
XM[\*8,-8PVBXP_@K4A3#^$-(N,$<Z?3.`3SX$$1$S[\*8,#I^,SPR?C/,B###
XM+C#6!\D.+CX"[\E//AKO/A8A``#O]1$1,SX\[Q'!,CX\[R$``/&WPHXP/A8A
XM``#O`1"S,D9I;&4@<&QE87-E(#H#`0H1,T]55"]/550-`01],P```@(`,```
X?`````````````````````````````````````````%0-
X`
Xend
PaRtIcUlAtEmAtTeR
echo -n '	'
ls -l hextocmd.uue
echo x keys1.hex
sed -e 's/^X//' << 'PaRtIcUlAtEmAtTeR' > keys1.hex
X00010203040506077F00000B0C0D0E0F
X101112131415160008001A1B1C1D1E00
X202122232425262728292A2B2C2D2E2F
X303132333435363738393A3B3C3D3E3F
X404142434445464748494A4B4C4D4E4F
X505152535455565758595A1B5C5D5E5F
X606162636465666768696A6B6C6D6E6F
X707172737475767778797A7B7C7D7E7F
X00010203040506071809000B0C0D0E0F
X101112131415161718191A1B1C1D1E00
X207B7D7C7E5F5C605B5D2A2B2C2D2E5C
X307B7D7C7E5F5E605B5D3A3B3C3D3E5C
X800102030405060708090A0B0C0D0E0F
X101112131415161718191A1B1C1D1E1F
X600102030405060708090A0B0C0D0E0F
X101112131415161718191A1B1C1D1E1F
PaRtIcUlAtEmAtTeR
echo -n '	'
ls -l keys1.hex
echo x keys2.hex
sed -e 's/^X//' << 'PaRtIcUlAtEmAtTeR' > keys2.hex
X013A80F4E6085F21D4A0AE73A3C2B6A0
X0101F421D5A016007AFE06CC46A0C44C
XA00AE6FF5FAE73A3C271A0CDC0A0F218
XA0CDC5A0A6C252A021000022DDA021DC
X0522DFA0AFC93EFD3223A0C93EFF3223
XA0C9E52ADDA02322DDA0ED5BDFA0ED52
XD1DA44A0AF1222DDA02E6022DFA0C310
XA05FC501880BCDE1A0C10AA3C832D3A0
X7D32D2A07A171717577B0FDA92A014C3
X8AA05A16007BFE01DAA7A0FE1BD2A7A0
X3A00A0B7C2ACA03A80F4E603C4CDA021
XE9A0197EB7C03A00A0EE013200A0AFC9
X1423CB01C93AD2A06F3AD3A0C93E3883
X5FC90000000000000000000000000000
X007F0B78B1C2E1A0C940616263646566
X6768696A6B6C6D6E6F70717273747576
X7778797A000000000030313233343536
X3738393A3B2C2D2E2F0D00015B0A0809
X20604142434445464748494A4B4C4D4E
X4F505152535455565758595A00000000
X00002122232425262728292A2B3C3D3E
PaRtIcUlAtEmAtTeR
echo -n '	'
ls -l keys2.hex
echo x moofterm.doc
sed -e 's/^X//' << 'PaRtIcUlAtEmAtTeR' > moofterm.doc
XThe documentation for this is a little vague since I am pressed for time.  I
Xhope that this program will be a good tool for you.
X
XTo execute it, you just type VT132 from TRSDOS.
X
XWhen you start you will be in TERMINAL MODE with UART settings of
X	wordlength = 7
X	stop bits  = 1
X	Baud rate  = 1200
X	Parity	   = EVEN
X
XYou can change any of these settings by depressing SHIFT and BREAK at the
Xsame time.  A menu will appear, and you can select any settings you want from
Xthe menu.  Press Break to return to TERMINAL MODE.
X
XWhen in TERMINAL MODE, there are many keys on the keyboard which have special
Xmeaning.  Here is  a description of the keyboard:
X
XShifted and unshifted, all black keys will send the ASCII value of what is
Xprinted on them.
X
XThe UP arrow is the escape key.
XThe DOWN arrow and CTRL keys are the control keys.  You can use either one.  For
X    now on, when I mention the CTRL key, I also mean the DOWN arrow if you would
X    rather use that.
XThe LEFT arrow or BACKSPACE key is normally the delete key.  Shifted it is the
X    backspace key.  If you normally use backspace instead of delete then you
X    can change its meaning with the menu described above.
XThe RIGHT arrow key is a special control key .. I'll describe that in a moment.
X
XThe control key can be used with any of the LETTER keys to mean CONTROL A
Xthrough CONTROL Z.  If it is used with the number keys, then then this is 
Xwhat will appear:
X	1   2   3   4   5  6   7   8   9 / @
X	{   }   |   ~   _  ^   `   [   ] \ NULL
XIf you want something like control [ or control \ then you can use the
XRIGHT arrow key.  It will do the control of a "control key."  For example
Xa CTRL / will be a \.  A RIGHT-ARROW / will be a CTRL \.
X
XVT100 keypad:
X	To use the keypad like a vt100 keypad, you must hold down the clear key
Xwhile using it:
X
X		VT100 keypad				TRS-80 Equivalent
X       ---------------------------------------------------------------------
X       | PF1 |  PF2 | PF3 | PF4    |    CLEAR + | A  |  S  |  D  |  F |
X       -----------------------------		-----------------------
X       | 7   |  8   | 9   | -      |    CLEAR + | 7  |  8  |  9  |  - |
X       -----------------------------		-----------------------
X       | 4   |  5   | 6   | ,      |    CLEAR + | 4  |  5  |  6  |  , |
X       -----------------------------		-----------------------
X       | 1   |  2   | 3   | Enter  |    CLEAR + | 1  |  2  |  3  | E  |
X       --------------------        |		------------------ N  |
X       |     0      | .   | Enter  |    CLEAR + |    0     |  .  | T  |
X       -----------------------------		-----------------------
X
XAlso Clear may be depressed at the same time with the following to do special
Xfunctions.
X
X	clear H  -  Turn on and off the printer and delete buffer.  (Hardcopy)
X	Clear P  -  program a key				    (program)
X	clear L  -  Download a textfile				    (load)
X	clear U  -  Upload a textfile				    (upload)
X        clear break - exit the program.
X
XIf you program a key with CLear P, then you can use that SPECIAL key by
Xdepressing SHIFT-CTRL-key.  For example....  CLEAR-P
X
Xwhat key (A-Z) ? a
XThis is the a key.
X
XSHIFT-CTRL-a  will produce "This is the a key."
X
XTHe special keys will be saved in a file "keys/trm" when you exit the program.
X
XBREAK KEY -  The break key will send a 150 millisecond break.
X
XSO, lastly to exit the program depress clear-break.
X
X
XIf for some reason you happen to like this program and would like to donate what
Xyou think it is worth ($10.00 or so) Then I would really appreciate it. 
XHopefully in the near future, I will be able to produce some good documentation
Xinstead of what I have presented here.
X
XMichael S. Leibow
X2361 Beachwood Blvd.
XBeachwood, Oh   44122.
X
XOh yeah, THis program was initially written to go into ROMS, and that is why
Xit doesn't make any dos calls except for the disk I/O.  The rest of the program
Xis controlled by its own drivers, including : SCREEN, SERIAL, KEYBOARD, and
XPRINTER.
PaRtIcUlAtEmAtTeR
echo -n '	'
ls -l moofterm.doc
echo x readme
sed -e 's/^X//' << 'PaRtIcUlAtEmAtTeR' > readme
XHowdy....
X
XThe files present in the archive should be:
X
X	FILE			SUM from UNIX SUM(1)
X --------------------------------------------------------
X	keys1.hex		 41794     1
X	keys2.hex		 58500     1
X	tbl34.hex 		 64336     1
X	vt132.hex		 24272    13
X	hextocmd.uue		 64865     1
X	hextocmd.src		 45985     2
X	readme
X	moofterm.doc
X
XAfter you get the file from news, cut the top including the line where it
Xsays CUT HERE.  Also, go to the bottom and cut the bottom including where
Xit says CUT HERE.
X
XAfter you have stripped away the garbage type "sh filename" where filename
Xis what you called the file.  All of the files will be unarchived and put
Xinto your current directory.
X
XAll of the files with the extension .hex are hexadecimal representations of
Xthe file on a TRSDOS diskette.  You will nead to use the command I've given
X"hextocmd" on TRSDOS in order to convert the files into their real form. 
XHere is how it should work:
X
Xhextocmd
Xfilename please: keys1.hex
Xrename out/out keys1/trm
X
Xfrom TRSDOS, you type hextocmd, and it will prompt for a filename.  AFter you
Xtype the file name, it will convert it and put it into the file called out/out.
XThen just rename the file as shown next:
X
Xkeys1.hex -> keys1.trm
Xkeys2.hex -> keys2.trm
Xtbl34.hex -> tbl34.trm
Xvt132.hex -> vt132.cmd
X
XAFter you have the files in that format, you are set.  Just type vt132 to
Xstart the program.
X
XI have given two forms of hextocmd.  One is the source code which you should
Xuse if you have problems getting the executable on your system.  The other
Xform is the executable, and hopefully you have some way of getting this on
Xyour TRS-80...  If you don't already have some form of terminal program with
Xxmodem or something, then give up here.  YOu *DON'T* want to type this stuff
Xin by hand.
X
Xhextocmd will give a diagnostic error report when it is finished executing...
XDOn't worry about it.  Just ignore it (in most cases).
X
XOH Yeah, Hextocmd is uuencoded, so you will need to use the command uudecode
Xon unix to decode it.  Just type
Xuudecode hextocmd.uue
Xand uudecode will leave a file hextocmd.cmd in your current directory.
X
XIf you have any problems, then write to me via USENET.
PaRtIcUlAtEmAtTeR
echo -n '	'
ls -l readme
echo x tbl34.hex
sed -e 's/^X//' << 'PaRtIcUlAtEmAtTeR' > tbl34.hex
X5B1B5B410A1B5B42091B5B43081B5B44
X301B4F70311B4F71321B4F72331B4F73
X341B4F74351B4F75361B4F76371B4F77
X381B4F78391B4F792D1B4F6D2C1B4F6C
X2E1B4F6E0D1B4F4D411B4F50611B4F50
X531B4F51731B4F51441B4F52641B4F52
X461B4F53661B4F533030000031310000
X32320000333300003434000035350000
X36360000373700003838000039390000
X2D2D00002C2C00002E2E00000D0D0000
X5B1B5B410A1B5B42091B5B43081B5B44
X411B4F50531B4F51441B4F52461B4F53
X3E3CEFC9C54F3E1AEFC1C93E03EFC900
X00
PaRtIcUlAtEmAtTeR
echo -n '	'
ls -l tbl34.hex
echo x vt132.hex
sed -e 's/^X//' << 'PaRtIcUlAtEmAtTeR' > vt132.hex
X01FE0030F3CD70313E02D3E83EA43247
X4DD3EA3E7732464DD3E92A390022EE43
X3EC332380021CC392239003E20D3E0FB
XCD3F372100F822A74D21B845CD74473E
X5FCDD33E21B34E010900CD9E39200C21
X3A41CD8B392013772318F7213A41113B
X41360001A302EDB01803CD7E3921BC4E
X011300CD9E39C22A3121454CCD8B3920
X04772318F7CD7E3921C64E010A00CD9E
X39C22A3121FC49CD8B392004772318F7
XCD7E3921FC4922C64E21D04E010A00CD
X9E39207A2100A0CD8B392004772318F7
XCD7E391800FBCD3E3ACD703ACD023FCD
X093AB7281CCD95313AAA4DB7280A2150
X4DBE2004AF32AA4D3AA64DB72803CD09
X3CCD8B3ACDDB4A30163AA44DB7280A3A
X01FEFC30504DFE0D200332AA4D3A504D
XCD8A313AA44DB720B03A484DB720AA3A
X40F4CB5728A3CB4F289F3ABFF4B72099
X18002100F81101F8017F073620EDB001
X0000CD243B21B34E010900CDB5392013
X213A4101A4027ECD6A39230B78B120F6
XCD7E39F32AEE432239003E04D3E0CD7D
X31FB3E16210000EFF53AB04DCB8732B0
X4DD384F1C9F53AB04DCBC732B04DD384
XF1C9F5DBEACB7728FAF1D3EBC9F5C5D5
XE5DDE532504D3E0132784D2A4D4D3A4F
X4D77CD34323A564DB7C299323A504DFE
X1BCA8332FE0ACABC37FE0DCAB437FE08
XCADA37FE7FCAE037FE07CA2A38FE09CA
XEC37FE0ECA2233FE0FCA3633E6E0CAF5
X38CDF7322AA74DCDB034CA1632C3F831
X01FEF8313A7A4DB7C4FC34DD2AA74DDD
X23DD22A74D3A504D21AE4DB6DD77FFC3
XF538DD2AA74D3A504D21AE4DB6DD7700
X3AAF4DB7CAF538CDA337CD6C38C3F538
X3AAB4DB7C83A484DB7C24A323A504DCD
X5A32C24332C93AAD4DB7C8CD3C3FC9DB
XF8E6F0FE30C9F5CD5332C277323AAC4D
X47F1FE0ACA7532FE0D32AC4DCC7A32D3
XF8AFC9F1B7C978FE0D3E0DC03E0AC93E
X0132564DCD9C3321714D01040011594D
XEDB0C3F5383A574DB7C2A3333A514DB7
XC25A333A524DB7C24A33AF32774D3A50
X4DFE5BCA9433FE28CA7433FE29CAEF32
XFE44CA6638FE45CAC637FE4DCA1239FE
X37CAC338FE38CADE38FE5ACA6237FE3D
XCA8233FE3ECA8B33C3B3383E0132524D
X01FEF432C3F5383AB14DB7C8CB7FC83A
X504DFE61D8FE7BD0FE71CA1833FE78CA
X1D333E2B32504DC93E2DC314333E7CC3
X14333AB14DCB77C2F538B7CAF538CBFF
X32B14DC3F5383AB14DCB77C2F538B7CA
XF538CBBF32B14DC3F5383A504DFE30CC
X6533FE42CC6E33C3B3383AB14DF6C032
XB14DC34A333AB14DF60132B14DC93E00
X32B14DC93E0132514DC3F538C3F538C3
XB33821FC4922603BC3B33821644A2260
X3BC3B3383E0132574DC3F53821594D22
X6F4DC93A504DD630DADF33D60AD2DF33
X3A504DD630F52A6F4D7E5F237E572100
X00010A0078B1CACE330B19C3C433F116
X005F19EB2A6F4D7B777A2377C3F5383A
X504DFE3BCA8F37CD9C332A6F4D7E3277
X01FEF0334D3A504DFE4ACA2937FE4BCA
XFF35FE63CA6237FE6DCA75343A774DB7
XC213343C32774D3A504DFE6ECA7F33FE
X4DCA9C35FE50CAD035FE4CCA5935FE41
XCA2E36FE42CA4E36FE43CA6C36FE44CA
X8336FE48CA0337FE66CA0337FE3FCA7C
X33FE6CCA5F34FE68CA6A34FE72CA9A36
XC3B3383A774DFE04CCAA34C3B3383A77
X4DFE04CCA434C3B338CD9C332A6F4D7E
XB7CC9434FE07CC9C34FE04CC9C342323
X7EB7C27C34C3B338F53E0032AE4DF1C9
XF53E8032AE4DF1C93E01327A4DC93E00
X327A4DC9E5D5CDB834D1E1C9DD21E947
XDD7E005FDD7E0157B3CAD334CD5E39C8
XDD23DD23C3BC34F601C9DDE5D5C5DD21
XE947DD7E005FDD7E0157CD5E39DAF634
X01FEEC34CAF634DD23DD23C3DE34EBC1
XD1DDE1C9E5D5C5CD0635C1D1E1C92AA7
X4DCDD634C8ED5BA74DB7E5ED52E3C1E5
XD12BEDB8C9E5D5CD2535D1E1C9DD21E9
X47E5DD7E006FDD7E0167B7CA4935114F
X00B7ED52EBE1CD5E39C8DD23DD23C329
X35F1F601C9D5CDD634114F00B7ED52D1
XC92AA74DCD4D3522A74DEB2A4B4DB7ED
X527CB5CA8035E5C12A4B4DCDD634E511
X5000B7ED52D1EDB82AA74DED5BA74D13
X014F003620EDB03A774D3D32774DC259
X35C3B3382AA74DCD4D3522A74DEB2A4B
X4DB7ED527CB5CAC035E5C12AA74D1150
X0019ED5BA74DEDB0CDA3383A774D3D32
X774DC29C35C3B3382AA74DCDD634E5ED
X5BA74DB7ED527CB5CAEF35E5C12AA74D
X01FEE83523ED5BA74DEDB0E136203A77
X4D3D32774DC2D035C3B3383A774D2AA7
X4DE5D1FE02CA1836FE01CA1C36CDD634
XEBC32236CDD634EBCD4D35C322363620
XCD5E39CAB33823C322363A774D47AF2A
XA74D115000B7ED52ED5B494DCD5E39DA
X4B3622A74D10E8C3B3383A774D47AF2A
XA74DED5B4B4DCD5E39D2693611500019
X22A74D10EAC3B3383A774D47AF2AA74D
XCDB034CA80362322A74D10F1C3B3383A
X774D47AF2AA74DCD1D35CA97362B22A7
X4D10F1C3B338CDD536D5CDBB3622494D
XE17DFE02DCD2366FCDBB36224B4D2100
XF822A74DC3B33826007DFE19D4D23647
X21B0FF1150001910FD1100F819C93E18
XC9CD9C33DD2A6F4DDD6E00DD66017CB7
X01FEE436C2EF367DB7C2EF36210100DD
X5E02DD56037BB7C202377AB7C2023711
X0100C9CDD536D5CDBB36D1192B1180FF
XCD5E39D425371100F8CD5E39DC253722
XA74DC3B3382100F8C93A774DFE02CA3F
X37FE01CA58372AA74D117FFFC3453721
X00F8117FFF362023CD5E39DA45373620
X3A784DB7C8C3B338ED5BA74D2100F8C3
X45373A774DB7C28C373E1BCD8A313E5B
XCD8A313E3FCD8A313E34CD8A313E3BCD
X8A313E33CD8A313E63CD8A31C3B3382A
X6F4D2323226F4DEB21714D010400EDB0
XC3F5382AA74DCD4D3522A74D3AA44DB7
XC46C38C9CDA3373E0DC3B3383AA44DB7
XC26938C36638CDA337C366382AA74DCD
X1D35CAD9372B22A74DC9CDCC37C3F538
X01FEE037CDCC373E202AA74D77C3F538
X2AA74D7DE6F86F11080019CD1D35CC0C
X381180FFCD5E39CC0C3822A74DC3F538
X3AAF4DB7C215382BC9E52A4B4D115000
X19EBE1CD5E39D8CD81382A4B4DC93EFF
X32B24DC3F5381100EC2100F8018007ED
XB0C92100F81101F8017F0736BFEDB0C9
X2100F81101F8017F073620EDB0C92100
XEC1100F8018007EDB0C9CD6C38C3B338
X2AA74DED5B4B4DCD5E39D28138115000
X1922A74DC92A4B4DED5B494DB7ED52CA
X9D38E5C12A494D11500019ED5B494DED
XB0CDA338C380382A4B4DED5B4B4D1301
X4F003620EDB0C9AF32564D32574D3251
X4D32524DC3F5382A4D4D3A4F4D772AA7
X4D22534D3A4F4D32554D3A784DB7C8C3
X01FEDC38B3382A534D22A74D224D4D3A
X554D324F4D3A784DB7C8C3B3382AA74D
X224D4D7E324F4DAF32784D3C32754D32
X764DDDE1E1D1C1F1FBC92AA74D115000
XB7ED52ED5B494DCD5E39DA2B3922A74D
XC3B3382A4B4DED5B494DB7ED52CA4839
XE5C12A4B4D114F0019EB2A4B4D2BEDB8
XCD4E39C3B3382A494DED5B494D13014F
X003620EDB0C97C92C07D93C97C90C07D
X91C9C5D5E5CD7D314F11DA4E3E04EFCD
X7031E1D1C1C9CD7D3111DA4E3E3CEFCD
X7031C9C5D5E5CD7D3111DA4E3E03EFCD
X7031E1D1C1C911DA4EEDB0CD7D3121B3
X4D11DA4E06003E3BEFCD7031C911DA4E
XEDB0CD7D3121B34D11DA4E06003E3AEF
XCD7031C9F3F5C5D5E5DBEB2A144F77CD
X01FED8392E3A22144F2A0E4F23220E4F
X115F46CD5E39CCF439E1D1C1F1FBED4D
X3E13CD8A313E0132454DC93E11CDCE4A
XAF32454DC92A164FED5B144FCD5E39CA
X253A7ECD2E3A22164F2A0E4F2B220E4F
XC93A454DB7C8CDFF39C9F52311FFEBCD
X5E39DA3C3A2100A5F1C93A764D3D3276
X4DC02AA74D3A754DB7CA7F3A3E003275
X4D3A7A4DB7C26A3A7EEE80E680473A4F
X4DCBBFB077C93E5F77C3693A3AB24DB7
XC83D32B24D1FE601D390C93A4F4D773E
X0132754DC3693A3AA44DB7C2FC3CCD01
XA0B7CAF33AF53A40F4CB4FC22C3BE650
XC2D63A3A80F4CB57C2D63A3A794DB7C2
XD03A3A40F4CB57CAD03AF13A484DB7CA
X053B3AA64DB7C2093CC30D3B21454CC3
X01FED43AE13A3A80F4E603C2164121C5
X4CF15F1600197ECDF43AB7CAF33ACBBF
XCDCE4AC9473A40F4CB7778C8CBB7CBAF
XFE09C0AFC93A80F4E603C2A43D3A474D
XE6FBD3EA01B888CD243B3A474DF604D3
XEAC3F33A7F0B78B1C2243BC9F147FE48
XCA7E3FFE68CA7E3F3A484DB7C25E3B78
XFE55CA823CFE75CA823CFE4CCA823BFE
X6CCA823BFE50CAE63FFE70CAE63F7821
X644A1104007EB7CA7F3BB8CA723B19C3
X653B0603237EB7CA7F3BCDCE4A10F5C3
XF33A3A484DB7C2FF3B3AA44DB7C2FF3B
X3AA64DB7C2FF3B3C32484DCDC3383E20
X324F4DCD3238CD4C3821E0FE22A74D21
X00A03421843DCD7447217B4D06183E01
X32A34DCD5140AF32A34D360D2100A035
X01FED03B3E18B8CA023CCDEE3D217B4D
X011800CDB539C2023C3E0132A64D2100
XA522144F22164F210000220E4FCD5A38
XCDDE38C3F33AAF32484DC3F93B3A40F4
X32A94DCB57C21F3C212FE4ED5B144FCD
X5E39D03E13CD8A31010000CD243BCD24
X3BCD093AB7C49531C22D3C110080CD24
X3B21FFA4C34F3C7EFE0ACA4F3CCD6A39
XC2773C23ED4B144FCD6439C2433C2100
XA522144F22164F210000220E4F3E11CD
X8A313AA94DCB57C2773CC9CD7E39AF32
X484D32A64DC93A484DB7C2ED3C3C3248
X4DCDC3383E20324F4DCD3238CD4C3821
XE0FE22A74D2100A03421673DCD744721
X7B4D06183E0132A34DCD5140AF32A34D
XE52100A035E13E18B8CAE33CCDEE3D36
X01FECC3C0D217B4D011800CD9E39C2E3
X3C3EFF32663D3E0132A44DCD5A38CDDE
X38AF32484DC3F33A3AA54DEE0132A54D
XCDEE3DC93AAA4DB7C23C3D3A04F4CB47
XC2F03C3AA54DB7C23C3D3A663D3C3266
X3DC2213D3E13CD8A31CD8B39C24E3DCB
XBFB7CA303DCDCE4A3A663DB7C23C3D3E
X11CD8A313A40F4CB57C24E3D3AFFF4B7
XC8AF32AA4DC93E13CD8A31CD7E39AF32
XAA4D32A44D32484D3E11CD8A31C90045
X6E746572206E616D65206F662066696C
X6520746F2073656E64203A00456E7465
X72206E616D65206F662066696C652074
X6F2072656365697665203A002A494DE5
X2A4B4DE53AAB4D673AAE4D6FE53AB14D
XF5AF32AB4D32AE4D32B14D2100F82249
X01FEC83D4D2130FF224B4DCDC3383E20
X324F4DCD32383E20324F4DCD4C38CD6D
X47CDF043CDEE3DC3F63D3AFFF4B7C2EE
X3DC9CD01A0B7CAF63DFE01CA663EFE31
XCA303EFE32CA3B3EFE33CA5B3ECBAFD6
X41DAF63D47D610D2853E78CB27CB27CB
X27CB27B0D3E932464DC3DA3D3AAF4DEE
X0132AF4DC3DA3D3A4D4C325D4C32DD4C
XFE7FCC553EC4583E324D4C32CD4CC3DA
X3D3E08C93E7FC93A584DEE0132584DC3
XDA3DCD5A38CDDE38F132B14DE17C32AB
X4D7D32AE4DE1224B4DE122494DAFC3F3
X3AD60AD2F63D7821C03EE5FE10CADE3E
XFE11CAE23EFE12CAE63EFE13CAEA3EFE
X14CAF23EFE15CAEE3EFE16CAF63EFE17
XCAFA3EFE18CAFE3EE1C3DA3D3A474DF5
X01FEC43E3E02D3E8F1A0B132474DD3EA
XC3DA3D0650CD953110FBCD6147C9010C
XF0C9018470C9010470C9010498C90124
X98C9014498C9016498C90104E8C90114
XE8C93AAB4DB7C83A484DB7C8CD5332C0
XCD463FB7C8CD5A32C92100A522104F22
X124F22144F22164F210000220E4F3E01
X32AB4D32AD4D32484DC3E33F2A104FCD
X5B3F22104FC92A124FED5B104FCD5E39
XCA6B3F7ECD5B3F22124FC9F52311FFEB
XCD5E39DA693F2100A5F1C93AAD4DB7C2
X7C3FAF32AB4D32AD4D32484DAFC93AA6
X4DB7C25E3B3AA44DB7C25E3BCDEE3D3A
X484DB7CA193F3AAB4DB7CAE33F3AAD4D
XB7CAAB3FAF32AD4DC3E33FCDC3383E20
X324F4DCD3238CD4C3821E0FE22A74D21
X01FEC03F8E45CD7447CD01A0B7CAC53F
XF5CD5A38CDDE38F121E33FE5FE59CA72
X3FFE79CA723FE1C3F33ACDC3383E2032
X4F4DCD3238CD4C3821E0FE22A74D21DE
X43CD74473E0132484DCDEE3DCDDB4ADA
X0540C30541D641DA0541D61AD20541C6
X1AF5C641CD95312130FF22A74DF14704
X212041111A001910FDE5CD74472130FF
X22A74D3E0A0603CD953110FBE10619CD
X5140C3EE4022E9407832ED40E521794D
X342AA74D22EB40E13A40F4CB4FC4AC40
XC5E5CD8B3ACD3E3ACDDB4AE1C1D26440
XFE7FCACB40FE08CACB403A584DB73A50
X4DCC9531FE01CAA5407723FE0DC2A340
X3AA34DB7C2A54010BFE521794D35E1C9
X2AEB4022A74D2AE9403AED404736003E
X0180BC401BCD95313E5BCD95313E4BCD
X9531C9F53AA34DB7CAE5403AED40B8CA
XE1403E7FCD9531042BF1C36440F1C386
X4000000000003E19B8CAF7403E0077CD
X5A38CDDE383E0032484DC3F33ACD01A0
XCBAFB7CA0541FE01CAF740C31140F1CB
XAFD641DAF33A47D61AD2F33A04212041
X111A001910FD7EB7CAF33ACDCE4A23C3
X2E4101FEDE434B657920746F20646566
X696E65203A000000213DF822A74D211B
X45CD74473A464DE60F47041105002194
X471910FD06057ECD95312310F9218DF8
X22A74D212745CD74473A474DF5CB7FC4
XFB44CB7FCCFF44CB5FC40345CD744721
XDDF822A74D215F45CD7447F1F5E610B7
XC40B45B7CC0F45CD7447212DF922A74D
X217345CD7447F1E660CB2FCB2FCB2FCB
X2FCB2F47E601CB274F78CB2FCB2F89C6
X05CDC94421CDF922A74D213045CD7447
X3AAF4DB7CC0345C40745CD7447211DFA
X22A74D213C45CD74473A4D4CFE7FCC17
X45C41345CD7447216DFA22A74D218145
XCD74473A584DB7CC0345C40745CD7447
XC9DD21F544DD4E00160091DADA4414C3
XD24401FEDA44815F7AC630CD95313A4F
X4D2AA74D7779FE01C87BDD23DD23C3CD
X4464000A000100214F45C9215445C921
X5845C9215C45C9216B45C9216F45C921
X4845C9214B45C9426175642072617465
X203A00506172697479203A004175746F
X204D617267203A004261636B20537061
X63653A0042530044454C004556454E00
X4F4444004F4646004F4E0053746F7020
X62697473203A0054574F004F4E450057
X6F7264204C656E677468203A004C6F63
X616C204563686F203A005072696E7420
X73706F6F6C6572206163746976617465
X642E20205475726E206F66663F202859
X2F4E29004D6F6F667465726D20312E30
X202D205654313332205465726D696E61
X6C2001FED645456D756C61746F722066
X6F72205452532D3830204D6F64656C20
X495601436F7079726967687420284329
X202D2030312F31312F31393837202020
X5772697474656E204279204D69636861
X656C20532E204C6569626F7701506572
X6D697373696F6E20746F20636F707920
X746869732070726F6772616D20697320
X6772616E7465642070726F7669646564
X20746861742074686520636F70797269
X676874016973206E6F74206D61646520
X6F722064697374726962757465642066
X6F7220636F6D6D65726369616C206164
X76616E746167652E20205065726D6973
X73696F6E20746F20636F707901697320
X676976656E2062792074686520617574
X686F01FED246722C204D69636861656C
X204C6569626F772C20666F7220706572
X736F6E616C20757365206F6E6C792E01
X01565431333220697320612074726164
X656D61726B206F66204469676974616C
X2045717569706D656E7420436F72706F
X726174696F6E2E015452532D38302069
X7320612074726164656D61726B206F66
X2054616E647920436F72706F72617469
X6F6E2E01023E0DCD95313E0ACD9531AF
XC9211B48CD7447C97EB7C8FE03DA8B47
XCD95313A4F4DED5BA74D1223C37447FE
X01CC6147FE02CA6147C38747C9353020
X2020373520202031313020203133342E
X35313530202033303020203630302020
X31323030203138303020323030302032
X343001FECE4730203336303020343830
X30203732303020393630302031393230
X304FF89FF8EFF83FF98FF9DFF92FFA7F
XFACFFA1FFB6FFBBFFB0FFC5FFCAFFCFF
XFC4FFD9FFDEFFD3FFE8FFEDFFE2FFF7F
XFF00001B5B313B314841202D2D203530
X204250530142202D2D20373520425053
X0143202D2D2031313020425053014420
X2D2D203133342E35204250530145202D
X2D20313530204250530146202D2D2033
X3030204250530147202D2D2036303020
X4250530148202D2D2031323030204250
X530149202D2D20313830302042505301
X4A202D2D203230303020425053014B20
X2D2D203234303020425053014C202D2D
X203336303020425053014D202D2D2034
X383001FECA483020425053014E202D2D
X203732303020425053014F202D2D2039
X363030204250530150202D2D20313932
X3030204250531B5B313B32304851202D
X2D20504152495459204F46461B5B323B
X32304852202D2D205041524954592045
X56454E1B5B333B32304853202D2D2050
X4152495459204F44441B5B353B323048
X54202D2D20574F524420351B5B363B32
X304855202D2D20574F524420361B5B37
X3B32304856202D2D20574F524420371B
X5B383B32304857202D2D20574F524420
X381B5B31303B32304858202D2D205354
X4F502042495420311B5B31313B323048
X59202D2D2053544F502042495420321B
X5B31353B32304831202D2D204155544F
X204D0138C649415247494E1B5B31363B
X32304832202D2D20544F47474C452044
X454C2042531B5B313B34304833202D2D
X204C4F43414C204543484F00014BCC4A
X0000E52A414C77CD044B22414CE1C9E5
X2A434CED5B414CCD5E39B7CA024B7E32
X504DCD044B22434C3A584DB73A504DC4
X953132504D37E1C9F52311404CCD5E39
XDA124B21144BF1C9000106414C144B14
X4B0116454D0000000000F830FF00F820
X00000000000000000001106F4D000000
X00000000000000000000000112A34D00
X00000000000000000D0000008F000001
X29B34E4B4559532F54524D0D4B455953
X312F54524D0D54424C33342F54524D0D
X4B455953322F54524D0D010C0E4F0000
X00A500A500A500A502020030
PaRtIcUlAtEmAtTeR
echo -n '	'
ls -l vt132.hex
----CUT HERE==-------CUT HERE==----=CUT HERE==---CUT HERE-====CUT HERE--=====-
-- 
Michael S. Leibow
UUCP:		{allegra,seismo}!rochester!ritcv!msl5864
CSNET:		msl5864%rit@csnet-relay.ARPA

msl5864@ritcv.UUCP (Michael S. Leibow) (01/13/87)

-- 
Michael S. Leibow
UUCP:		{allegra,seismo}!rochester!ritcv!msl5864
CSNET:		msl5864%rit@csnet-relay.ARPA

msl5864@ritcv.UUCP (Michael S. Leibow) (01/13/87)

Due to a problem with news here, I don't know if my last posting made it
into netland properly, so here it is again.

The files present in the archive should be:

	FILE			SUM from UNIX SUM(1)
 --------------------------------------------------------
	keys1.hex		 41794     1
	keys2.hex		 58500     1
	tbl34.hex 		 64336     1
	vt132.hex		 24272    13
	hextocmd.uue		 64865     1
	hextocmd.src		 45985     2
	readme
	moofterm.doc

After you get the file from news, cut from the top including the line where it
says CUT HERE.  Also, go to the bottom and cut from the bottom including where
it says CUT HERE.

After you have stripped away the garbage type "sh filename" where filename
is what you called the file.  All of the files will be unarchived and put
into your current directory.  You might want to do this in a new directory
so that you are absolutely sure what files are what.

All of the files with the extension .hex are hexadecimal representations of
the file on a TRSDOS diskette.  You will nead to use the command I've given
"hextocmd" on TRSDOS in order to convert the files into their real form. 
Here is how it should work:

from TRSDOS: hextocmd
filename please: keys1.hex
from TRSDOS: rename out/out keys1/trm

from TRSDOS, you type hextocmd, and it will prompt for a filename.  AFter you
type the file name, it will convert it and put it into the file called out/out.
Then just rename the file as shown next:

keys1.hex -> keys1/trm
keys2.hex -> keys2/trm
tbl34.hex -> tbl34/trm
vt132.hex -> vt132/cmd

AFter you have the files in that format, you are set.  Just type vt132 to
start the program.

I have given two forms of hextocmd.  One is the source code which you should
use if you have problems getting the executable on your system.  The other
form is the executable, and hopefully you have some way of getting this on
your TRS-80...  If you don't already have some form of terminal program with
xmodem or something, then give up here.  YOu *DON'T* want to type this stuff
in by hand.

hextocmd will give a diagnostic error report when it is finished executing...
DOn't worry about it.  Just ignore it (in most cases).

OH Yeah, Hextocmd is uuencoded, so you will need to use the command uudecode
on unix to decode it.  Just type
uudecode hextocmd.uue
and uudecode will leave a file hextocmd.cmd in your current directory.

If you have any problems, then write to me via USENET.
----CUT HERE==-------CUT HERE==----=CUT HERE==---CUT HERE-====CUT HERE--=====-
#!/bin/sh
###########################################################################
#									  #
#  VT132 terminal emulator by Michael S. Leibow				  #
#									  #
###########################################################################
echo x hextocmd.src
sed -e 's/^X//' << 'PaRtIcUlAtEmAtTeR' > hextocmd.src
X00100		ORG	3000H
X00110	EXIT	EQU	22
X00120	DOPEN	EQU	59
X00130	DCLS	EQU	60
X00140	DINIT	EQU	58
X00150	DSP	EQU	2
X00160	GET	EQU	3
X00170	PUT	EQU	4
X00180	DSPLY	EQU	10
X00190	KEYIN	EQU	9
X00200	ERROR	EQU	26
X00210	START	LD	HL,MFNAM
X00220		LD	A,DSPLY
X00230		RST	28H
X00240		LD	A,KEYIN
X00250		LD	HL,FNAM
X00260		LD	B,79
X00270		LD	C,0
X00280		RST	28H
X00290		JP	C,BYE
X00300		PUSH	HL
X00310		POP	DE
X00320		LD	HL,BUFF
X00330		LD	B,0
X00340		LD	A,DOPEN
X00350		RST	28H
X00360		JP	NZ,BYE
X00370		LD	HL,BUFF1
X00380		LD	DE,AOUT
X00390		LD	B,0
X00400		LD	A,DINIT
X00410		RST	28H
X00420		JP	NZ,BYE
X00430	LOOP	LD	A,GET
X00440		LD	DE,FNAM
X00450		RST	28H
X00460		JP	NZ,DONE
X00470		SUB	'0'
X00480		JP	C,LOOP
X00490		CP	10
X00500		CALL	NC,SUB7
X00510		CP	16
X00520		JP	NC,LOOP
X00530		SLA	A
X00540		SLA	A
X00550		SLA	A
X00560		SLA	A
X00570		LD	(TEMP),A
X00580		LD	A,GET
X00590		LD	DE,FNAM
X00600		RST	28H
X00610		JP	NZ,DONE
X00620		SUB	'0'
X00630		JP	C,LOOP
X00640		CP	10
X00650		CALL	NC,SUB7
X00660		CP	16
X00670		JP	NC,LOOP
X00680		LD	B,A
X00690		LD	A,(TEMP)
X00700		ADD	A,B
X00710		LD	C,A
X00720		LD	A,PUT
X00730		LD	DE,AOUT
X00740		RST	28H
X00750		JP	NZ,DONE
X00760		LD	A,(TIME)
X00770		INC	A
X00780		LD	(TIME),A
X00790		CALL	Z,PERIOD
X00800		JP	LOOP
X00810	SUB7	SUB	7
X00820		RET
X00830	PERIOD	LD	C,'.'
X00840		LD	A,DSP
X00850		RST	28H
X00860		RET
X00870	BYE	LD	C,A
X00880		LD	A,ERROR
X00890		RST	28H
X00900		LD	A,EXIT
X00910		LD	HL,0
X00920		RST	28H
X00930	DONE	PUSH	AF
X00940		LD	DE,AOUT
X00950		LD	A,DCLS
X00960		RST	28H
X00970		LD	DE,FNAM
X00980		LD	A,DCLS
X00990		RST	28H
X01000		LD	HL,0
X01010		POP	AF
X01020		OR	A
X01030		JP	NZ,BYE
X01040		LD	A,EXIT
X01050		LD	HL,0
X01060		RST	28H
X01070	BUFF	DEFS	256
X01080	BUFF1	DEFS	256
X01090	MFNAM	DEFM	'File please :'
X01100		DEFB	03H
X01110	FNAM	DEFS	80
X01120	AOUT	DEFM	'OUT/OUT'
X01130		DEFB	0DH
X01140		DEFS	100
X01150	TEMP	DEFB	0
X01160	TIME	DEFB	0
X01170		END	START
PaRtIcUlAtEmAtTeR
echo -n '	'
ls -l hextocmd.src
echo x hextocmd.uue
sed -e 's/^X//' << 'PaRtIcUlAtEmAtTeR' > hextocmd.uue
Xbegin 600 hextocmd.cmd
XM`;4`,"&S,CX*[SX)(<$R!D\.`._:CC#ET2&S,`8`/COOPHXP(;,Q$1$S!@`^
XM.N_"CC`^`Q'!,N_"F##6,-HN,/X*U(4P_A#2+C#+)\LGRR?+)S)],SX#$<$R
XM[\*8,-8PVBXP_@K4A3#^$-(N,$<Z?3.`3SX$$1$S[\*8,#I^,SPR?C/,B###
XM+C#6!\D.+CX"[\E//AKO/A8A``#O]1$1,SX\[Q'!,CX\[R$``/&WPHXP/A8A
XM``#O`1"S,D9I;&4@<&QE87-E(#H#`0H1,T]55"]/550-`01],P```@(`,```
X?`````````````````````````````````````````%0-
X`
Xend
PaRtIcUlAtEmAtTeR
echo -n '	'
ls -l hextocmd.uue
echo x keys1.hex
sed -e 's/^X//' << 'PaRtIcUlAtEmAtTeR' > keys1.hex
X00010203040506077F00000B0C0D0E0F
X101112131415160008001A1B1C1D1E00
X202122232425262728292A2B2C2D2E2F
X303132333435363738393A3B3C3D3E3F
X404142434445464748494A4B4C4D4E4F
X505152535455565758595A1B5C5D5E5F
X606162636465666768696A6B6C6D6E6F
X707172737475767778797A7B7C7D7E7F
X00010203040506071809000B0C0D0E0F
X101112131415161718191A1B1C1D1E00
X207B7D7C7E5F5C605B5D2A2B2C2D2E5C
X307B7D7C7E5F5E605B5D3A3B3C3D3E5C
X800102030405060708090A0B0C0D0E0F
X101112131415161718191A1B1C1D1E1F
X600102030405060708090A0B0C0D0E0F
X101112131415161718191A1B1C1D1E1F
PaRtIcUlAtEmAtTeR
echo -n '	'
ls -l keys1.hex
echo x keys2.hex
sed -e 's/^X//' << 'PaRtIcUlAtEmAtTeR' > keys2.hex
X013A80F4E6085F21D4A0AE73A3C2B6A0
X0101F421D5A016007AFE06CC46A0C44C
XA00AE6FF5FAE73A3C271A0CDC0A0F218
XA0CDC5A0A6C252A021000022DDA021DC
X0522DFA0AFC93EFD3223A0C93EFF3223
XA0C9E52ADDA02322DDA0ED5BDFA0ED52
XD1DA44A0AF1222DDA02E6022DFA0C310
XA05FC501880BCDE1A0C10AA3C832D3A0
X7D32D2A07A171717577B0FDA92A014C3
X8AA05A16007BFE01DAA7A0FE1BD2A7A0
X3A00A0B7C2ACA03A80F4E603C4CDA021
XE9A0197EB7C03A00A0EE013200A0AFC9
X1423CB01C93AD2A06F3AD3A0C93E3883
X5FC90000000000000000000000000000
X007F0B78B1C2E1A0C940616263646566
X6768696A6B6C6D6E6F70717273747576
X7778797A000000000030313233343536
X3738393A3B2C2D2E2F0D00015B0A0809
X20604142434445464748494A4B4C4D4E
X4F505152535455565758595A00000000
X00002122232425262728292A2B3C3D3E
PaRtIcUlAtEmAtTeR
echo -n '	'
ls -l keys2.hex
echo x moofterm.doc
sed -e 's/^X//' << 'PaRtIcUlAtEmAtTeR' > moofterm.doc
XThe documentation for this is a little vague since I am pressed for time.  I
Xhope that this program will be a good tool for you.
X
XTo execute it, you just type VT132 from TRSDOS.
X
XWhen you start you will be in TERMINAL MODE with UART settings of
X	wordlength = 7
X	stop bits  = 1
X	Baud rate  = 1200
X	Parity	   = EVEN
X
XYou can change any of these settings by depressing SHIFT and BREAK at the
Xsame time.  A menu will appear, and you can select any settings you want from
Xthe menu.  Press Break to return to TERMINAL MODE.
X
XWhen in TERMINAL MODE, there are many keys on the keyboard which have special
Xmeaning.  Here is  a description of the keyboard:
X
XShifted and unshifted, all black keys will send the ASCII value of what is
Xprinted on them.
X
XThe UP arrow is the escape key.
XThe DOWN arrow and CTRL keys are the control keys.  You can use either one.  For
X    now on, when I mention the CTRL key, I also mean the DOWN arrow if you would
X    rather use that.
XThe LEFT arrow or BACKSPACE key is normally the delete key.  Shifted it is the
X    backspace key.  If you normally use backspace instead of delete then you
X    can change its meaning with the menu described above.
XThe RIGHT arrow key is a special control key .. I'll describe that in a moment.
X
XThe control key can be used with any of the LETTER keys to mean CONTROL A
Xthrough CONTROL Z.  If it is used with the number keys, then then this is 
Xwhat will appear:
X	1   2   3   4   5  6   7   8   9 / @
X	{   }   |   ~   _  ^   `   [   ] \ NULL
XIf you want something like control [ or control \ then you can use the
XRIGHT arrow key.  It will do the control of a "control key."  For example
Xa CTRL / will be a \.  A RIGHT-ARROW / will be a CTRL \.
X
XVT100 keypad:
X	To use the keypad like a vt100 keypad, you must hold down the clear key
Xwhile using it:
X
X		VT100 keypad				TRS-80 Equivalent
X       ---------------------------------------------------------------------
X       | PF1 |  PF2 | PF3 | PF4    |    CLEAR + | A  |  S  |  D  |  F |
X       -----------------------------		-----------------------
X       | 7   |  8   | 9   | -      |    CLEAR + | 7  |  8  |  9  |  - |
X       -----------------------------		-----------------------
X       | 4   |  5   | 6   | ,      |    CLEAR + | 4  |  5  |  6  |  , |
X       -----------------------------		-----------------------
X       | 1   |  2   | 3   | Enter  |    CLEAR + | 1  |  2  |  3  | E  |
X       --------------------        |		------------------ N  |
X       |     0      | .   | Enter  |    CLEAR + |    0     |  .  | T  |
X       -----------------------------		-----------------------
X
XAlso Clear may be depressed at the same time with the following to do special
Xfunctions.
X
X	clear H  -  Turn on and off the printer and delete buffer.  (Hardcopy)
X	Clear P  -  program a key				    (program)
X	clear L  -  Download a textfile				    (load)
X	clear U  -  Upload a textfile				    (upload)
X        clear break - exit the program.
X
XIf you program a key with CLear P, then you can use that SPECIAL key by
Xdepressing SHIFT-CTRL-key.  For example....  CLEAR-P
X
Xwhat key (A-Z) ? a
XThis is the a key.
X
XSHIFT-CTRL-a  will produce "This is the a key."
X
XTHe special keys will be saved in a file "keys/trm" when you exit the program.
X
XBREAK KEY -  The break key will send a 150 millisecond break.
X
XSO, lastly to exit the program depress clear-break.
X
X
XIf for some reason you happen to like this program and would like to donate what
Xyou think it is worth ($10.00 or so) Then I would really appreciate it. 
XHopefully in the near future, I will be able to produce some good documentation
Xinstead of what I have presented here.
X
XMichael S. Leibow
X2361 Beachwood Blvd.
XBeachwood, Oh   44122.
X
XOh yeah, THis program was initially written to go into ROMS, and that is why
Xit doesn't make any dos calls except for the disk I/O.  The rest of the program
Xis controlled by its own drivers, including : SCREEN, SERIAL, KEYBOARD, and
XPRINTER.
PaRtIcUlAtEmAtTeR
echo -n '	'
ls -l moofterm.doc
echo x readme
sed -e 's/^X//' << 'PaRtIcUlAtEmAtTeR' > readme
XHowdy....
X
XThe files present in the archive should be:
X
X	FILE			SUM from UNIX SUM(1)
X --------------------------------------------------------
X	keys1.hex		 41794     1
X	keys2.hex		 58500     1
X	tbl34.hex 		 64336     1
X	vt132.hex		 24272    13
X	hextocmd.uue		 64865     1
X	hextocmd.src		 45985     2
X	readme
X	moofterm.doc
X
XAfter you get the file from news, cut the top including the line where it
Xsays CUT HERE.  Also, go to the bottom and cut the bottom including where
Xit says CUT HERE.
X
XAfter you have stripped away the garbage type "sh filename" where filename
Xis what you called the file.  All of the files will be unarchived and put
Xinto your current directory.
X
XAll of the files with the extension .hex are hexadecimal representations of
Xthe file on a TRSDOS diskette.  You will nead to use the command I've given
X"hextocmd" on TRSDOS in order to convert the files into their real form. 
XHere is how it should work:
X
Xhextocmd
Xfilename please: keys1.hex
Xrename out/out keys1/trm
X
Xfrom TRSDOS, you type hextocmd, and it will prompt for a filename.  AFter you
Xtype the file name, it will convert it and put it into the file called out/out.
XThen just rename the file as shown next:
X
Xkeys1.hex -> keys1.trm
Xkeys2.hex -> keys2.trm
Xtbl34.hex -> tbl34.trm
Xvt132.hex -> vt132.cmd
X
XAFter you have the files in that format, you are set.  Just type vt132 to
Xstart the program.
X
XI have given two forms of hextocmd.  One is the source code which you should
Xuse if you have problems getting the executable on your system.  The other
Xform is the executable, and hopefully you have some way of getting this on
Xyour TRS-80...  If you don't already have some form of terminal program with
Xxmodem or something, then give up here.  YOu *DON'T* want to type this stuff
Xin by hand.
X
Xhextocmd will give a diagnostic error report when it is finished executing...
XDOn't worry about it.  Just ignore it (in most cases).
X
XOH Yeah, Hextocmd is uuencoded, so you will need to use the command uudecode
Xon unix to decode it.  Just type
Xuudecode hextocmd.uue
Xand uudecode will leave a file hextocmd.cmd in your current directory.
X
XIf you have any problems, then write to me via USENET.
PaRtIcUlAtEmAtTeR
echo -n '	'
ls -l readme
echo x tbl34.hex
sed -e 's/^X//' << 'PaRtIcUlAtEmAtTeR' > tbl34.hex
X5B1B5B410A1B5B42091B5B43081B5B44
X301B4F70311B4F71321B4F72331B4F73
X341B4F74351B4F75361B4F76371B4F77
X381B4F78391B4F792D1B4F6D2C1B4F6C
X2E1B4F6E0D1B4F4D411B4F50611B4F50
X531B4F51731B4F51441B4F52641B4F52
X461B4F53661B4F533030000031310000
X32320000333300003434000035350000
X36360000373700003838000039390000
X2D2D00002C2C00002E2E00000D0D0000
X5B1B5B410A1B5B42091B5B43081B5B44
X411B4F50531B4F51441B4F52461B4F53
X3E3CEFC9C54F3E1AEFC1C93E03EFC900
X00
PaRtIcUlAtEmAtTeR
echo -n '	'
ls -l tbl34.hex
echo x vt132.hex
sed -e 's/^X//' << 'PaRtIcUlAtEmAtTeR' > vt132.hex
X01FE0030F3CD70313E02D3E83EA43247
X4DD3EA3E7732464DD3E92A390022EE43
X3EC332380021CC392239003E20D3E0FB
XCD3F372100F822A74D21B845CD74473E
X5FCDD33E21B34E010900CD9E39200C21
X3A41CD8B392013772318F7213A41113B
X41360001A302EDB01803CD7E3921BC4E
X011300CD9E39C22A3121454CCD8B3920
X04772318F7CD7E3921C64E010A00CD9E
X39C22A3121FC49CD8B392004772318F7
XCD7E3921FC4922C64E21D04E010A00CD
X9E39207A2100A0CD8B392004772318F7
XCD7E391800FBCD3E3ACD703ACD023FCD
X093AB7281CCD95313AAA4DB7280A2150
X4DBE2004AF32AA4D3AA64DB72803CD09
X3CCD8B3ACDDB4A30163AA44DB7280A3A
X01FEFC30504DFE0D200332AA4D3A504D
XCD8A313AA44DB720B03A484DB720AA3A
X40F4CB5728A3CB4F289F3ABFF4B72099
X18002100F81101F8017F073620EDB001
X0000CD243B21B34E010900CDB5392013
X213A4101A4027ECD6A39230B78B120F6
XCD7E39F32AEE432239003E04D3E0CD7D
X31FB3E16210000EFF53AB04DCB8732B0
X4DD384F1C9F53AB04DCBC732B04DD384
XF1C9F5DBEACB7728FAF1D3EBC9F5C5D5
XE5DDE532504D3E0132784D2A4D4D3A4F
X4D77CD34323A564DB7C299323A504DFE
X1BCA8332FE0ACABC37FE0DCAB437FE08
XCADA37FE7FCAE037FE07CA2A38FE09CA
XEC37FE0ECA2233FE0FCA3633E6E0CAF5
X38CDF7322AA74DCDB034CA1632C3F831
X01FEF8313A7A4DB7C4FC34DD2AA74DDD
X23DD22A74D3A504D21AE4DB6DD77FFC3
XF538DD2AA74D3A504D21AE4DB6DD7700
X3AAF4DB7CAF538CDA337CD6C38C3F538
X3AAB4DB7C83A484DB7C24A323A504DCD
X5A32C24332C93AAD4DB7C8CD3C3FC9DB
XF8E6F0FE30C9F5CD5332C277323AAC4D
X47F1FE0ACA7532FE0D32AC4DCC7A32D3
XF8AFC9F1B7C978FE0D3E0DC03E0AC93E
X0132564DCD9C3321714D01040011594D
XEDB0C3F5383A574DB7C2A3333A514DB7
XC25A333A524DB7C24A33AF32774D3A50
X4DFE5BCA9433FE28CA7433FE29CAEF32
XFE44CA6638FE45CAC637FE4DCA1239FE
X37CAC338FE38CADE38FE5ACA6237FE3D
XCA8233FE3ECA8B33C3B3383E0132524D
X01FEF432C3F5383AB14DB7C8CB7FC83A
X504DFE61D8FE7BD0FE71CA1833FE78CA
X1D333E2B32504DC93E2DC314333E7CC3
X14333AB14DCB77C2F538B7CAF538CBFF
X32B14DC3F5383AB14DCB77C2F538B7CA
XF538CBBF32B14DC3F5383A504DFE30CC
X6533FE42CC6E33C3B3383AB14DF6C032
XB14DC34A333AB14DF60132B14DC93E00
X32B14DC93E0132514DC3F538C3F538C3
XB33821FC4922603BC3B33821644A2260
X3BC3B3383E0132574DC3F53821594D22
X6F4DC93A504DD630DADF33D60AD2DF33
X3A504DD630F52A6F4D7E5F237E572100
X00010A0078B1CACE330B19C3C433F116
X005F19EB2A6F4D7B777A2377C3F5383A
X504DFE3BCA8F37CD9C332A6F4D7E3277
X01FEF0334D3A504DFE4ACA2937FE4BCA
XFF35FE63CA6237FE6DCA75343A774DB7
XC213343C32774D3A504DFE6ECA7F33FE
X4DCA9C35FE50CAD035FE4CCA5935FE41
XCA2E36FE42CA4E36FE43CA6C36FE44CA
X8336FE48CA0337FE66CA0337FE3FCA7C
X33FE6CCA5F34FE68CA6A34FE72CA9A36
XC3B3383A774DFE04CCAA34C3B3383A77
X4DFE04CCA434C3B338CD9C332A6F4D7E
XB7CC9434FE07CC9C34FE04CC9C342323
X7EB7C27C34C3B338F53E0032AE4DF1C9
XF53E8032AE4DF1C93E01327A4DC93E00
X327A4DC9E5D5CDB834D1E1C9DD21E947
XDD7E005FDD7E0157B3CAD334CD5E39C8
XDD23DD23C3BC34F601C9DDE5D5C5DD21
XE947DD7E005FDD7E0157CD5E39DAF634
X01FEEC34CAF634DD23DD23C3DE34EBC1
XD1DDE1C9E5D5C5CD0635C1D1E1C92AA7
X4DCDD634C8ED5BA74DB7E5ED52E3C1E5
XD12BEDB8C9E5D5CD2535D1E1C9DD21E9
X47E5DD7E006FDD7E0167B7CA4935114F
X00B7ED52EBE1CD5E39C8DD23DD23C329
X35F1F601C9D5CDD634114F00B7ED52D1
XC92AA74DCD4D3522A74DEB2A4B4DB7ED
X527CB5CA8035E5C12A4B4DCDD634E511
X5000B7ED52D1EDB82AA74DED5BA74D13
X014F003620EDB03A774D3D32774DC259
X35C3B3382AA74DCD4D3522A74DEB2A4B
X4DB7ED527CB5CAC035E5C12AA74D1150
X0019ED5BA74DEDB0CDA3383A774D3D32
X774DC29C35C3B3382AA74DCDD634E5ED
X5BA74DB7ED527CB5CAEF35E5C12AA74D
X01FEE83523ED5BA74DEDB0E136203A77
X4D3D32774DC2D035C3B3383A774D2AA7
X4DE5D1FE02CA1836FE01CA1C36CDD634
XEBC32236CDD634EBCD4D35C322363620
XCD5E39CAB33823C322363A774D47AF2A
XA74D115000B7ED52ED5B494DCD5E39DA
X4B3622A74D10E8C3B3383A774D47AF2A
XA74DED5B4B4DCD5E39D2693611500019
X22A74D10EAC3B3383A774D47AF2AA74D
XCDB034CA80362322A74D10F1C3B3383A
X774D47AF2AA74DCD1D35CA97362B22A7
X4D10F1C3B338CDD536D5CDBB3622494D
XE17DFE02DCD2366FCDBB36224B4D2100
XF822A74DC3B33826007DFE19D4D23647
X21B0FF1150001910FD1100F819C93E18
XC9CD9C33DD2A6F4DDD6E00DD66017CB7
X01FEE436C2EF367DB7C2EF36210100DD
X5E02DD56037BB7C202377AB7C2023711
X0100C9CDD536D5CDBB36D1192B1180FF
XCD5E39D425371100F8CD5E39DC253722
XA74DC3B3382100F8C93A774DFE02CA3F
X37FE01CA58372AA74D117FFFC3453721
X00F8117FFF362023CD5E39DA45373620
X3A784DB7C8C3B338ED5BA74D2100F8C3
X45373A774DB7C28C373E1BCD8A313E5B
XCD8A313E3FCD8A313E34CD8A313E3BCD
X8A313E33CD8A313E63CD8A31C3B3382A
X6F4D2323226F4DEB21714D010400EDB0
XC3F5382AA74DCD4D3522A74D3AA44DB7
XC46C38C9CDA3373E0DC3B3383AA44DB7
XC26938C36638CDA337C366382AA74DCD
X1D35CAD9372B22A74DC9CDCC37C3F538
X01FEE037CDCC373E202AA74D77C3F538
X2AA74D7DE6F86F11080019CD1D35CC0C
X381180FFCD5E39CC0C3822A74DC3F538
X3AAF4DB7C215382BC9E52A4B4D115000
X19EBE1CD5E39D8CD81382A4B4DC93EFF
X32B24DC3F5381100EC2100F8018007ED
XB0C92100F81101F8017F0736BFEDB0C9
X2100F81101F8017F073620EDB0C92100
XEC1100F8018007EDB0C9CD6C38C3B338
X2AA74DED5B4B4DCD5E39D28138115000
X1922A74DC92A4B4DED5B494DB7ED52CA
X9D38E5C12A494D11500019ED5B494DED
XB0CDA338C380382A4B4DED5B4B4D1301
X4F003620EDB0C9AF32564D32574D3251
X4D32524DC3F5382A4D4D3A4F4D772AA7
X4D22534D3A4F4D32554D3A784DB7C8C3
X01FEDC38B3382A534D22A74D224D4D3A
X554D324F4D3A784DB7C8C3B3382AA74D
X224D4D7E324F4DAF32784D3C32754D32
X764DDDE1E1D1C1F1FBC92AA74D115000
XB7ED52ED5B494DCD5E39DA2B3922A74D
XC3B3382A4B4DED5B494DB7ED52CA4839
XE5C12A4B4D114F0019EB2A4B4D2BEDB8
XCD4E39C3B3382A494DED5B494D13014F
X003620EDB0C97C92C07D93C97C90C07D
X91C9C5D5E5CD7D314F11DA4E3E04EFCD
X7031E1D1C1C9CD7D3111DA4E3E3CEFCD
X7031C9C5D5E5CD7D3111DA4E3E03EFCD
X7031E1D1C1C911DA4EEDB0CD7D3121B3
X4D11DA4E06003E3BEFCD7031C911DA4E
XEDB0CD7D3121B34D11DA4E06003E3AEF
XCD7031C9F3F5C5D5E5DBEB2A144F77CD
X01FED8392E3A22144F2A0E4F23220E4F
X115F46CD5E39CCF439E1D1C1F1FBED4D
X3E13CD8A313E0132454DC93E11CDCE4A
XAF32454DC92A164FED5B144FCD5E39CA
X253A7ECD2E3A22164F2A0E4F2B220E4F
XC93A454DB7C8CDFF39C9F52311FFEBCD
X5E39DA3C3A2100A5F1C93A764D3D3276
X4DC02AA74D3A754DB7CA7F3A3E003275
X4D3A7A4DB7C26A3A7EEE80E680473A4F
X4DCBBFB077C93E5F77C3693A3AB24DB7
XC83D32B24D1FE601D390C93A4F4D773E
X0132754DC3693A3AA44DB7C2FC3CCD01
XA0B7CAF33AF53A40F4CB4FC22C3BE650
XC2D63A3A80F4CB57C2D63A3A794DB7C2
XD03A3A40F4CB57CAD03AF13A484DB7CA
X053B3AA64DB7C2093CC30D3B21454CC3
X01FED43AE13A3A80F4E603C2164121C5
X4CF15F1600197ECDF43AB7CAF33ACBBF
XCDCE4AC9473A40F4CB7778C8CBB7CBAF
XFE09C0AFC93A80F4E603C2A43D3A474D
XE6FBD3EA01B888CD243B3A474DF604D3
XEAC3F33A7F0B78B1C2243BC9F147FE48
XCA7E3FFE68CA7E3F3A484DB7C25E3B78
XFE55CA823CFE75CA823CFE4CCA823BFE
X6CCA823BFE50CAE63FFE70CAE63F7821
X644A1104007EB7CA7F3BB8CA723B19C3
X653B0603237EB7CA7F3BCDCE4A10F5C3
XF33A3A484DB7C2FF3B3AA44DB7C2FF3B
X3AA64DB7C2FF3B3C32484DCDC3383E20
X324F4DCD3238CD4C3821E0FE22A74D21
X00A03421843DCD7447217B4D06183E01
X32A34DCD5140AF32A34D360D2100A035
X01FED03B3E18B8CA023CCDEE3D217B4D
X011800CDB539C2023C3E0132A64D2100
XA522144F22164F210000220E4FCD5A38
XCDDE38C3F33AAF32484DC3F93B3A40F4
X32A94DCB57C21F3C212FE4ED5B144FCD
X5E39D03E13CD8A31010000CD243BCD24
X3BCD093AB7C49531C22D3C110080CD24
X3B21FFA4C34F3C7EFE0ACA4F3CCD6A39
XC2773C23ED4B144FCD6439C2433C2100
XA522144F22164F210000220E4F3E11CD
X8A313AA94DCB57C2773CC9CD7E39AF32
X484D32A64DC93A484DB7C2ED3C3C3248
X4DCDC3383E20324F4DCD3238CD4C3821
XE0FE22A74D2100A03421673DCD744721
X7B4D06183E0132A34DCD5140AF32A34D
XE52100A035E13E18B8CAE33CCDEE3D36
X01FECC3C0D217B4D011800CD9E39C2E3
X3C3EFF32663D3E0132A44DCD5A38CDDE
X38AF32484DC3F33A3AA54DEE0132A54D
XCDEE3DC93AAA4DB7C23C3D3A04F4CB47
XC2F03C3AA54DB7C23C3D3A663D3C3266
X3DC2213D3E13CD8A31CD8B39C24E3DCB
XBFB7CA303DCDCE4A3A663DB7C23C3D3E
X11CD8A313A40F4CB57C24E3D3AFFF4B7
XC8AF32AA4DC93E13CD8A31CD7E39AF32
XAA4D32A44D32484D3E11CD8A31C90045
X6E746572206E616D65206F662066696C
X6520746F2073656E64203A00456E7465
X72206E616D65206F662066696C652074
X6F2072656365697665203A002A494DE5
X2A4B4DE53AAB4D673AAE4D6FE53AB14D
XF5AF32AB4D32AE4D32B14D2100F82249
X01FEC83D4D2130FF224B4DCDC3383E20
X324F4DCD32383E20324F4DCD4C38CD6D
X47CDF043CDEE3DC3F63D3AFFF4B7C2EE
X3DC9CD01A0B7CAF63DFE01CA663EFE31
XCA303EFE32CA3B3EFE33CA5B3ECBAFD6
X41DAF63D47D610D2853E78CB27CB27CB
X27CB27B0D3E932464DC3DA3D3AAF4DEE
X0132AF4DC3DA3D3A4D4C325D4C32DD4C
XFE7FCC553EC4583E324D4C32CD4CC3DA
X3D3E08C93E7FC93A584DEE0132584DC3
XDA3DCD5A38CDDE38F132B14DE17C32AB
X4D7D32AE4DE1224B4DE122494DAFC3F3
X3AD60AD2F63D7821C03EE5FE10CADE3E
XFE11CAE23EFE12CAE63EFE13CAEA3EFE
X14CAF23EFE15CAEE3EFE16CAF63EFE17
XCAFA3EFE18CAFE3EE1C3DA3D3A474DF5
X01FEC43E3E02D3E8F1A0B132474DD3EA
XC3DA3D0650CD953110FBCD6147C9010C
XF0C9018470C9010470C9010498C90124
X98C9014498C9016498C90104E8C90114
XE8C93AAB4DB7C83A484DB7C8CD5332C0
XCD463FB7C8CD5A32C92100A522104F22
X124F22144F22164F210000220E4F3E01
X32AB4D32AD4D32484DC3E33F2A104FCD
X5B3F22104FC92A124FED5B104FCD5E39
XCA6B3F7ECD5B3F22124FC9F52311FFEB
XCD5E39DA693F2100A5F1C93AAD4DB7C2
X7C3FAF32AB4D32AD4D32484DAFC93AA6
X4DB7C25E3B3AA44DB7C25E3BCDEE3D3A
X484DB7CA193F3AAB4DB7CAE33F3AAD4D
XB7CAAB3FAF32AD4DC3E33FCDC3383E20
X324F4DCD3238CD4C3821E0FE22A74D21
X01FEC03F8E45CD7447CD01A0B7CAC53F
XF5CD5A38CDDE38F121E33FE5FE59CA72
X3FFE79CA723FE1C3F33ACDC3383E2032
X4F4DCD3238CD4C3821E0FE22A74D21DE
X43CD74473E0132484DCDEE3DCDDB4ADA
X0540C30541D641DA0541D61AD20541C6
X1AF5C641CD95312130FF22A74DF14704
X212041111A001910FDE5CD74472130FF
X22A74D3E0A0603CD953110FBE10619CD
X5140C3EE4022E9407832ED40E521794D
X342AA74D22EB40E13A40F4CB4FC4AC40
XC5E5CD8B3ACD3E3ACDDB4AE1C1D26440
XFE7FCACB40FE08CACB403A584DB73A50
X4DCC9531FE01CAA5407723FE0DC2A340
X3AA34DB7C2A54010BFE521794D35E1C9
X2AEB4022A74D2AE9403AED404736003E
X0180BC401BCD95313E5BCD95313E4BCD
X9531C9F53AA34DB7CAE5403AED40B8CA
XE1403E7FCD9531042BF1C36440F1C386
X4000000000003E19B8CAF7403E0077CD
X5A38CDDE383E0032484DC3F33ACD01A0
XCBAFB7CA0541FE01CAF740C31140F1CB
XAFD641DAF33A47D61AD2F33A04212041
X111A001910FD7EB7CAF33ACDCE4A23C3
X2E4101FEDE434B657920746F20646566
X696E65203A000000213DF822A74D211B
X45CD74473A464DE60F47041105002194
X471910FD06057ECD95312310F9218DF8
X22A74D212745CD74473A474DF5CB7FC4
XFB44CB7FCCFF44CB5FC40345CD744721
XDDF822A74D215F45CD7447F1F5E610B7
XC40B45B7CC0F45CD7447212DF922A74D
X217345CD7447F1E660CB2FCB2FCB2FCB
X2FCB2F47E601CB274F78CB2FCB2F89C6
X05CDC94421CDF922A74D213045CD7447
X3AAF4DB7CC0345C40745CD7447211DFA
X22A74D213C45CD74473A4D4CFE7FCC17
X45C41345CD7447216DFA22A74D218145
XCD74473A584DB7CC0345C40745CD7447
XC9DD21F544DD4E00160091DADA4414C3
XD24401FEDA44815F7AC630CD95313A4F
X4D2AA74D7779FE01C87BDD23DD23C3CD
X4464000A000100214F45C9215445C921
X5845C9215C45C9216B45C9216F45C921
X4845C9214B45C9426175642072617465
X203A00506172697479203A004175746F
X204D617267203A004261636B20537061
X63653A0042530044454C004556454E00
X4F4444004F4646004F4E0053746F7020
X62697473203A0054574F004F4E450057
X6F7264204C656E677468203A004C6F63
X616C204563686F203A005072696E7420
X73706F6F6C6572206163746976617465
X642E20205475726E206F66663F202859
X2F4E29004D6F6F667465726D20312E30
X202D205654313332205465726D696E61
X6C2001FED645456D756C61746F722066
X6F72205452532D3830204D6F64656C20
X495601436F7079726967687420284329
X202D2030312F31312F31393837202020
X5772697474656E204279204D69636861
X656C20532E204C6569626F7701506572
X6D697373696F6E20746F20636F707920
X746869732070726F6772616D20697320
X6772616E7465642070726F7669646564
X20746861742074686520636F70797269
X676874016973206E6F74206D61646520
X6F722064697374726962757465642066
X6F7220636F6D6D65726369616C206164
X76616E746167652E20205065726D6973
X73696F6E20746F20636F707901697320
X676976656E2062792074686520617574
X686F01FED246722C204D69636861656C
X204C6569626F772C20666F7220706572
X736F6E616C20757365206F6E6C792E01
X01565431333220697320612074726164
X656D61726B206F66204469676974616C
X2045717569706D656E7420436F72706F
X726174696F6E2E015452532D38302069
X7320612074726164656D61726B206F66
X2054616E647920436F72706F72617469
X6F6E2E01023E0DCD95313E0ACD9531AF
XC9211B48CD7447C97EB7C8FE03DA8B47
XCD95313A4F4DED5BA74D1223C37447FE
X01CC6147FE02CA6147C38747C9353020
X2020373520202031313020203133342E
X35313530202033303020203630302020
X31323030203138303020323030302032
X343001FECE4730203336303020343830
X30203732303020393630302031393230
X304FF89FF8EFF83FF98FF9DFF92FFA7F
XFACFFA1FFB6FFBBFFB0FFC5FFCAFFCFF
XFC4FFD9FFDEFFD3FFE8FFEDFFE2FFF7F
XFF00001B5B313B314841202D2D203530
X204250530142202D2D20373520425053
X0143202D2D2031313020425053014420
X2D2D203133342E35204250530145202D
X2D20313530204250530146202D2D2033
X3030204250530147202D2D2036303020
X4250530148202D2D2031323030204250
X530149202D2D20313830302042505301
X4A202D2D203230303020425053014B20
X2D2D203234303020425053014C202D2D
X203336303020425053014D202D2D2034
X383001FECA483020425053014E202D2D
X203732303020425053014F202D2D2039
X363030204250530150202D2D20313932
X3030204250531B5B313B32304851202D
X2D20504152495459204F46461B5B323B
X32304852202D2D205041524954592045
X56454E1B5B333B32304853202D2D2050
X4152495459204F44441B5B353B323048
X54202D2D20574F524420351B5B363B32
X304855202D2D20574F524420361B5B37
X3B32304856202D2D20574F524420371B
X5B383B32304857202D2D20574F524420
X381B5B31303B32304858202D2D205354
X4F502042495420311B5B31313B323048
X59202D2D2053544F502042495420321B
X5B31353B32304831202D2D204155544F
X204D0138C649415247494E1B5B31363B
X32304832202D2D20544F47474C452044
X454C2042531B5B313B34304833202D2D
X204C4F43414C204543484F00014BCC4A
X0000E52A414C77CD044B22414CE1C9E5
X2A434CED5B414CCD5E39B7CA024B7E32
X504DCD044B22434C3A584DB73A504DC4
X953132504D37E1C9F52311404CCD5E39
XDA124B21144BF1C9000106414C144B14
X4B0116454D0000000000F830FF00F820
X00000000000000000001106F4D000000
X00000000000000000000000112A34D00
X00000000000000000D0000008F000001
X29B34E4B4559532F54524D0D4B455953
X312F54524D0D54424C33342F54524D0D
X4B455953322F54524D0D010C0E4F0000
X00A500A500A500A502020030
PaRtIcUlAtEmAtTeR
echo -n '	'
ls -l vt132.hex
----CUT HERE==-------CUT HERE==----=CUT HERE==---CUT HERE-====CUT HERE--=====-
-- 
Michael S. Leibow
UUCP:		{allegra,seismo}!rochester!ritcv!msl5864
CSNET:		msl5864%rit@csnet-relay.ARPA