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