Sample LCG session (comments indicated by <---) (captured using LCTERM v3.30) ATTD16174677437 <--- Hayes dialing (617) 467-7437 Market - LSM's 2065 Timesharing System, TOPS-20 Monitor 5.4(1025) @LOGIN LCG.KERMIT <-- login sequence, password is "KERMIT" (no echo) Job 23 on TTY4 5-Dec-84 23:12:58 Structure DEMO: mounted Structure GUMBY: mounted TOPS-20 Command processor 5.1(1354)-1 [Terminal type is VT102(VT100)] This is a "public Account" for CP/M - MSDOS public program interchange - You're serviced by Digital Equipments MARKET-System running TOPS-20. In the following is short for pressing the key labeled RETURN or ENTER - anything typed in UPPERCASE ONLY is typed in by You. TYPE AREAS.TXT -gives overview of available areas (and logical content) TYPE COMMANDS.TXT -gives short text on useful commands to know TYPE KERMIT.HLP -gives mini-introduction into KERMIT TYPE LENGTH.TXT -to get a hint how to convert our numbers into K TYPE NOTE.TXT -get this text again TYPE FIND.TXT -to get hints how to locate a "known" file TYPE SUBMIT.TXT -to get hints on submissions (UPLOADING) NEWS or KNEWS -reads the Bulletin-boards [general or KERMIT only] TER NO PAUSE END -disables auto-paging at end-of-page for terminal - Control-Q gives next page in auto-paging. TER PAU END -enables auto-paging (default at LOGIN-time) LOGOUT -terminates session (opposite of LOGin) @TER NO PAUSE END <-- type this so you don't have to keep typing ^Q @NEWS <-- see the latest news 5 Dec 84 EIBEN, [LCG.KERMIT: SQ AND USQ] --722 chars; More?--  5 Dec 84 EIBEN, [LCG.KERMIT: SQ AND USQ]  Thanks Glen, files are (for lack of a better area) in CC:VAX-SQ.* and CC:VAX-USQ.* - - - - - - - Begin message from: LCG.KERMIT Date: 5 Dec 1984 1401-EST From: LCG.KERMIT To: EIBEN Subject: SQ AND USQ I'm sending SQ.C and USQ.C and also SQ.EXE and USQ.EXE wich run on VAX now. They're compatible with the cp/m flavors though I edited them a bit to get the vax C compiler to handle them. DECUS C isn't happy with them just now because it isn't case sensitive. That's a project for later. These will answer part of your desires to get the ability for the larger machines to get at CP/M and MSDOS files in a reasonable way. Glenn Everhart ======== - - - - - - - End forwarded message ======== 5 Dec 84 EIBEN, CPM:DBDATTIM.LBR --1050 chars; More?--  5 Dec 84 EIBEN, CPM:DBDATTIM.LBR  Subject: DBDATTIM.LBR I have just uploaded a library, DBDATTIM.LBR. This contains 2 dBASE II programs which I wrote with the help of my spouse Peter. The programs were written for dBASEII v.2.04 running under CP/M 86 on my Rainbow 100A. The programs use an assembly routine,(included) called DATTIM.A86. This needs to be assembled with ASM86 into a HEX file before using. The first program (DATE.PRG) loads the date from CP/M DATE utility into dBASE II. Thus, people who like to use CP/M DATE utility do not have to type the date twice. This program uses a database, MONTHS.DBF, (also in library.) The second program DISPTIME.PRG, uses the same assembly call. This is intended for use while in dBASE II after the date has already been loaded into dBASE. It will display date and time using VT100 Video Attributes. I am relatively new to programming, so my code may be a bit sloppy, but I have tested this over and over and debugged. It seems to work. REGARDS, HOLLY BANKS ======== 4 Dec 84 EIBEN, MS-RB:NCLOCK.BAS --177 chars; More?--  4 Dec 84 EIBEN, MS-RB:NCLOCK.BAS  is same as earlier clock.bas - but slightly re-written ( 30% length and probably a little bit faster in loading) - I just couldn't stand the "simple" coding... ======== 4 Dec 84 EIBEN [LAMIA: QUIKCOMM - a quick 'n dirty CP/M communications program] --3228 chars; More?--  4 Dec 84 EIBEN [LAMIA: QUIKCOMM - a quick 'n dirty CP/M communications program]  here in CPM:QUIKCOMM.ASM - - - - - - - Begin message from: LAMIA Date: 4 Dec 1984 1720-EST From: LAMIA To: EIBEN cc: LAMIA Office: "One Iron Way, MRO2-2/8D2, Marlboro MA 01752 617-467-6193 DTN 231-6193" UUCP: "{allegra,ucbvax,decvax,ihnp4}!decwrl!lamia@DEC-Marlboro.ARPA" From-the-terminal-of: "Walt Lamia" Subject: QUIKCOMM - a quick 'n dirty CP/M communications program Message-ID: <"MS10(2124)-1+GLXLIB1(1135)" 12068829488.28.376.39702 at DEC-MARLBO RO> I have uploaded QUIKCOMM.ASM, a small, quick 'n dirty communications program that I have compiled and tested on VT180's and DECmate II's. Thanks to Bernie Eiben, it now supports Rainbow's as well. It uses I/O redirection by switching around the IOBYTE, so it has to be customized and recompiled for the target system. It currently knows about VT180's, Rainbow's and DECmate II's, but someone who knows the appropriate alternate IOBYTE values for other CP/M systems could add their own. That is the only system-dependent part of the program. Everything else is vanilla Bios calls. It also has the intercept character hard-coded into the program, currently Ctrl-\. This could be changed, too, on re-assembly. It's quick 'n dirty because it doesn't have any fancy features like HELP, printer support, dialing, file up/download, break sending, etc. Use MODEM and KERMIT for things like that. On the other hand, QUIKCOMM is very small, less than 256 bytes! It can also be used as a model for a subroutine that someone might want to use in another program. Just copy the main program loop and the appropriate symbol definitions. I have tried to indicate clearly the parts of the program in the comments. QUIKCOMM does have one "fancy" feature (which could be eliminated if used as a subroutine). Anything added to the "tail" of the line invoking QUIKCOMM is automatically transmitted out the comm. line, with a added at the end. Of course, the characters are up-cased in accordance with CP/M's CCP rules. Don't use TAB's or any other control characters, either. What this is good for is that you can immediately start up a program when you use QUIKCOMM, log in to a system, etc. For example: d>QUIKCOMM LOG USERID PASSWORD ACCOUNT ....... or d>QUIKCOMM MAIL <- sends "MAIL" to the comm port ...... <- dialog with host computer [^\] <- typing ^\ terminates QUIKCOMM d> <- returns to CP/M When combined with the SYNONYM program, you can make CP/M programs that are called with the same name as the host program. For example: SYNONYM MAIL QUIKCOMM MAIL <- makes a CP/M program called MAIL.COM that starts host MAIL SYNONYM DTR QUIKCOMM RUN SYS:DTR <- ....runs program DTR [ p.s. I'm told that SYNONYM doesn't work on Rainbow's. Sigh.] I am working on a slightly more enhanced version that I'm calling QC2, which has HELP and qualifiers for sending BREAK's and echoing output to the printer, but that disqualifies it as "quick 'n dirty". I also don't want to get into the MODEM-writing business. Let me know what you think of it! %Walt ======== ======== - - - - - - - End forwarded message ======== 1 Dec 84 EIBEN, MS-RB:CLOCK.BAS --102 chars; More?--  1 Dec 84 EIBEN, MS-RB:CLOCK.BAS  Straight from IBM - for the fun of it a digital clock for GW-Basic and Rainbow MSDOS. ======== 1 Dec 84 EIBEN, Four files were damaged --407 chars; More?--  1 Dec 84 EIBEN, Four files were damaged  FIDO:FIDODEC.EXE , FIDOIBM.EXE and FIDOOTR.EXE and MS-RB:LCTERM.EXE All four came over the NET - and instead of using KERMIT (slow but dependable) between VAX and TOPS-20, I used the "fast" NET. I re-transmitted all but FIDO:FIDOOTR.EXE which will happen this nite. Sorry for the inconvenience for anybody having tried to get these relatively big and useful pieces down-loaded.. ======== 1 Dec 84 EIBEN, DECUS Anaheim --1332 chars; More?--  1 Dec 84 EIBEN, DECUS Anaheim  I will be "over there" too - we probably (lets say for sure) will do the normal "hefty" merging regarding KERMITs. I will also "cut tapes" for "whoever" shows up with tapes at the booth (plse NOT on MONDAY [ merge still under way ] - and NOT on FRIDAY afternoon [ everybody has this bad habit - and satisfaction is POOR - i.e. long lines and "short-cut" service ]. I will ( try to ) take submissions here till Wednesday 5th December . Our total library here fits on 3 2400 foot Dumper-tapes at 2400 BPI (NOT really appreciated by me time-wise i.e. roughly 40 mins per set) - MUCH BETTER: 1 2400 foot tape at 6250 BPI !!! DUMPER Interchange ups tape-length a little bit - but above guestimates still should hold. ANSI-ASCII is so space-consuming, that the source-piece of the KERMIT-area currently fits on a 2400 feet tape, which is REALLY a little bit longer [ 20% of the factory tapes currently don't make it anymore ]. So, in case You plan to see me in the booth at Anaheim with "copying ideas" in mind -- DO ME and YOURSELF a favour and DON'T come with 10year old tapes , which have been "cut" a couple of times... I HAVE NO TAPES and NO FLOPPIES available there - however, if You bring either, we'll have RAINBOWs , probably an IBM-look alike and the CFS-20 there at your finger tips. ======== 1 Dec 84 EIBEN, HELP ... --1180 chars; More?--  1 Dec 84 EIBEN, HELP ...  I'm awaiting a "DUMPER-format" reader for VMS-land , written in C. I have currently "high hopes" to get a decent path to exchange tape-info with VMS-land. Thats obviously the "first corner" of a triangle !! The next "corner" is missing micro-support programs.. On the list are: USQ/SQ or look-alikes to SQUEEZE / UNSQUEEZE micro-files LU or look-alike to BUILD/Unfiddle Library-files .. the "last" corner would be solved by CP/M or MSDOS soft-simulation , yeah , I know about the hardware-based "brigdes" - but I see no added value in my environment of debugging, to have a Z80 or 8088 on VMS - I'm dreaming of something a'la MICRO 10/20 , where I can use FULL debugging and stop the micro or "step it"... So far about the "last" corner dreams - lets be realistic and stick to the second corner !! Practically all of the above pieces are C-based, and should take "some" but not "extra-ordinary" effort to get over .. Volunteers to the front to share in the effort - ALL of us will have benefits !! I will make all of the results available here - and it will open the possibility to have VAX join us in this area. Yours, B.E. ======== 1 Dec 84 EIBEN, SYSLIB:*.* --467 chars; More?--  1 Dec 84 EIBEN, SYSLIB:*.*  Holds SYSLIB version 3. I compressed all HLP,CRC,MAC -files into SLIB3HLP.LBR,SLIB3CRC.LBR,SLIB3MAC.LBR . Sorry to say - the MAC-library is BIG - but I just didn't have the time to split it -- ... maybe some "helpful" soul will take that time-consuming assignment ?? Minimal files needed are *.DOC , *HLP.* , *.REL , and *.LIB -- ZCPR3 makes heavy use of this tool - and its probably much faster to use common (and already debugged) routines !! ======== 1 Dec 84 EIBEN [Keith Petersen : FBAD57 - latest version of bad sector loc kout program] --1302 chars; More?--^C <-- enough news, I typed ^C to stop it @KERMIT <-- initiate KERMIT TOPS-20 KERMIT version 4.2(253) Kermit-20>SERVER <-- want micro to control transfer Kermit Server running on DEC-20 host. Please type your escape sequence to return to your local machine. Shut down the server by typing the BYE command to KERMIT on your local machine. <-- went back to LCTERM 3.30, transfered these files 22:16:15 Timeout increased to 11 seconds at remote's request 22:16:16 Receiving AREAS.TXT as AREAS.TXT 22:16:38 Receiving COMMANDS.TXT as COMMANDS.TXT 22:16:47 Compression saved 7 (%1) bytes 22:17:01 Receiving KERMIT.HLP as KERMIT.HLP 22:17:22 Compression saved 99 (%5) bytes 22:17:41 Receiving LENGTH.TXT as LENGTH.TXT 22:18:04 Receiving NOTE.TXT as NOTE.TXT 22:18:18 Compression saved 1 (%0) bytes 22:18:30 Receiving FIND.TXT as FIND.TXT 22:18:37 Compression saved 1 (%0) bytes <-- stopped server from Rainbow using LCTERM @DIR RAINBOW: <-- this is how you look at Rainbow CP/M files DEMO: AUTO.CMD.1 BINCOM.LBR.2 CAT-86.LBR.1 CLRDTR.CMD.1 CLS.A86.1 .CMD.1 DBII-MP.TXT.1 DELBR11.CMD.1 DIAL.LBR.2 DOSFLX.CMD.1 DU-V87.HQP.1 .LBR.1 DUMMP.LBR.2 EMACS.BIN.1 ENCODE.A86.1 FCV.COM.1 FLS.COM.1 FYNDE.LBR.3 GOTO86.A86.1 HB.CMD.1 HBOOT.ASM.1 HDPART.CMD.1 HELP.LBR.1 LA50.CMD.1 LAR.CMD.1 MBASIC-BDOS.TXT.1 MBOOT100.A86.1 MODEM-RB.CMD.1 .LBR.1 MODEMRB5.CMD.1 .H86.1 MWCDRB.C.1 MWCLOD.SUB.1 MWCMIT.C.1 .CMD.1 .H.1 .MSS.1 MWCRCV.C.1 MWCSND.C.1 MWCUTL.C.1 NUSQ110.CMD.1 .DOC.1 PACMAN.CMD.1 PT.CMD.1 .HEX.2 RBYANC.LBR.1 READREL.LBR.2 SD1.A86.1 .CMD.1 SETDTR.CMD.1 SETPORT.CMD.1 SQ.CMD.1 .COM.1 STUTE.LBR.1 TYP.CMD.1 TYSQ.LBR.1 UNERA.CMD.1 UNSQ.LBR.1 USQ.CMD.1 .COM.1 WORM.CMD.1 XDIR.CMD.1 Total of 62 files @LOGOUT <-- type this to logout %Warning -- EXPUNGE failed, continuing... Killed Job 23, User LCG.KERMIT, Account 2MA.000569, TTY 4, at 5-Dec-84 23:21:22, Used 0:00:05 in 0:08:24, Used this session 0:00:05 in 0:08:24