============================================================ The $ R / O R E A D O N L Y -={ July 1985 }=- The monthly news magazine of the Tampa Bay Kaypro User's Group and the DataCOM Network RCP/M Systems Group ============================================================ Steven L. Sanders - Editor (Sysop) ============================================================ The DataCOM Network consists of three remote CP/M databases with 60 megabyte of files available to members 24 hours at 300 or 1200 baud. An annual fee of $30.00 is required for access, an application may be downloaded by calling System #1 at (813) 937-3608 at 300/1200/2400 baud or send a SASE along with your request to: TBKUG/DataCOM Network 14 Cypress Drive Palm Harbor, FL 33563 NOTE: Articles and reviews of machines, hardware, software, and other peripherals reflect currently advertised prices as released by the distributors and are included here for YOUR INFORMATION ONLY. The TBKUG/DataCOM Network is NOT being paid to advertise these products and we cannot be held responsible for the price and/or performance of said products. ============================================================ <<<<< SYSTEM #1 NOW SUPPORTS 300/1200/2400 BAUDRATES >>>>> --={ NEWDOS on System #2 }=-- Users who are familiar with my "NEW" command (a ZCPR3 alias that logs you to drive B, user0 and runs DIRF.COM) should feel right at home with the "NEWDOS" command. NEWDOS is another ZCPR3 alias that now logs you to drive D, user2 and runs DIRF.COM in the new DOS file section. The NEW command is for those who wish to see WHATSNEW in CP/M-80 and other non-DOS operating systems. The NEWDOS command is for those who wish to see WHATSNEW in IBM (and compat) DOS programs. The NEWDOS command and file area is ONLY on system #2. --={ DDraw and ZCPR2/3 on the Kaypro }=-- DDraw is a fantastic little graphic doodling program for video-able Kaypro models written by TBKUG member Dan Griffith of Tampa Florida. I was having some problems with a few of the graphic routines not running quite right on my Kaypro 10 under BIOSMMR. BIOSMMR is a ZCPR3 plus BIOS replacement for the Kaypro 10 written by TBKUG member Michael Rubenstein. BIOSMMR makes use of some intelligent routines to facilitate the handling of characters with the high bits set (ala Wordstar) and was blocking some of DDraw's video calls. BIOSMMR users should issue the following command before running DDraw: KSTAT CON=GRAPH and then after DDraw to put it back the way it was use: KSTAT CON=-GRAPH KSTAT is a special utility supplied with BIOSMMR to change device assignments and also to toggle the graphics filter that is built-in to the new BIOS. For users with John Smith's K10ZCPR3.LBR or the K484ZPR3.LBR files, you should issue the following command: A0>GRAF {transient GRAF.COM} And finally for users running the K10ZCPR2.LBR files: A0>GRAF {resident command} Once the appropriate command has been issued then all further screen graphic modes will be enabled as designed into DDraw. I was experiencing trouble with the help messages that appear on the upper left corner of the CRT. They would print and then stay on the screen, the next message would just partially over-write the previous message causing a very messy looking screen. After issuing the KSTAT command everything began to work as advertised. Dan Griffith, DDraw's author has told me that he will release the source for DDraw which is in Turbo Pascal, after Micro Cornucopia's Turbo contest is over. Good luck in the contest Dan, DDraw is definitely a winner and gets my vote! Dan has also informed me that he is currently working on adding printer support for the Epson RX-80 and Okidata 92 models. DDraw currently supports only the Gemini 10 printer for it's two different modes of screen to printer dumping. --={ Product Review: Courier 2400 Modem }=-- U.S. Robotics Inc. of Chicago, Illinois has recently begun selling a new high-speed capable 300/1200/2400 baud modem called the Courier. A good number of the DataCOM System's users had inquired when I would be supporting 2400 baud and the answer is NOW! I would also like to let others know of the features and performance of this fine modem so here they are. Courier 2400 Specifications: Bell 103-, 113-, 212A-compatible, V.22 bis-compatible, or to put it simply; 300/1200/2400 baud capable. Supports all standard 'AT' commands made popular by Hayes plus an extended set that also includes BUSY, NO ANSWER, CONNECT 2400, RINGING, and VOICE response codes. The Courier can check the phone line for (1) dialtone before attempting to dial, and (2) the proper mode of dialing, pulse or touchtone. Has 9 LED indicators on the front for (1) HS High speed (2400bps), (2) AA Auto Answer, (3) CD Carrier Detect, (4) OH Off Hook, (5) RD Rec Data, (6) SD Send Data, (7) TR Terminal Ready, (8) MR Modem Ready, and (9) AL Analog Loopback Test. Built-in speaker with a really nice and accessible side- mounted slide volume control. The Courier also has a new ATM3 command to silence the speaker during dialing, turn it on after last digit, and then turn it back off again after connection is established with the remote. Now the unique features. The Courier has built-in help screens that tell you (1) what the current S-register settings are, (2) a summary of the ATD dialing sequences, and (3) a summary of modem commands. It even has a built-in clock that can either (1) keep track of the time between CONNECT and NO CARRIER or (2) be set for real-time display. The Courier will automatically fallback to 1200 bps if you had previously dialed out at 2400 bps and connected with a system that only supports 1200 bps as it's highest speed. The Courier also has the ability to dial numbers entered as alphabetical characters like 1-800-DIAL USR. Also handy for those who use alternate long distance carriers like MCI or SPRINT is the "W"ait command which will wait for a second dial tone and then enter your password or ID#. The Courier can even be used to transmit Morse Code as the dot and dash characters generate the necessary pulses and have the proper amount of time delay between them. The Courier is housed in an attractive dark grey plastic case with a silver front just larger in depth and width than the Hayes and about the same heighth. All of the 10 DIP switches are found on the bottom of the unit and you don't need to open the case to change any of them. Also located next to the DIP switches is a big one that will automatically reverse the data in/out lines (2 & 3) and eliminates the need for different DTE/DCE cables for the RS- 232C interface to the computer. You do not need to constantly referrence the user's manual while setting switches either. All switches are plainly marked with a very nice silk screen layout on the bottom of the modem (hookah!) Performance Report: I'm happy to report that all the systems I've called supporting 2400 baud (no matter which modem is being used) has produced excellent results with very low numbers of CRC errors during transmission. Some area's phone networks will have a hard time handling the higher speed and some degradation while be apparent when using alternate carriers but this is normal even at 1200 baud. The only minor hassle is when you are set for 2400 baud and connect with a 1200 baud system, your screen will generate garbage until you reset to 1200 baud. The modem falls back automatically but not the software and/or computer. Ron Fowler of NightOwl tells me he is already working on a MEX and MexPlus overlay to take advantage of the Courier's new features. The change from 1200 to 2400 is not as drastic as when you go from 300 to 1200. But even at only (ha ha) twice the speed of 1200 baud the savings are considerable on your long distance bills. All features considered and rapidly dropping prices makes me believe this modem is a real winner! I just saw the July issue of PC World and an outfit called MicroFlash is selling new Courier's for $495. I have also noticed that the prices for the Hayes 1200 Smartmodem (which have held at $600 for 2 years now) are rapidly dropping. Also the best price for a Hayes 2400 I've seen by mail is $699. If you do a considerable amount of telecomputing then this modem is just what you need! {ed} { Note to Sysops } Just a quick note to System Operators (Sysops) of RCP/Ms and RBBSs. If your system is actively online you qualify to receive a brand new US Robotics Courier 2400 baud modem for only $350.00 !! US Robotics is out to corner the on-line market and is making their brand new 300/1200/2400 (Hayes compatible protocols) modem available very reasonably to the Sysop community. Needless to say I've jumped on this deal and have already contacted US Robotics for my copy. The #1 Kaypro 10 system at (813) 937-3608 now supports 300/1200/2400 baud at time of logon. Let me just say that it is nice to see a company that realizes the influence that RCP/M systems have on the buying marketplace. If systems like DataCOM did not offer 2400 baud who would bother to buy a 2400 modem? My hats off to U S Robotics for making such a gracious offer to the telecomputing community. This offer expires around July 15, 1985 so don't delay. Sysops of "active" systems should call the sales dept: U S Robotics, Inc. 8100 McCormick Blvd Skokie, IL 60076 (312) 971-8355 --={ Plu*Perfect's DateStamper(tm) }=-- Product Review by Steve Sanders I can't remember how many times I've said that I wished CP/M could time/date stamp it's directory entries like DOS. Well there's good news - it now can thanks to Plu*Perfect Systems' program system called DateStamper (tm). This system operates just fine without a real-time clock by keeping track of entries via a relative clock that is incremented each time you access a file. True time/date stamping can be accomplished with the addition of a real-time clock such as the one built into all new Kaypro models. In addition to the Kaypro factory clock, DateStamper also supports the Legacy, Holmes, and Kenmore add-on clock boards for the Kaypro from a program called SETUPCLK which is menu-driven. I just received the newest CLOCKS.DAT file which works with the SETUPCLK program and it now supports 30 different built-ins and add-ons. Ready-to-run clock patches are available for the Otrona Attache, Big Board II, Compupro, Epson QX-10, Heath, and Xerox 820-I and II machines. Also patches for the following hardware clocks; Advent, Mountain, QT 8080 and Z80, S-100 with 5832 and 8255, and CCS 2805. Plu*Perfect will also help you customize a special clock patch if you supply them with a sample program and all available doc on the clock being used. DateStamper is very easy to install, just run a program called SETUPDS and pick your options. In the default configuration, DateStamper loads itself into memory just under CP/M's CCP area and occupies approximately 1k of RAM. DateStamper may be configured to run above the CCP if you are familiar with MOVCPM and how to create a smaller CP/M system. DateStamper's buffers may also be relocated to any area in memory you have open which will shrink the size of the running code below the CCP. I have it running now on the Kaypro 10 (2.2G model) with BIOSMMR (a ZCPR3-type super BIOS) and a 55k TPA. There are certain conflicts with memory-hungry programs like EX14 (however EX15 seems to run OK) and SMARTKEY which also attempt to load and run just below CP/M's CCP. This is another good reason to MOVCPM down and run DateStamper above the CCP. Plu*Perfect has another program called the BACKGROUNDER(tm) which is a keyboard re-definition program similar to SMARTKEY(tm) which runs in conjunction to DateStamper with no problems. They also have an enhanced CP/M system called CP/M 2.2e that completes their 'custom' operating system and gives you additional benefits like PUBLIC files. PUBLIC files can be accessed anywhere in your system as if they were on the current drive/user area. CP/M 2.2e has other ZCPR-style advantages over standard CP/M 2.2 but that's another month's product review. Enough technical mumbo-jumbo, if you have a 52k or larger TPA area, you should have no problems. So, WHATZITDO? Well DateStamper keeps track of the time/date a file was created, accessed, or modified and stores this info in a file called !!!TIME&.DAT. This file is initially set-up with the PUTDS utility which installs this file as the very first directory entry on a given disk (floppy or hard). If PUTDS encounters any files already occupying the first entry, said file(s) and data are moved to another entry and !!!TIME&.DAT is created and initialized for use. This file may be either $DIR (visible) or $SYS (invisible) status, whatever you like. DATESTAMPing can only occur on a disk that has been installed with PUTDS utility first. The DateStamper package includes a special version of SD (the directory program) and SWEEP that allows displaying and manipulating time-stamped files. Both SDD and DATSWEEP are easily configurable for any terminal's video attributes via the SETTERM utility and use graphic line and inverse video to give you a very fancy looking display. The fancy graphics and line drawing routines are not used on the older Kaypro II and pre-84 Kaypro 4 models. A typical SDD display looks like this: Drive A15: 81 files, using 852k (1048K FREE) +2087-02 Jun --file size created accessed modified-- ----------------------{relative clock}---------------------- A15:ALIAS .COM 4K | +0000-30 May +2000-02 Jun A15:CLS .COM 4K | +0000-30 May +0002-02 Jun A15:COPY .COM 4K | +0000-30 May +3235-01 Jun A15:D .COM 8K | +2073-02 Jun ------------------{real-time clock running}----------------- A15:SDD .COM 8K | 10:43-30 May 14:12-02 Jun A15:SWEEP .COM 12k | 17:19-04 Jun A15:TIME .COM 4k | 08:35-29 May 19:37-04 Jun A15:Z3INS .COM 4k | 09:12-01 Jun 14:01-03 Jun (Note: SDD's actual display is wider than can be reproduced in this magazine's 60 column format.) The above example shows the type of date stamping with info coming from the {relative clock}, and the {real-time clock}. The relative clock is advanced everytime a file is accessed by a BDOS (Basic Disk Operating System) call and is perfectly acceptable for most uses. Without a clock DATESTAMP will prompt you to enter the current month and day each time it is initiated after a cold start. It is not affected by CTRL-C warmboots only cold resets. SDD may also be changed to display only the filenames and sizes, or filenames, sizes, and date last modified, or in it's default form it produces a complete display like the one shown above. DATSWEEP is patterned after the older SWEEP v3.1 written in 'C' and is much larger then NSWEEP (32k vs 11k) but does a lot more. DATSWEEP allows you to change the create, access, or modified times and dates and also allows for backing up files by time and or date. DATSWEEP also uses a lot of inverse video and line drawing routines for it's fancy looking menu and has a lot of on- screen prompting and help messages. The real-time clock display in DATSWEEP is constantly updating itself while the program is loaded (if you have a clock). For most ordinary file manipulations I prefer the smaller and faster NSWEEP or the ZCPR3 resident CP (copy file) command, but DATSWEEP has it's own special uses as well. I would highly recommend the DateStamper package to writers or hackers who alter and modify programs on a continual basis. Time-stamped files make an easy job of figuring out which one was the first one and which was the latest created when sifting thru your directories. The actual stamping of files is done automatically and does not slow down normal operation very much. You will notice slightly longer disk saves and access times as DateStamper actual intercepts all BDOS calls to decide whether a file is being accessed or not. Even an experienced hacker (like myself) will not mind the slightly longer disk I/O times involved when you consider the advantages to date-stamped files. This also helps me put off buying a DOS-based machine for a while longer as stamped files was one of the 'frills' I really wanted to implement. Now take all these features of time-stamped files and all the special utilities included in the package and ask yourself what is all this worth? The DateStamper package, utilities, and documentation is available for only $39.00 complete. The BACKGROUNDER (requires CP/M 2.2e) is available for $45.00, and the enhanced CP/M 2.2e is only $32.00 and includes Wordstar enhancements as well. Plu*Perfect also has a deal for users without real-time clocks, you can buy an Advent clock board for $79.00 ($10 off normal price) with an enclosed coupon. Plu*Perfect Systems has other enhancements and products available as well, see their ads in Profiles each month or write to them at: Plu*Perfect Systems Box 1494 Idyllwild, CA 92349 --={ WHATSNEW in Public Domain }=-- by Steve Sanders Warning: The program NSWP208.COM being distributed on most RCP/M systems is NOT authorized by Dave Rand the author. NSWP208 has been removed from the DataCOM Network Systems and Dave tells me he will retaliate with NSWP209 very soon. Note: I cannot believe the amount of new public domain that has come through the DataCOM systems in the last 30 days. I do not have enough room here to go into all of them and will do my best to highlight only the very best. EG*.LBR A fellow by the name of Eric Gans in California is a very avid Kaypro fanatic and has developed a whole bunch of highly useful CP/M utilities. There's EGBAS.LBR with some MBASIC utils, EGPASS.LBR for the Turbo Pascal user, EGKTEN1.LBR and EGUTIL41.LBR are super nice if you have a Kaypro 10 with a hard disk drive. Eric has written a very nice back-up for the hard disk called BBACK and there's others for ERAsing and RENaming and changing user assignments, on and on... There are several other libraries as well, space doesn't permit describing all of them. Eric is also the author of the popular DR13/14/15 programs and also the SRW121/131 programs. I have taken all of these really fine libraries and put them on TBKUG User Disk #066, and of course they are available for download. MAIL20A.LBR is Jim Gronek's dBase mailing database system. This is a comprehensive menu-driven database for maintaining names, addresses, and phone numbers. ERAQ19.LBR contains a UNIX-style ERAse command file. It allows for single-file, wildcard, or mass erasures. It will also display the amount of FREE space in 'k' remaining on the logged drive after all erasures. PCSWP210.LBR Here's a NEWSWEEP for PC/MS-DOS users. Has most all of the standard SWEEP functions; Erase, Rename, Tag, Log, Space, etc. An all around great utility. IBMMINI.LBR has an IBM and compatible mini-version modem program supporting most standard protocols for transfer and the COMM1 and COMM2 ports on the IBM (works great on K16s and new 2000 models as well.) QMODEM85.LBR has a bit more complex full-featured modem program for use with 'Qubie and Hayes modem cards. Pull- down windows and lots of other features. For IBMs or compatibles only. WSFAST24.LBR has all the files you need to patch Wordstar v3.30 for faster operation and edit while printing feature. The library now contains three .SUB files, one has the previous patches and the other has those plus the default drive B logging installed. If you have Wordstar as shipped with the Kaypros from '83 to late '84 - this is for you!! Just added WSFST24k.SUB into the library, this submit file will also patch the video of the Kaypro to use 1/2-intensity inverse and clear the screen on startup and exit. LOCK10.LBR will allow you to password code .COM or ASCII type files so they cannot be read or run until they are un-locked again. Very nice program and works as advertised. If you look at the file after encoding there is nothing legible there at all. Run it through UNLOCK with the proper password again and it's back to normal. PAIRX12.LBR contains a nice utility for checking Wordstar formatted files and will detect un-balanced pairs of printer control characters. Really helps you to find the missing ^PB before printing a whole page boldfaced. KPORTS.WQ is a well-defined breakdown of all the ports used by the Kaypros for all of it's functions. If you've been hunting for just the 'right' number to plug into a program to make something do something - check this file out. K484RCPM.LBR This is The Poor Man's RCP/M version for the Kaypro 4'84 model and uses the internal modem and clock. Terry Carroll is Sysop of The Poor Man's RCP/M in Texas and has put this set of ready-to-run BYE, XMODEM, and other utilities together for the 'occassional' Sysop. This system uses the newest MBYE36, XMODEM106, and CHAT programs but does NOT include a formal message (RBBS) system. Terry has included a program called NOTE which allows remote callers to leave up to a 17-line message which is appended to an existing file somewhere on the system. The Sysop may read this file later or impliment his own RBBS-type program. Terry has included the source code for the patch files which are MBK484-1.AQM and MBC-K484.AQM for use with MBYE36 and also XMK484-1.AQM for use with XMDM-106. Now all you need to do is put together a message system and add some security like ZCPR3 and away yo go weekend Sysops. GAMNIV01.LBR is TBKUG member Dave Oshel's reply to certain commercial game vendors. This is a really nice graphic gammon game for use with most Kaypros capable of extended video addressing like the 10s and most new post '84 models. This game pits you (the pathetic human) against the computer in a test of skill and wits. Your Kaypro screen will show you the board at all times and if you know basic gammon moves and rules you should really enjoy this one. --={ SHADES OF WORDSTAR (WINDOWS) }=-- by Dick Ezzard One breakthrough for a writer working on word processor comes when he unshackles himself from the habit of most always working on the tail end of a writing project -- a habit grooved and re-grooved because with a typewriter (or quill pen), the tail end is always the most convenient place to work. That's where the blank paper is. What does phonetic writing represent? The networks of my thoughts are multi-colored, many-dimensioned, infinitely interconnected, and instantly associated and re-associated according to my own idiosyncratic learning experiences. Compared to the intricate, immense, technicolor, 3D, living web of human thought, text extruded by a typewriter or even a word processor is a poor, skinny, little worm, -- an essentially linear artifact. Like typewriter text, a WordStar file is a string of characters with various knots such as word spacings, line endings and paragraph endings tied into the string. But just as a reference book permits multiple easy access at any point for reading, so does the word processor instrument facilitate access to text at any point --at infinite points-- for writing. The text string can be cut into and re-arranged and new knots can be tied effortlessly. Re- arrangement and interjection operations in the paper-and-ink world are cumbersomely involved with note slips and note cards and physical cutting and pasting but they come easy with a word processor. (Deletion is almost too easy!) The freed-up writer learns the use of place-markers to jump around and work throughout an entire WordStar file -- instead of merely adding on to a string's tail end. The writing process becomes much more like blocking out and filling in. You get to write in the middle and at the beginning as well as at the tail end. The second breakthrough comes when the writer enlarges his canvas by one more dimension: Instead of working throughout a single file, he works all over the system! Even though WordStar will suck you into one-file operations, there is no need to so stultify yourself. You can easily work in two or more files simultaneously. You can append notes to the end of another file. You can quickly glance at an outline. You can work all over the disk, indeed, you can work all over the system. And it doesn't take a new high-cost program to do these things, just the application of your own human technique to available WordStar interfile power. Avoid file focus! Try to make it a habit to work in two or more files simultaneously. This technique is especially valuable when you are working on some writing of a certain heft, something more than just a simple letter, some kind of ... Project. One problem with computers is the tiny periscope view which forces us to focus on the current segment of text rather than the context. A sweeping panoramic overview is difficult. Since layout of an entire complex project may be difficult to hold in the mind's eye, it is often useful, sometimes essential, to have a jotted outline to refer to when you are working on a mural-sized piece, so you can momentarily step back for a full project overview. Let's say you are writing along, finish a segment, and need to glance at the outline of your project to see where to go next. You hit a special function key and your outline comes into view. After browsing, finding out what you wanted to know, you hit a couple of keys and the outline goes away again. Okay, many of the newer, more elaborate word processing programs boast a "windows" feature. Windowing allows you look at two (or more) files simultaneously, work in either or both, yet maintain separate identities for filing on the disk. Typical uses for a window feature are to glance at an outline file when working on text (just what we're talking about here), or to jot down something which is not germane to your main effort of the moment by jotting in a separate "Odd Notes" file. While WordStar does not have a specific windowing capability, ingenuity lets you achieve the same logical effects with an "almost windows" facility I'll call "Window Shades." Shades technique has the metaphorical effect of (while working in a main file) pulling down a shade with a message written on it (such as your outline). You can look at the outline, then snap the shade back up out of the way and go back to working in your regular window. Shades starts with WordStar's regular ^Kr command which will bring any other file into the file you are working in. The simple ^Kr file read command, however, once executed does not differentiate between the stuff that belongs to the file you are working in and the material you have brought over from the other file. It may be bothersome to have extraneous bits and pieces of the outline "welded" into your text where it is hard to strip out again. The technique part involves thinking ahead, to be prepared for what you will want to do later, which is erase! The solution is to bring the extraneous matter in as a marked block. Then you can easily see on the screen what is the outline you are referring to and what is your text file. And as soon as you have glanced at the outline, you can erase it with a ^Ky and go back to what you were doing. So you want to pull your shade down as a segregated marked block. To do that, you pre-mark a tiny block into which you read the reference file. Use ^Kb, <return>, ^Kk, ^Qb (puts cursor into the currently marked block) and then do ^Kr to bring in your reference material. It comes in already marked as a block. When you are done looking at it, ^Ky snaps the shade back up by erasing it in the file in which you are currently working. (It still exists for repeated reference in its own file and you can glance at it again anytime by just repeating the operation.) Because the operation is a little complicated, if you are going to do shades a lot, you will want to automate the whole thing by setting up a pre-programmed special function key to cascade the WordStar commands involved. Many systems allow for programming function keys. Another alternative is to use a special program such as SmartKey I or II, ManyKey, ProKey, QuikKey, etc., to work in conjunction with WordStar. The keystrokes you want to put into a special function key are as follows: ^Kb<CR>^Kk^Qb^KrO<CR> where <CR> stands for the RETURN key or ENTER key. To use this special function key properly you have to pre- set your reference outline file in a file called "O" which is the file always read in by this particular sequence. Properly installed, when you hit this special function key, bang, in comes your outline as a marked block, just like pulling down a shade in front of your main file. As mentioned previously, ^Ky gets rid of it again. And you are right where you were before pulling down the shade. Before you install a special function key, you may want to give youself a walkthrough demonstration, slow test the operation "by the numbers." Put something in a file called O and then see how easy it is to bring it in, glance at it, and erase it. The technique involved, your own mental ju- jitsu, is first to always keep the outline of your current project in a file called O. (Different outlines from different files on different disks can be easily swapped into your O file at the start of a writing session.) And secondly, because you will just want to glance at it momentarily, you bring the shade down prepared for easy erasure by pre-marking the block. Human foresight and WordStar tools together yield the desired effect. You can also, of course, rig a similar key to expedite writing notes out to another file. Let's say that your application requires that you keep a separate set of footnotes or endnotes to each chapter. As you are writing along, you write a note or a citation which has to be sent to the endnote file. You mark the note as a block and hit a special function key which brings in the note file, integrates the new note at the bottom of the notefile, writes the whole thing back out and erases the note in your current text file. In this case, you write something to be included in the "shade" which gets pulled down and snapped up automatically. The technique: 1) Write your note wherever you happen to be in the current text file. 2) Do ^Kb to mark the beginning of the note, then immediately hit <return> to push the note down one line. Go to the end of your note, hit <return> and mark ^Kk (block end). Your note is now configured as a block with a blank line at the top, and a line ending included at the bottom. 3) ^Qb puts the cursor at the top of the note on that blank line. 4) Read in your note file, ^Kr (it comes "into" the block) and immediately write it back out again. That's Kw back to the same filename, and Y for yes to overwrite that file. 5) ^Ky to erase the block in your text file, away goes the note. Steps 3, 4, and 5 can be automated with the following programmed special function key: ^Qb^KrN<CR>KwN<CR>Y^Ky which will always bring in a file called N and overwrite out to a the file called N. All you have to remember is to keep your current notes file in a file called N. This same technique works even if you are not intentionally keeping a separate footnote/endnote file. Say you are working on a current project and a thought occurs about something off point that you'll want to keep for future reference. Jot it down in a block and hit your notes key. Bang, it's gone from your current text, saved in your notes file. If you absolutely need to look at two (or more) files simultaneously, rig a special function key to print a marked block, pull down the shade (like your outline), hit this new special function key, then rip the outline out of your printer and tape it up next to the screen. ^Ky gets the shade out of your way on the screen. A special function key which cascades the commands to accomplish instant printing of a marked block is: ^KwP<CR>Y^KpP<ESC> You can see that this command set writes any marked block (possibly your outline pulled down as described) out to a special file called P for printing, and immediately prints it. The "Y" is in there to answer "Yes" to the overwrite query WordStar will give you if a previous P file exists on your disk. (And if one does not exist, the single character "Y" will be entered in your file, a relatively harmless effect.) One final comment: Although these commands work just fine with WordStar on a regular system, there is some slight delay for disk accesses as WordStar writes back and forth to files, perhaps has to load up part of the overlay file to get going. Where cascaded commands on programmed special function keys really come into their own is when you operate WordStar on a RAM disk, either a portion of memory confi- gured as a disk or an add-on piece of hardware like the Drive C sold for the Osborne computers. With that kind of setup you get snappy shades indeed. In conclusion, although WordStar has no separate windows, ingenuity will allow most people to get along with pull down "shades" to glance at other files. Perhaps the most important thing to be learned from this is that when working with WordStar you should AVOID FILE FOCUS. Don't get stuck in the habit of working on the tail end of only one file at a time. There are many techniques that allow you to work in several files simulta-neously, and if you break typewriter tunnel vision habits, you can work all over your system, writing to several files on any disk in any one session. Last, in this hurried note, here's an update, this time tested, of the WordStar Ghostbuster special function key: ^K0^QE^QS^KB^QX^QD^KK^Q0^K0 This will make the entire screen into a marked block, wiping out the ghosts as it goes, and returning the cursor to whence it came. To unmark the block, either hit ^KH or hit the ghostbuster SFK a second time; it works as a toggle. The same idea can be used to delete an entire screenful, or to dump a screenful to the printer. That's all for now. --={ Interview: Ward Christensen }=-- by Keith Petersen, W8SDZ The following is an edited copy of an interview that appeared in the form of several messages on Ward Christensen's bulletin board. It offers some interesting insight into the life and times of our "CP/M Guru". From: Ward Christensen Re: Interview I'm a negativist, hater of life, and have a short fuse - it doesn't take much to set me off. That's why I'm into computers - its almost like a drug, letting you get so completely wrapped up in it, the "world passes you by", i.e. I've been known to have a bad headache or stomach ache, but an hour of computing, and I'm oblivious to it, until I stop for something. It's a totally engrossing way to "pass the time". What I do for IBM and why I like working there? Well, very long story, but you asked for it. Lets go back to my Sr. year of high school. I "built" a computer - merely a 10- stage binary counter with phone-dial input, and some wires to handle carrying from one "flip-flop" to the next, and lights to show output, etc. After pi__ing away 3 semesters at a big university not being sure what I wanted to do with my life (still the case, by the way), I dropped out and went back "home" - and skipping a few chapters of the book, got asked that since I'd "built" a computer in high school, would I like to learn to program them? This was in '65 or so. I said "sure", and took a few IBM classes in Milwaukee, riding into school on my motorcycle. After a few months, I realized that I really liked computers - I was technically inclined, and somewhat a loner, and what better thing could there be? Sure, I liked going on motorcycle rides, but not in the winter, etc. Came time to go back to college, I talked with our IBM Systems Engineer, and asked what kind of schooling I should get. I hoped he wouldn't say "business degree", 'cause that turned me off. No, he said math, sciences, etc. So I went to a small college (now bankrupt, R.I.P.) and got a Physics Major, Chem Minor, and hit "deans list" 6 semesters in a row, then took ONE job interview, IBM. I figured simply that I could either work for someone who USES computers, or someone who MAKES them, and the decision sounded easy if I wanted to be "where he action is". However, I wasn't smart enough to go looking for the best job in IBM, instead I just interviewed the local office, which was looking for a systems engineer - the "technical side of sales", i.e. doing configurations, performance planning, helping solve bugs, etc. I wound up in the Hammond IN branch, and have stuck with it since. If I had it to do over again, I'd look for a job in research or something more technically involved. Matter of fact, it came as quite a shock to find the IBM office back then didn't even have a computer in it! Here I was, working for a computer mfgr, but not working with a computer! I was only able to work with the customer's machines! So, I guess that got me interested in a home computer. I remember being interested in the very early 70's, and bought a Data General Nova instruction manual, got literature from TI on their minicomputers, etc. I learned about the 8008 in Jan '74, and taught myself TTL that summer, and bought an Altair, the "first popular" computer kit, in early '75. SO, long answer - what do I do for IBM? Well, I'm still an SE, but have moved up a few jobs - trainee, assistant, associate, se, and now advisory. We are just now starting to have PC's in the offices. As to my view of "IBM vs my personal contributions" - well, I guess that after writing a letter to IBM trying to get them to come out with a personal computer, and receiving a reply "we don't think there is a market for them", I kind of "went off on my own". For conflict of interest reasons, I decided that I'd give away anything I did, rather than trying to sell it. This is a very "conscientious", or whatever word fits - thing for me to do - people say I've passed up millions $ in the many things I pioneered. But, I wasn't the entrepreneur type, and IBM paid well enough to finance my hobby. I'm sure it helped my IBM related career, i.e. outside recognition, etc. I guess I don't remember the Ted Nelson thing fighting to get the "world up in arms against the computer giants". I've seen nothing wrong with "computer giants" - thought I admit that when a company gets larger than some critical mass, it gets a "momentum" disproportionate to its technical abilities - allowing it to sometimes come out with products that would have failed if done by other companies - perhaps the PC Jr is such - having recently had new life breathed into it ala new keyboard, and significant price cuts (temporary tho they were). The kind of practical innovation that has come out of IBM has been VERY fascinating. I used to like to talk to fellow computer hobbyists about the printer we had that printed about as fast as you could pull paper out of a box; and about the 2.5 BILLION byte "boxes" of disk storage, etc. I always kept my hobby separate from my job - I didn't see how I could enjoy the hobby if it became the same as my job, but as of Jan 1, I knuckled under to that, too, and am now the workstation specialist (means PC's and terminals) for one of the branch offices in downtown Chicago. (which I really hate - being a small town "boy", the big city is really a pain!) But, having bought a house at a time that interest rates were low, its like having a rich uncle, what with what has happened to interest rates. It tends to keep me rooted in one spot. (I always was very conservative). Old Q's: "you were 29 when you got into this, right? And what background did you have to read TTL tech material anyway?" Yes, 29. And for technical background, I had a degree in physics, and even from a liberal arts college, you DO learn some basic electronics. Also of course remember I'd built this computer in high school, but still I was most certainly not one of the "jocks". TTL just came natural to me, I guess because its so mathematical in nature. Its as "simple as" 0 volts being a "false" value, and 5 volts being a "true" value, and voila (or is it viola?) you could do things like and, or, exclusive or, not, not-and, etc - but instead of numbers on a sheet of paper, they were electrical signals. History on the micro? When did it go from switches on the front panel? I guess '76 or so - or whenever the apple ONE came out, and the SOL, which was a small machine based upon similar technology to the original Altair that is credited with starting it all. But then again, my current CP/M machine, with 256K, 3 floppies, and 8M of hard disk, still has front panel switches, and LIGHTS. I sure miss the LIGHTS on my PC - you can tell what its doing, how its doing, etc. When did I first discover I could "play" with a computer? Well, I guess that high school project was one. It was purely a technical challenge, and learning tool - had no practical application. Actually, I was motivated to spend the $$ to build it knowing I'd win first prize (I suppose I could be a bit less egotistical and say "hoped.."), of $75. Sure enough I won, but got a hand-shake and 'gee, sorry - we never got out to get funds for a bond' story. Owell. Then, within my first year working at IBM, the first customer I worked with was sufficiently impressed to try to hire me away, and a whopping 40% pay hike over what IBM paid - but I figured I'd be better in the long run to stay with IBM. Right! That company doesn't exist any more!. What "clicked" to make me excited about the fact of having my own computer? Well, I don't remember, sorry. I guess I just never found anything technically challenging enough, and realized that a computer would be a tool of unlimited variability that could do what I wanted it to do. I guess I was just a computer junkie, even though at the time there weren't home machines. I remember this customer (that offered me the job) wasn't allowed to trust me with a key, but they approved me sleeping over Friday night so I could use the computer Saturday. As a result, they got some results they certainly didn't get out of their own people - because I was willing to spend so much time at it. It really IS a "habit" - like a drug, etc. Why else would I be - as I am now - typing at after midnight, having to get up shortly after 6:00 tomorrow, etc. It is just so completely unlimiting, I guess. Today, I was stuck in a VERY crowded elevator for about 6 minutes. Two of the people were claustrophobic. I say this because somehow my interest in computers is as inexplicable as the claustrophobia is to them - it is just there. I think because I was a loner, I never got interested in the more "humanitarian" things - never got interested in "partying", owning a boat, etc. I HATE driving - being very law abiding, it is unbearable to be placed in a situation of watching everyone else break the law, from failing to signal, to parking in two places, to speeding, - sitting home at my computer is perhaps a sign of "withdrawal". I did fall in love once, 1977, er, March, ah, March 2nd, ah, 8:30 PM (not that it made a big deal to me, heh heh). Believe it or not "my disk drives rusted up" as a result of that - but sadly for the wrong reason -massive depression because she was a "career worman", and I just didn't fit in her life. It did open my eyes to a lot of life, but also made me sort of "give up" - I look at it as both the best and the worst thing that ever happened to me. What did I do in '55 w/hen Chuck Berry and Bill Haley revolutionized music? They did? Was I building radios? No, I didn't have the ambition to learn anything that complicated. I just mixed chemicals together, and blew up the back yard, I guess. (take one part gunpowder, bury in 1 foot deep hole; bury a wire with fine wire wrapped around match head in it, cover with dirt, go in house and plug other end in socket, go back out and apologize to neighbors cookout for sprinkling dirt on them.. "Get a job" was the first 45 I bought, and I didn't buy many. Came from "college educated" family, with sort of "snobbish" mother - when we got a TV, unlike everyone else who put an antenna on the roof, she insisted it go in the attic so no one would know we had time for such frivolity. I think they sort of turned me into a loner, too, by steering me toward the "children of their friends", rather than the local neighborhood kids, who were mostly factory workers' kids (not all, one friend's father was doctor, etc). I guess it was HeathKit that got me into electronics - I built their 16-in-one transistor experimentors kit my jr year of High School; Oh, also I think I subscribed to Popular Electronics. Later to Radio Electronics. You are bound to pick up some things from that, by osmosis if nothing else. I was even known to buy old used computer boards for two bucks fifty, and literally blow-torch the chips off of them to make my projects. Ward was asked why he was using an IBM computer now and he replied, "One day I decided I wanted to use a slow computer with a lousy keyboard." --={ Editor Speak }=-- I'm not even going to say a thing, Ward said it all. Until next month sportsfans (and computer orphans) ... Steve Sanders