============================================================ T H E $ R / O R E A D O N L Y --=={ May 1985 Issue }==-- The news magazine of the TBKUG/DataCOM Network ============================================================ Steve Sanders - Editor Tony Stanley - Associate Editor ============================================================ DataCOM Network Nodes: System #1 (813) 937-3608 10mb 300/1200 System #2 (813) 937-6829 20mb 300/1200 System #3 (404) 632-2109 10mb 300/1200 The DataCOM Network is a subscription service database system that is accessible for an annual fee of $30.00. Systems 1 and 3 carry CP/M-80 software, system #2 has a growing IBM/Kaypro 16/Compatible file section as well as CP/M-80/86 files. Call System #1 or #3 to download a membership application on-line or send SASE to: TBKUG/DataCOM Network 14 Cypress Drive Palm Harbor, FL 33563 ============================================================ Purpose: The purpose of this electronic news magazine is to help owners of microcomputers keep up with some of the latest hardware and software currently available. We cover subjects concerning CP/M-80, CP/M-86, and PC/MS-DOS operating systems. The articles reflect the opinions of the authors and prices are based on published figures as of the current date of this newsletter. Distribution: This newsletter may be distributed freely on RCP/M systems as long as the title page and all contents remain un- altered. Articles and reviews may be taken for other newsletters ONLY if the author is properly credited. ============================================================ --=={ Goodbye to PC-Jr }==-- It should be no big surprise to anyone that IBM has decided to cease production and sales of the PC-Jr model. After a lot more media hype then anyone ever needed to see and loud ravings from dealers, the PC-Jr model is vanishing. Diminishing sales and bad reviews, especially the initial reviews that centered around the "chicklet" keyboard and non-expandability problems seemed to have killed the buyer's interests. IBM is not one to beat a dead horse and have scheduled the Jr for a quiet extinction after standing production orders are filled. Expect to see Jrs being sold in all kinds of places very soon. Wharehouse sales outfits that specialize in selling large lots of goods from bankrupt companies will probably jump on this bandwagon quickly. Maybe even K-Mart or other large discount purchasers as well will probably follow with PC-Jr specials at un-heard-of prices for an IBM computer. Charlie is probably in the wings pinning diapers on the new PC-2 (maybe a AT Jr?) and making television ads by the dozens. Lots of rumours flying about IBM going with one of the new high-tech 3-1/2" 20 mega-byte hard disk drives instead of the scheduled 5-1/4" 20mb for the AT model. --=={ Hello to Kaypro 2000 }==-- Remember the rumoured lap-top portable computer that Kaypro was supposed to sell last year? Well it finally made it off the drawing board and into production. The Kaypro 2000 was just announced during the April shareholder's meeting and will be Kaypro's FOURTH entry into the DOS world. Kaypro 2000 Specifications: 8088 processor, 256k RAM expandable to 640k, 11 pounds, adjustable 25x80 LCD display with resolution of 640x200 pixels, 3-1/2" Citizen (720k) micro-disk drive, internal rechargeable batteries/charger unit, and detachable key- board. Suggested price is $1995.00 (at press time.) The new 2000 model will come with a standard software bundle of (what else?) Wordstar, Infostar, Calcstar, and GW Basic plus the MS-DOS 2.11 operating system. Kaypro claims the unit will run on it's internal batteries for about 4 hours between charges. The system goes into an auto-standby mode drawing less power if the keyboard is inactive for more than 60 seconds. The Kaypro 2000 does NOT have an internal modem at this time, however Kaypro claims a 300/1200 baud modem and optional second disk drive are definitely in the works and should be available within 60 days. The 2000 can communicate with a modem via the serial port so any standard external stand-alone modem can be used. {sls} --=={ New 3-1/2" Hard Drives }==-- Miniscribe is pushing their new 3-1/2" 20mb HDD as the "start-of-the-art" in fixed disk media. This drive with an incredibly fast head settling time could make computers much faster due to increased disk I/O without even speeding up the CPU. Not long ago hard drives were available only in 8", 14", and larger sizes. The 5" drives became the defacto standard for size, speed, and especially power consumption. But, technology never stands still, facing a wave of laser- this/that/and the other things, the hard drive companies are meeting the challenge. Smaller, faster, and more efficient drives are the end results. Laser drives capable of holding GIGABYTES of data on a 5" or smaller platter are now being developed. These drives can hold fantastic amounts of data that is optically stored on the surface by a laser beam. The problem so far is to be able to make it a Read/Write media like conventional drives. So far they have been able to Write-once and read forever but this really limits the media to vendors who will supply laser disks pre-loaded with data. Let us also not forget that the current price of a laser drive is also in the GIGA-dollar range! With all the new advancements however the prices of Hard drives are falling daily. A 20mb 5-1/4" drive can be bought today for $350-600 depending on manufacturer and whether the drive is full-size or half-height. OEM prices in quantity are so small now I think every computer should be equipped with a hard drive or at least make it a cheap option. It's really nice not having to hunt through a 1000 floppies looking for a program you use all the time and then have it accessed by the compu- ter at incredible speed. {sls} --=={ Public Domain }==-- This section deals with some of the newest programs currently available on the TBKUG/DataCOM Network systems. All programs may be obtained via US Mail at the current $10 per disk copying charge. Send requests to us at the address on the front cover of this magazine. [ KTIME10, WAIT12K, and KPRINT21 ] I have just completed modifying the ZCPR3 real-time clock utilities originally written by Joe Griffith of the Tampa CP/M User's Group for Kaypro video support. These are some really nice utilities if you have any of the following real- time clocks in your Kaypro: Kaypro Internal Clock - 4'84s and all new 2.2u1 models Kenmore ZTIME1 Z-80 based clock board Legacy Kaypro 2/4 or Kaypro 10 clock boards KTIME10 will display the current time and/or date string either single-shot on the command line, or the 25th status line in dim inverse video, or continuously until a CTRL-C is entered. It can also send the time/date string to the printer for time-stamping of screen dumps or whatever. WAIT12K was covered in last month's magazine and is a great delay-timing utility that can be easily utilized in any ZCPR3 multiple commandline. You simply program WAIT12K with a time and then it waits until the programmed time equals the current time and continues with the stored multiple commandline. You could set it to wait until 3am and then auto-start MEX or another communications program and call up a RCP/M during cheap LD time. Or any of a thousand other uses when a delayed start is desired. KPRINT21 is a file listing utility with many options and features. It will print a file paginated with a header, page number, time/date stamp, and a comments line. All of it's features and options are completely togglable by the user. All of these utilities are true ZCPR3 utils and must be installed with Z3INS and your SYS.ENV file before use. These are a great way to get some good use out of your real- time clock and enjoy the Kaypro video enhancements. [ TM-LEG10.ASM ] This is the Legacy real-time clock overlay for the above mentioned ZCPR3 utilities. It can be set for either the Kaypro 2/4 board or the Kaypro 10 board by selecting the proper port numbers for the board in use. [ QK-21.LBR ] QK or QWIKEY is the public domain version of the highly useful SmartKey keyboard re-definer program. QK allows you to program strings to be sent when a sequence of keys is entered. QK can also be programmed to read-in or store definitions in a diskfile. The maximum length of the defined string can not exceed 31 minus the length of the character or string normally genrated by the re-defined key. The first time you run QK it will prompt you for an "attention" character and an "escape sequence lead-in" character. The attention key is used to enter new definitions and the escape character pre-fixes all your QK keyboard requests. Suppose you wanted ^D to display all the files on your hard drive without entering the "SD *.* $AND" everytime. You would just program QK as follows: Key: ^D = SD *.* $AND Now just enter " ^D" and presto, SD will now list all files automatically. I'm sure you can see the uses for this are about as limited as your imagination. Now add this to the fact that QK can save definitions to a diskfile to be called in for use at any time and you have a real class utility here. QK is a definite WINNER folks - well worth getting. [ ROLOKP11.LBR ] This is a name, telephone number, and comment Roladex-type program that allows you to quickly find names and associated phone numbers. ROLOKP11 is specially designed for any model Kaypro using inverse and dim video modes and cannot be used on early model Kaypro II or pre-'84 models. ROLO is very fast and presents a very flashy screen display on the Kaypro. It builds and uses a file called ROLO.DAT on the B drive to hold all the names and numbers. The program itself is simple to use and self-prompting, just get it and use it! I have also written a modified version for use on a Wyse50 terminal called ROLOWY11.LBR and it is available on System #2 for download. [ KPKEYSET.LBR ] TBKUG member Lindsay Haisley has written a nice set of utilities to re-configure the vector (arrow) and numeric keypad keys. This set consists of 3 programs, one is called KEYCON and installs your particular key configurations into the other two. One program is called KPAD and it sets the numeric keypad keys and the other is called KVEC and it is used to re-configure the arrow keys. You simply program the desired configurations into each utility and then can call them up as needed. The arrow key utility allows for up to 16 configurations to be stored internally. You call them up with a simple command like: A0>kvec vp01 this installs the number one configuration which could be like mine and sets the arrow keys for Wordstar's diamond pattern. When running under ZCPR3 you can easily use an ALIAS to run KVEC first before loading another program or you could use it in a SUBmit file with EX under standard CP/M 2.2 systems. KPAD.COM is the utility for modifying or re-defining the numeric keypad keys. It also allows for entry of 16 pre- defined configurations to be stored for later use. You may call your "entries" by any name you choose such as the TEST, WSD, and WSA entries indicate above or the default names of KP01 thru KP16, whatever is easiest for you to remember and/or use later. The whole configuring process is menu-driven and self-prompting and is VERY easy to use. The KPKEYSET (KAYSET) programs are very useful and can save a lot of time that used to be wasted by running the CONFIG program every time a change is desired. These programs may be used on any model Kaypro except the newest 2.2u and 2.2u1 CP/M version machines which hold the majority of the operating system in ROM. {sls} [ DR13+.LBR ] Yes it's another DIRectory program, but this one has a definite twist from the normal programs. It has one option that will list the ERAsed files currently in your directory. This is real handy to use BEFORE running the UNERA utility to keep you from UNERAsing two or more files with the same name. How many times have you used UNERA only to find you now have two (or more) file entries with the same name and different 'k' sizes? DR13.COM also has a few other options that make it a worthwhile utility (who ever has enough utilities?). In it's normal display mode, DR also lists the size of files in 'k' and also in RECORDS. DR can give you a consolidated list of ALL files in ALL user areas also with the '*' parameter on the commandline. DR13.COM is very small, fast, and handy - it is highly reccommended for anybody's bag of tricks and works well on all CP/M machines it has been tested on (yes, even Kaypros running ZCPR3). [ TURBSCRN.LBR ] SCREEN.PAS is a Turbo Pascal source code file that, when compiled, can be used to create editable input screens for your programs. Ever wanted some fancy looking menu screens without having to go through all the hassles of coding all those WriteLn statements? Well you're not alone my friend. The files created from the program are: .INC - the source code file to include in your application program. .SCR - the screen file that can be edited to make changes in a previously created screen. Main menu selections: <1> Select file - you will be prompted to enter ew or ld file. <2> Draw Screen - will clear the the screen and place the cursor in the upper left corner. If you are editing an existing file, the file will be displayed so you will not accidently overwrite it. <3> Display Screen - will display the screen in the current named .SCR file. <4> Save Screen - will write the .INC and .INC to the currently logged disk. The source code produced and saved in the .INC file will structured to write all of the text first, the write(variables) next and then the read(variables) sequen- tially as there are presented on the screen i.e. top to bottom left to right. <5> Quit - Before exiting the program, if you have edited a file, the program will prompt you to see if you wish to save the screen files. Files included TESTSCR.SCR - an editable screen file to demonstrate SCREEN.PAS TESTSCR.INC - source code produced from the above TESTSCR.PAS - a sample program using the above include file SCREEN.PAS - source code for the screen generator SCREEN.DOC - this file Suggested usage - using Turbo Pascal compile the SCREEN.PAS to a .COM file. You may then call the program from the Turbo Pascal editor using the X (execute option) and create your screen. Upon exiting SCREEN.COM you will be returned to the Turbo Pascal editor and your application program. At the appropriate place, enter (*$I .INC *). See the example files TESTSCR.INC, TESTSCR.SCR and TESTSCR.PAS Released to the Public Domain 02/09/85. Not to be used for profit or resale. Author: David McCourt, R D 2, Williamsport, PA 17701 Editor's note: I have not yet had a chance to try out the TURBSCRN program in actual use so if anyone has any reports either good or bad, let's hear em. {sls} --=={ NightOwl's Nest }==-- NightOwl Software is pleased to announce the availability of the U.S Robotics Courier modem, direct from NightOwl. We're bundling this modem with some of our own products as part of our Spring Special promotional effort. Buy a Courier 2400, get an "A" class subscription to our NightOwl Connection remote-access system and a copy of our MEX-PC communications software for your IBM-PC or compati- ble. This is an $860 value, for 689.95. A Courier 2400 and an "A" class subscription to the NightOwl Connection; an $800 value, for only $639.95. Courier 2400 and a copy of MEX-PC; purchased separately at list prices, you'd pay $760; our price: $609.95! (Note: If you've already purchased any of the components of any of the above packages, we'll apply your FULL purchase price (less shipping) toward the rest of the package of your choice.) The Courier 2400: The U.S. Robotics Courier 2400 is an attractively packaged auto dial/auto answer modem; features include: 300/1200/2400 baud operation: auto-answers and auto-dials at any of these rates -- 2400-baud "fallback"; nine front panels LEDs (including transmit/receive data) keep status in front of you at all times; busy detector: when used with the MEX Smartmodem overlay and the MEX repeat-list dialing feature , increases your dialing "throughput" enor- mously; 3 built-in help screens; status screen; volume-controlled speaker with 4 modes of operation; dip- switch on bottom of modem allows transmit-receive reversal (no need for a "null modem" cable); 10 function mode switch (with silkscreen explaining each dipswitch set- ting, as well as the entire modem command set); adaptive dialing; full "AT" command set; much more. Price: $599.00 + shipping/handling MEX 2.0: NightOwl will be previewing its MEX 2.0 communi- cations package (8-bit CP/M only, for the time being) to NightOwl Connection subscribers ("A" class only) in late April. We're working overtime to make this one of the most complete communications packages ever devised; MEX 2.0 will be initially available only to NightOwl Conne- ction "A" class subscribers. For more info write to: NightOwl Software, Inc., Route 1 Box 7 Fort Atkinson, WI 53538 --=={ Turbo Tutor }==-- How many Turbo Pascal v2.0 users out there are using it on a hard disk based machine and are tired of it always re- booting to User 0? I keep my TURBO.COM and other Pascal files on the B4: area of my Kaypro 10 and hate to see the prompt "B0>" appear after "Q"uitting the Turbo editor. I was to say the least annoyed, until I came across the file called TURBUSER.BUG that someone graciously uploaded to one of the DataCOM systems. The actual fix is real simple using DDT as follows: B4:TURBO>ddt turbo.com DDT VERS 2.2 NEXT PC 7800 0100 -a2051 <-- you enter "a2051" 2051 lda 0004 <-- you enter "lda 0004" 2054 nop <-- you enter "nop" 2055 nop <-- you enter "nop" 2056 . <-- you enter "." -g0 <-- you enter "g0" B4:TURBO>save 119 turbo.com <-- now save the new file That's all there is to it! Now when exiting the Turbo editor with the "Q"uit option you will find yourself on the same user area you started from. {Editor's side note: In putting this info together I was reminded of my earlier days of CP/M-stupidity. All the books I read about how-to-use CP/M always showed the same type of exit from DDT as illustrated above. And all the books shared the same lack of a REAL printed ZERO with a slash through it - so I always thought you exited DDT with the command "GO". Needless to say, DDT does not like the command GO vs G0 and a year or so later I found out that the best way to exit was (what else?) but good ole ^C. Whenever you are looking at language code source listings always be sure you find the actual difference in shape between a zero and the letter O. This can be the difference between a program that runs and one that bombs out! {sls} --=={ Turbo 3.0 Smokescreen? }==-- Let me just start out by saying that I truly believe that Borland International sells a great line of products at some incredibly low prices. Considering that Turbo 2.0 sells for $49 when compared to other Pascal compilers that sell for upwards of several hundred dollars. They have (in my opinion anyway) led us CP/M owners down the rose-lined path with the new Turbo Pascal 3.0 version. I rushed my master Turbo 2.0 disk back to Borland with a check for $30 to get my new Turbo 3.0 disk and manual. Now this is a good deal considering that Turbo 3.0 sells for $69.95 and they gave me $39.95 for my old 2.0 master but... All the ads I read (and have since gone back and re-read) stated that Turbo 3.0 now compiles in half the time of the 2.0 version. True - but only for DOS users not CP/M-80! I have run several benchmark tests like the sieve program and 3.0 does NOT compile much faster than the earlier 2.0 version. I have also found some files that compile and run fine under 2.0 now give me memory errors when compiling the same code under 3.0 {Kaypro 10 running BIOSMMR + ZCPR3 with a 49.2k TPA}. I am also now testing to see whether compiled programs run slower with the new overlay handling routines. Turbo 3.0 now opens an overlay file, reads it in and then closes it on every access. I myself prefer to close files that I have previously opened when I feel like closing them! This is only Standard Operating Procedure folks, if you open it - then close it when you're done. It seems as all the improvements for Turbo 3.0 are only there for the DOS users and Borland is leaving us CP/M owners out in the cold like most of the other companies today. I just wish they had been CLEARER in their ads and told the real truth - Turbo 3.0 is new and improved for DOS users ONLY... Save your money and keep using Turbo v2.0, it's solid, works great, and can now be patched to run the 'right' way. I'm not sure whether Turbo 2.0 is going to continue to be sold or replaced altogether by the 3.0 version. >> Sorry Borland, but this month my hat stays on my head. --=={ CPR86 - A CP/M-86 ZCPR? }==-- by Richard R. Stephens Houston, Texas The following is a review of the public domain CPR86 command interpereter as implemented on CompuPro equipment. It is intended merely as commentary and reflects the personal opinions and attitudes of the author. It is placed here merely for your entertainment and education. After using an MP/M system for a couple of years, and using ZCPR on a Kaypro, a few months back, I bought (or should I say, went into hock over) a CompuPro Dual Processor System 8/16. This system comes in several configurations, and not having the fortune to be blessed with great wealth, I opted for the bottom-end system with 128k static ram & CompuPro's (now calling themselves Viasyn) proprietary im- plementation of CP/M 86, CP/M 8-16. This superset of CP/M 86 has a neat feature that allows you to run 8-bit CP/M programs on the dual processor's 8085 as well as CP/M 86 programs on the 8088. Full source code for the BIOS is included so you can do all sorts of snazzy customization of peripheral drivers, etc. However, the operator interface looks just like plain old vanilla CP/M 2.2, with the exception of a DIRS command to look at files with the SYS attribute set. After having used ZCPR and doing applications programming in an MP/M environment, it was sort of hard to go back to the old 'A>' prompt and the limited scope of most standard CP/M utilities. My system uses 8" drives with a 1.2 MB capacity, and with space like that, you can really use different user areas on each disk to help keep stuff from getting too jumbled together. Con- sequently, I sometimes find myself wandering off into user 12 drive B: or somewhere to work on projects in manageable- sized pieces. Although CP/M 8-16 will look on the logged-in drive,user 0 for a program, if you are logged in on B: and want to call a program that resides on A: in user 0, you have to ask for it with the drive prefix as part of the programname (i.e: B>A: ). I like to run my terminal at 19200 baud (makes my editor's screen rewrites almost invisible), and as you might suspect, TYPEing a file at that speed leaves little time to react with the ^S to stop and examine the six lines you wanted to see anyway. Without waxing verbose over the limitations of the standard CP/M CCP, (after all, ZCPR didn't happen by acci- dent!) suffice it to say that there oughta be a better way, and sure enough there is! CPR86 is a command line replacement for CPM 86 and 8- 16, modeled after the ZCPR environment. DU (drive/user) vectors are displayed in the prompt and moving around is as easy as entering the desired DU followed by a colon (i.e. B12:). TYPE pages and allows reading back and forth through the file. There is a command that allows you set up as many as 5 path stops to be searched for a requested program. The FIND command searches all drives, all users for a file search query. The DIR command recognizes the DU form as well, and in fact, logs you into the queried DU. In addition, there are now 32 user areas, 0-31! Ever sat through renaming a number of files or erasing a number of files one at a time for lack of (or in the case of the standard ERA command, fear of) a wildcard specification? Sure, you can do all that stuff with SWEEP, but you have to load SWEEP first, and for just a few little changes, it shouldn't be such a hassle. Well, it isn't with CPR86. Wildcard filespecs, when submitted to the resident ERA function, prompt for confirmation file by file unless other- wise specified. Likewise, you can do mass renamings with or without query, by issuing a single command. CPR86 uses an overlay to the CP/M 86 BIOS that resides in memory along with it. The overlay is called using a hardware interrupt, just as a BDOS call in CP/M 86 is made with a hardware interrupt instead of a call to a specific address. With the CompuPro system, this requires that you reassemble the BIOS, after editing the source code. I learned a lot about my machine in the process of implemen- ting the CCP replacement. For instance, when I get ready to install a hard disk, it will be a breeze to go back into the BIOS source and flip the switches to plug the software in to new hardware (now, if I could only figure out which computer to sell to come up with the cash for a hard disk and contro- ller. the agonies of being a computer freak...). Since CPR86 replaces the CCP, the SUBMIT utility will NOT work. Instead, ZIP is provided. ZIP works almost exactly like SUBMIT, but is a resident command instead of a transient loaded from the disk. A special character placed in the .ZIP file will pause execution and allow you to abort the batch. Truly a useful capability when using edit/compile/link sequences. All in all, the CPR86 overlay provides a superior environment to complement the fine hardware by Viasyn/CompuPro. Unfortunately, source code is not provided with CPR860.LBR. It is patched into the CPM.SYS file using DDT86. The INSTL0 file has clear instructions for sucessfuly patching the CCP. As soon as my brother gets CP/M 86 for his PC clone, we're going to try to get it running under that too. The documentation states that this SHOULD work, but makes no guarantees. We'll see. Also, it will not run in a 128k system. In closing, the combination of CPR86 and CompuPro System 8/16 makes great software development system. You can use compilers, editors, assemblers, debuggers, etc. for and from both CP/M 80 and 86 with the exception of Z-80 specific code. Of course, now Macrotech has come up with that new board that plugs right in in place of the 8085/88 and has a 8 mhz Z80H and a 80286. And gee, only $1400...(sigh) --=={ The Kaypro Keyboard }==-- The Kaypro Keyboard Newsletter is edited and published every month by Randy Gleich and has some really good Kaypro- related info in it. Randy is sending every 'known' KUG in the country a free copy so check with your KUG's newsletter editor to get a copy. Even better yet, subscribe and help Randy keep bringing out this quality newsletter. You may contact him at: The Kaypro Keyboard P.O. Box 85 Vermillion, SD 57069 The newsletter is $24 (twelve issues) a year. --=={ SOFTWARE REVIEW - MICROSHELL ]==-- by Lindsay Haisley I have a piece of software which has saved me more key- strokes (and hence mistakes) than any other program that I have in my library. The software is called MicroShell (from New Generation Systems, Inc.) and most of the time I don't even realize that it's up and running! MicroShell is a replacement for that part of the CP/M system (called the CCP) which provides the "A0>" command prompt, executes SUBMIT files, does TYPE, DIR, ERA (and other "System" commands) and loads other programs for subsequent execution. Some of you may be familiar with ZCPR, a public domain CCP replacement which provides numerous extra features not available with standard CP/M. MicroShell is quite similar to ZCPR, but goes one step further, and this is the step that makes it worth its cost (about $120). This "extra step" is MicroShell's built-in submit facility which is a full programming language in itself. A SUBMIT file, in case you've never used one, is a file of commands to be given to your computer in the same manner in which you would type them after your command prompt. Thus, to get an idea of what's on your disk drives, you might enter the commands "DIR A: ", "DIR B: " and "STAT ". After each entry you would see a listing of files on your disks followed by a statement of the free space left on them. If you did this operation frequently, you could make up a file using your editor or word processor containing these three commands just as you would type them at your keyboard and name the file, say, SEE.SUB. Under plain vanilla CP/M you could then enter the command "SUBMIT SEE " and, assuming that the program SUBMIT.COM is available on your A disk, the commands in SEE.SUB would be executed in succession. Pretty handy - - but supposing you want to execute a series of commands and at some point in the series you need to stop and make a decision affecting the rest of the commands based on what's happened so far. CP/M SUBMIT doesn't know how to do this, but MicroShell has the ability to allow all sorts of decisions on the part of the operator. You can program a whole series of operations, make choices, select from menus, enter data and see results without ever seeing the command prompt. MicroShell's SUBMIT file language is, in fact, similar to MBASIC in what it can do, and if you have mastered MBASIC you can learn the Micro-Shell command language with little difficulty. In addition to numerous other features, MicroShell also provides something called "Redirection" which is quite useful. Redirection allows you to save what a program shows on your screen to a file or send it to a printer, or even send the printer output to a file instead. It also allows you to tell a program to get it's input from a file when it would normally expect input from your keyboard. All this is not without a price. Unlike CP/M's CCP which is only there when you need it, MicroShell stays in your computer's memory all the time, and won't tolerate a number of programs which need to use portions of your high memory. Among the programs which are not compatible with MicroShell are MITE, SMARTKEY (and other programs like it), certain features of SD (Super Directory) and UNIFORM. If you have a KayPro 10, BEWARE!! Using MicroShell with the wrong program will occasionally cause a crash all over your hard disk directory, leaving you with a couple hours of work to clean up the mess. The vast majority of programs, however, run just fine with MicroShell, and getting out of MicroShell to your primary operating system is as easy as typing "-x". MicroShell is not for beginners (although a beginner would have no trouble using it just like ordinary CP/M) but on the other hand one doesn't have to be a Super Hacker to use and appreciate what it will do. If you have a little program- ming skill and use your Kaypro for a variety of jobs you would certainly find MicroShell a useful addition to your software library. --=={ HARDWARE REVIEW - PROGRAPHICS VIDEO BOARD }==-- by Steve Cohen I had to have some video graphics. Yes, I knew what I was getting when I chose Kaypro over an Apple, and graphics were pretty far down on my wish list. But ... have you tried using Turbo-Pascal without being able to see the marked blocks? Have you ever played 'MyChess' with those conglomerations of characters that they call Chess Men? I decided that I had to add a video board. But I was leery. This one was said to be incompatible with PluPerfect Sof- tware, that one looked tough to install. So when I saw the full page ad for Advent Products' Prographics System, compa- tible with all existing software, all the different highlig- hting features, and its advertised ease of installation (VERY important to a non-electronic type like me) I threw caution to the wind and plunked my $300 down. (now sold for $249). Let me give the bottom line first: after 'many a slip twixt the cup and the lip' the Prographics System is up and running in my Kaypro 4 and doing everything I bought it for. It makes the old Kaypros a lot nicer to use. Since I've never tried any other of the video board add-ons I have no comparisons to make -- maybe some other board is a better value, I don't know. What the Prographics Board gives you is an add-on video Board that works off an unused Parallel I/O Port. With one important exception it was exceptionally easy to install. It uses none of the Kaypro's 64K RAM, and can put lots of characters on the screen faster than your Kaypro can do it now. There is no soldering involved nor do you have to make any permanent changes to the Original Kaypro Board - You can always go back. It takes 30-45 minutes to install, and the manual is well illustrated with pictures to show you what to do. You get to choose one of nine video-attribute configu- rations (e.g. reduced intensity, reverse video, half inte- nsity reverse video, etc.). You can't mix these on the screen, but you can switch between them if you're willing to keep opening the cover. (I hooked up an additional circuit to enable me to change the video attributes with an outside switch, described in another article -- "VIDEO.MOD" in this library). You get true-descender characters, and 160x50 block graphics (not pixel mapped) as well as line-graphics. (The new Kaypros have 160 x 100, a finer resolution). You also get a 25th protected status line which contains a relative-time clock (not real-time), a row/column cursor position indicator as well as indicators for keyclick on/off and attribute on/off. This 25th line is alternatively user programmable to contain other information. You get a program to patch your WordStar to the new specs, as well as some sample programs that take advantage of the graphics. It's supposed to be compatible with the Micro-C Pro-8 ROM chip. The board performs well, although it didn't when I first bought it. There was a problem with an occasional stray character appearing on the screen which would disap- pear after scrolling. A phone call brought me a replacement chip which ameliorated but didn't cure the problem. On the second phone call they said there was a bug in the circuitry which they'd fixed and I could send the board back for an update. (The newer boards they're selling all have this fix - be careful if you buy one from another retailer that you get the most recent version).I had my board back within two weeks and it now works perfectly. While Advent is due some criticism for putting the board out with this bug, I must compliment them for sticking with me until it was fixed. My main criticism of this board is that the easy insta- llation claim is violated in one place. There is a timing adjustment necessary to center the image on the video screen. This is a delicate operation requiring some knowle- dge and care, and the adjustment is located in different places on different machines depending on which brand of CRT your Kaypro has. Unfortunately Advent found out after releasing the product that there were six different configu- rations, not the two that their manual lists. If you're not careful you could short the high-voltage video circuitry could blow your CRT. I wisely decided, when my machine didn't match their descriptions, to have my dealer make the adjustment. It cost $20, and took about a minute, but I was all set to adjust the wrong component. This is inexcusable; Advent should at least illustrate the different possible configurations. I can understand their dismay at finding that Kaypro changed their design so often, but this one point really renders their easy-installation claim somewhat less than honest. An alternative solution that occurs to this non-engineer would be to place a timing adjustment on the Pro-Graphics Board itself - then there would be no problem describing where to find it. The Prographics Board is supposed to be compatible with the Televideo and Soroq video control sequences, so programs with installation routines can usually select one of these terminals to install the video. I wonder why they didn't choose to emulate the video of the Kaypro-84s to give full compatibility with future Kaypro Software. Nonetheless, the Televideo and Soroq are also well supported terminals, so installation of new software shouldn't be a problem -- what problems there are seem to be due to hard-wired terminal installation in much of the cheap bundled software that Kaypros come with. Which brings me to my other complaint - I'd like to see a little better software support - patch programs for the Perfect Software come most readily to mind. (Can anyone out there supply the program PWCONFIG without the video instal- lation routine disabled? The Perfect Software that came with the Kaypro hardwired the video in so that it can't be modified to take advantage of the new video - although Perfect Filer takes advantage of the new video without needing modification. Let me emphasize that these old sof- tware programs WILL STILL WORK EXACTLY AS THEY DID BEFORE, even if you can't take advantage of the new video. The only exception I've found is that not surprisingly, screen-dump routines written for the old Kaypros won't work. Advent really ought to have included a screen dump although they've told me they're working on one now - or could this be a project for you hotshot A-L programmers?? -- Answer as of March, 1985 -- Not likely. When I had learned enough AL to try to tackle this myself I called Advent to find out what Port to access the new video memory on and was told this: Unlike the Kaypro 84s the Prographics has ONE WAY Communication with the main Kaypro memory. That is, as far as the Kaypro is concerned the Prographics video memory is "WRITE ONLY". NO CIRCUITRY IS PROVIDED FOR THE KAYPRO TO ACCESS THE PROGRAPHICS MEMORY. Once it gets onto the screen its lost to main memory forever. So any screen- dump would involve a 5-6K routine to keep track of each byte that was written there making note of things like scrolling, control characters, etc. No wonder they haven't written a screen-dump. This causes me to lower my rating of the Prographics by a notch or so. A screendump isn't something you need every day, but when you need it, you need it. There is no routine to set the clock, but I had fun learning to write an assembly language routine to do this. I've also changed the MPSETUP.FIL file which contains codes to control the video (and printer enhancements, and other things) in MICROPLAN. These files can be found in the PROGRAFX.LBR file on the DataCOM Super System or can be had by writing to the TBKUG at the address on page 1. To sum up, I'm glad I bought the Pro-Graphics Board. I'd recommend it to anyone who wants a little graphic pizazz in their Kaypro. It's also an excellent way to overcome reluctance to 'go under the hood' and learn to handle elec- tronic chips. But you may need an experienced hand available to help you with the video adjustment. Hopefully, Advent will improve the documentation in this area and also continue to provide new software support. I wrote the above paragraph last summer. Since then the board has worked absolutely reliably. However discovering the truth about the screendump has soured me a little on the board. Has anyone ever been able to upgrade a Kaypro 2 or 4 to a 2-84 or a 4-84? That's what I'd really like! Leave me a message -- either on compuserve 75776,3603 or on the ProCOM Database. I also think that Advent is really just trying to reduce their inventory on this item and not in providing new support for it. The advent (no pun intended) of the -84's has made this item less than viable economical- ly. With the reservations above, I do recommend this product. --=={ Editor's Soap Box }==-- It's that time to say goodbye again until next month when we'll attempt to once again delve into the mysteries of the microcomputer world and all that goes with it... As always -- articles, product reviews, problems, gripes, complaints -- let us hear em, see em, or use em! I was asked the other day if you could use one of those floppy notchers to use BOTH sides of a double-sided diskette, anyone care to comment on this? Speaking of the infamous 'notchers', have you ever considered what happens when a diskette is run through your floppy drive backwards? The inside lining of a diskette is supposed to catch and hold dirt and other crap and keep it from your heads. Now imagine what happens when the diskette is spun the other way - you got it, all the dirt goes right onto the heads! Nuff said? Kaypro Corp is now building 4 DOS machines and 4 CP/M machines - anybody see a trend here? When was the last time you removed and cleaned the little foam filter on the back of your Kaypro 10? Makers of 2400 baud modems have NOT as yet come to terms on a common protocol for this new high-speed medium. Also, most of the major modem manufacturers are waiting for Rockwell Corp to de-bug the new chip set so they can at least use a common chip. Until these problems are resolved I would be rather leary of buying a 2400 baud modem. If you have a modem connected to a telephone line all the time, do you have a transient suppressor inline? Last year's electrical storms cost me $100 in modem repair for a zapped Racal-Vadic. I bought a bunch of ZAPPERS (tm) from Transorb Products on the East Coast of Florida for $12 each and sleep much better these days. See their ads in Computer Shopper each month for more details. And as always: TBKUG User Disk sales and VIP memberships keep the doors open, the lights on, and the modems answering... Steve Sanders