home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CP/M
/
CPM_CDROM.iso
/
cpm
/
news
/
aug85.mag
< prev
next >
Wrap
Text File
|
1994-07-13
|
40KB
|
839 lines
============================================================
The
$ R / O
R E A D O N L Y
-={ August 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, 1200, or 2400 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 & #2 NOW SUPPORT 300/1200/2400 BAUDRATES >>>
--={ TBKUG VIP Memberships }=--
Just a reminder that the TBKUG is still offerring a really
good deal - VIP members receive a disk full of new software
every month in the mail as well as unlimited use of the
RCP/M systems. Add it up for yourself, disks are $10/ea *
12 months, plus unlimited system useage. You get all this
for only $100 annually. I don't know about the rest of you
but I run up a bill of over $100 a month gathering new
programs and wish someone had this service for me!
VIP members also have a special area and private RBBS on the
#2 system. The monthly disks are a great way to stay current
with new software without owning a large share of the
telephone company. Kaypro dealers and others who are just
to busy to call the remote systems find this to be a real
blessing as well as a much-needed time saver.
Persons interested in becoming a VIP member need only
download a copy of the MEMBER.APP file, mark VIP across the
top, and return it with your check for $100. For those of
you who are not current system users all you need to do is
mail a check to the TBKUG and enclose a note telling me you
want to become a VIP member.
User Disk sales, TBKUG standard and VIP membership fees
allow us to continually upgrade the systems and offer the
very best in public domain programs. We can NOT do it
without you -- many thanks to all.
--={ System #2 Logon Info }=--
At least once a week someone tells me that the #2 system is
not working correctly and/or hung-up their modem program.
This system is currently run on a Morrow Decision I S-100
computer with a Wyse50 terminal -- not a Kaypro! I use
special screen codes to send the status line info to the TWO
different status lines of the Wyse50 terminal. These control
codes are sent right after the "Updating system files..."
message. These same control codes will make MEX 1.12 or
MexPlus go slightly crazy if you have the CIS option turned
ON. Best thing to do is STAT the CIS to OFF, and STAT the
FILTER to ON. The FILTER switch will stop any strange
control and escape codes from reaching your screen and/or
modem program and should not be OFF unless the host
computer is the same as your own.
I am working madly to get another logic control board for
the second 8-inch Fujitsu 20mb hard drive that is currently
offline on the #2 system. This still leaves around 20mb of
files available but unfortunately the offline drive has ALL
the PC/MS-DOS files on it. It shouldn't be to much longer
before it is fixed and online once again - so please be
patient.
--={ K-NET 84(tm) - New Lower Price! }=--
The price of a K-NET 84(tm) RBBS-RCP/M System package has
been lowered from $349 to $249 (complete). The package now
fully supports the new 2400 baud modems (USR, Hayes, Racal
Vadic). As always, the K-NET system comes complete with
ready-to-run modules, remote console, Xmodem, and all other
system utilities pre-configured. You need only have any
model Kaypro computer, almost any modem (check with us to be
sure if you have a non-standard modem), and within a few
hours you can be online.
The K-NET 84(tm) system is being used on quite a few public
RCP/M systems, just check the PDSE-064.LQT for the latest
listings. This system is also being used by businesses and
professionals to allow SECURE remote access to the office
computer. The uses for the system are limited only by your
imagination and any type of program may be run by the user
once he has dropped into the operating system level.
Complete purchase information may be had by calling (404)
632-2676, Visa and Master Card accepted (9a-5p Eastern) or
write to:
DATA COM, Inc.
P.O. Box 115
Blue Ridge, GA 30513
--={ 10mb HDD on a PC Plug-in Board }=--
If you thought $4 memory chips were something just wait till
you see the new Hardcard(tm) from Plus Development Corp.
Imagine a 10 mega-byte hard disk drive and controller all on
one plug-in PC-compatible board. Now imagine the estimated
retail price tag is only $1095 and you have a real winner.
The 10mb drive mechanism takes up about 1/2 the board and is
smaller then a one-third height floppy disk drive and is
only 1-inch thick! The other half of the card contains
custom-made chips that form the controller circuitry
necessary to run the drive. It takes up the same room as an
ordinary memory board or floppy controller card. Another
real plus (no pun intended) is the power consumption of the
drive is only 10.9 watts which means the standard (and
under-rated) PC power supply will handle it with no problem.
Data transfer rate is typical of hard disk units and the
average disk head access is around 65 milliseconds compared
to the 85 milliseconds required by a PC XT hard disk unit.
Also very attractive is the proposed service policy of
"swapping" out the drive for a new one if your drive dies or
gets very sick. This could mean the end to downtime if
dealers can maintain sufficient numbers of these drive-cards
in their inventories.
Installation is accomplished without wires, leads, jumpers,
or switches. You simply run a batch file for performing the
software installation. The disk comes pre-formatted and the
user need not know anything about hard disk set-up,
partitioning, or formatting commands. The first public
showing will be at the National Computer Conferrence in
Chicago in July and the drives should be available at the
dealers in October.
-={ Hardware Review: SWP Co-Processor }=-
by John C. Smith
This note reviews the SWP Co-Power Plus 8088 co-processor
board. I have installed it in my Kaypro 10. While the
installation is somewhat snug, it DOES fit, even with the
different mother board I have in my 10. The SWP board
has sockets for up to 1 MB of RAM; it uses 256K RAM chips.
My board is presently populated to 512K. I have parti-
tioned a portion of my B drive for MSDOS to a capacity of 2
MB.
The main reason I purchased this board was to run Lotus and
this it does quite well. Calculations run somewhat faster
than the standard IBM/Compaq but screen output and
cursor movement is considerably slower, probably due to
the translation from CP/M to MSDOS land. This screen scroll
problem apparently has some other side effects - some
scroll operations leave extra characters on the right side
of my display. I have seen this problem referred to in
Microcornucopia, but have not been able to find out the
details or a fix. It appears to be device sensitive, so
you may not have this problem with yours.
All conventional MS-DOS 2.1 features and utilities are
supported including CONFIG.SYS options. The software has
built-in ANSI.SYS drivers, so keyboard redefinition of
the numeric keypad and cursor keys permits nearly all of
the IBM keys to be emulated.
The board runs many of the public domain programs that
use "clean" MSDOS calls. Programs such as SQ.EXE,
USQ.EXE, LU.EXE, SWP.EXE and RAMDISK.EXE, as well as the
Norton utilities (version 3) run fine.
One of the neatest side benefits of this board is the
ability to use it as a 500K ramdisk under CP/M. Together
with BIOSMMR, ZCPR3 and the FASTBOOT routines, it makes the
10 FLY under CP/M!
With the price of 256K RAM chips coming down almost daily
($3.75 each, as of this writing), this is a cheap way to
get a 1MB RAM disk and/or a 1 MB MSDOS system. (The Co-
Power Plus is able to address all 1 MB of the memory,
unlike the PC-DOS limit of 640 KB. Using the above
mentioned RAMDISK.EXE file, one can have a full size MSDOS
system and still have a 360K RAM disk.)
For me, this has been a very cost-effective way to get into
MS-DOS land without a major investment and the subsequent
loss on my Kaypro 10. The side benefit of a CP/M ram disk
has been great. SWP urges anyone consideraing buying the
Co-Power Plus board to run specific software to verify
compatibility before purchasing the board. This is
sound advice. While I have seen much software that does
run, I have also seen some that doesn't. SWP keeps a
continuously updated list so call them if you have any
questions. Good pricing is available on the Co-Power Plus
from PeopleTalk Assc. (1-800-PTBOOKS). Contact SWP at:
SWP Microcomputer Products Inc.
1000 W. Fuller
Forth Worth, TX 76115
817-924-7759
--={ Long-Life Printer Ribbons }=--
I have just purchased a real nice (and cheap) addition for
my beloved OKI92 printer. I have had only 1 gripe with the
printer since I bought it, the ribbons never last very long
and your fingers get black everytime you change one. The
OKI92 (and 82) and GEMINI printers use a typewriter-style
dual spool Underwood ribbon. I have been buying mine at the
office supply house and got the top quality "made for
computer printer" dye black intense ribbons (25-ft long).
These were OK for about 80-90 pages before they begin to
print unevenly on a page.
I found a company that makes a long-life self-inking double
spool ribbon that is guaranteed to last 15 times longer then
a standard ribbon. It comes in different styles depending
on how much use you give your printer daily. The standard
system has a re-inking resavior assembly on only one of the
ribbon spools. The heavy-duty use ribbon has a resovoir on
both sides thus permitting many more pages to be printed in
successive runs. Either style will cost you only $15 plus
$2 mailing and handling. Contact Filmon Process, P.O. Box
869, Arden, N.C. 28704, (704) 684-9044.
** These are available for twin-spool ribbon machines only,
no cartridge units as of this writing.
--={ NEWSWEEP can MAKE IT }=--
One of my fellow programmers called me on the remote system
and uploaded a new version of MAKE. MAKE is the CP/M
utility that allows you to change the user byte of the
filename in the directory without having to copy the file
physically. After he was done XMODEM'ing we chatted and I
asked him why he was such a MAKE addict as I had never seen
the use for it. He told me how simple it was to move a file
from one user area to another on the same disk without
having to PIP or SWEEP it. It was then that I asked him how
much he used (and/or loved) his NEWSWEEP and he told me he
couldn't live without it on the hard drive. I then asked
him if he'd ever used SWEEP's "R"ename function and he
said, "all the time."
So I told him all he had to do was use SWEEP's rename
function and include a du: spec before the filename and it
would do the same thing. For those of you out there who
have a Kaypro 10 or other hard disk-based computer, just
look at the following:
NSWEEP v2.07 for Kaypro
Drive A14:????????.??? 104K in 8 files. 292K free.
1. A14:-MAG .A14 0K :
2. A14:AUG85 .BAK 32K :
3. A14:AUG85 .MAG 32K : r New name, or *? a13:aug85.mag
The file AUG85.MAG has been RENamed by SWEEP to user area 13
and no physical copy took place so it was very quick. This
is an un-documented feature of SWEEP and is highly useful on
the hard drive or any system using multiple user areas.
I'll tell you one thing, the longer I use SWEEP and a few
others like NULU, the more I learn about them. Fanscinating
programs with brilliant authors, my hats off to them all!!
-={ Function Keys & Status Line for Wordstar }=-
by John C. Smith
Pepperell, MA
Never being one to leave well enough alone, I did some
more tinkering with the way Wordstar runs on my Kaypro 10.
I liked the way the IBM PC version of Wordstar shows the
function key definition on the status line. That is a
handy place to store the key definitions so I wondered
if there wasn't some way I could do it under CP/M. I
like the idea of redefining keys the way the Kaypro
CONFIG.COM allows, but couldn't always remember that "7"
on the function key was Begin Block (^KB).
I wrote a little routine called WS25.COM to define the 25th
line for my definitions. This can be modified by PATCH to
suit your own definitions. I use SETKEY, a BIOSMMR
utility, to define my keys as Wordstar is begun and to
redefine the keys on the way out. This is done under an
ALIAS, called EDIT, under ZCPR3.
You would use it like so:
B1:WORK>edit myfile.txt
The alias EDIT.COM is set-up as follows:
A15: ;Log A15: as this where the files are kept
WS25 ;Write the status line labels
SETKEY WS ;Load the Wordstar key definitions
$D$U: ;log back B1: where we started from
W/S $1 ;Run Wordstar and edit specified file
A15:SETKEY STD ;Redefine the keys to original values
$D$U: ;return to the area EDIT was called from
{notes by Steve}
With the above alias you have two options; (1) enter a
command like EDIT THISFILE.TXT and it will load Wordstar in
it's default mode (this depends on how you WINSTALLed it)
and then load and edit the specified file. I have Wordstar
set to non-document mode default because most of my editing
is done on assembly language programs so when I want to
write a letter I use (2) the command EDIT by itself. This
loads the key defs, Wordstar, and then returns to the drive
user area where I called it from and then I just enter a "D"
for document mode and a filename and away I go.
Just remember that EDIT.COM must be in the currently
configured ZCPR3 command path. The following is how the
WS.KEY file is configured for loading by SETKEY.
u ^R ; set UP ARROW key as CTRL-R \
d ^X ; set DOWN ARROW key as CTRL-X \ this is WS'
l ^S ; set LEFT ARROW key as CTRL-S / std diamond
r ^D ; set RIGHT ARROW key as CTRL-D /
1 ^J ; HELP - display on-screen help menu (^J)
2 ^O"I" ; INDENT - set tab stops (^OI)
3 ^O"L" ; SET LM - set left margin (^OL)
4 ^O"R" ; SET RM - set right margin (^OR)
5 ^P"S" ; UNDLIN - begin/end underlining (^PS)
6 ^P"B" ; BLDFCE - begin/end boldface (^PB)
7 ^K"B" ; BEGBLK - begin block (^KB)
8 ^K"K" ; ENDBLK - end block (^KK)
9 ^K"W" ; WRTBLK - write marked block to a file (^KW)
0 ^K"X" ; ENDFIL - save file being edited & exit (^KX)
John's status line display may be used on any video-able
Kaypro model, not just the Kaypro 10 models. Note also,
this status line may be used with other programs like
VDO or Calcstar or any programs needing function keys. Just
change the label statements create a new *.KEY definition
file, and appropriate ZCPR3 alias.
The files that John mentions are available on the remote
systems as WS-KP25+.LBR and include WS25.COM and it's source
in two forms, SETKEY.COM/C/DOC, WS.KEY, and STD.KEY keypad
re-def files.
Now you know how to shut-up that loud-mouthed so & so who
owns the IBM PC-XT that always comes over when you're
running your Kaypro. Next time he starts to brag about his
xx-DOS operating system just fire up SUPER WORDSTAR and show
him what an enhanced Kaypro can do!
--={ WHATSNEW in Public Domain }=--
WS-KP25+.LBR See the preceding article
VDO-KPSL.LBR is the same thing as WS-KP25+ for those of you
who are using James Whorton's VDO25A text editor. This will
allow you to define the same kind of special function keys
and status line display as WS-KP25+ for any video-able
Kaypro model.
KCHRSET1.LBR is a simple display utility that I wrote so I
could see all the characters the Kaypro was capable of
generating to the screen. It will ask you if you want to
display the ASCII or graphic character set and then displays
one screenful of info and waits for a keypress to continue.
ZTYPE11.LBR is a fancy TYPE program written by Michael
Rubenstein which allows for display of boldface and
underlined words in an ASCII file. It uses dim video for
most of the display and boldfaced words are displayed with
full (standard) intensity video. It accepts the ZCPR3 style
du: specification as well as the named dir form on the
commandline. It also handles squeezed files with no special
syntax required.
VPATCH10.LBR was written by VDO's author James Whorton to
facilitate installing patches into the VDO object file. Jim
is planning a series of updates/fixes for VDO25A and they
will be available in a file called VPATFILE.LBR. If you're
lost and don't know what VDO is - check out VDO25A.LBR, this
is a great (small, fast) non-document text editor.
MACPRINT.LBR is NOT a file for Apple MacIntosh's but rather
a real fancy printing program for owners of Epson and
compatible printers. It prints using a specially defined
character set in 'mac write' style hires characters. More
printers will be added later by the author.
KFAMTREE.LBR is a program for you Geneologists out there to
keep track of your family (tree) history. This set is
written in Mbasic and modified for Kaypro screen control
codes.
TIMESTMP.LBR should not be confused with DATESTMP (as
reviewed in last month's $R/O). TIMESTMP is for assembly
language programmers and allows you to keep track of program
versions by stamping the version #, date, and time at the
top of your source code listings. This is definitely a
"hackers-only" type program that most users will have no
application for. But if you do - it's real nice.
QC10-V12.LBR is a great high-speed floppy diskette copier
for Kaypro 10s only. It was written in Turbo Pascal by
TBKUG member Mark Frank of Birmingham Alabama. This is his
latest version and now allows for making copies with
formatted or un-formatted diskettes and is much faster then
previous versions. It will automatically copy/format either
single-sided or double-sided Kaypro format disks.
SODU82.LBR is yet another full-screen editing utility. This
is DU-V82 (Disk Utility) enhanced to take advantage of your
machines special video control codes. There are currently 2
object files in the library, one for Kaypros and one for the
Morrow MD3. I have included info to allow other computer
users to patch it for their screen codes. The big advantage
of SODU82 over PATCH is that it can copy sectors from one
file to another. Real handy if you've blown your disk
directory or have a sector go bad in the middle of a file
and want to save what you can.
SD98K10L.LBR is the Kaypro video version of SD98 the Super
Directory program plus support internally for the Kaypro 10
with a Legacy clock board installed. It will update the
status (25th) line with the current time/date each time it
is run and also includes a "$?" option that displays built-
in help for it's other options. It will show $SYS, $R/O, or
any other attributed file with an inverse video block when
it prints the filename so you never lose track of any files.
SD99.LBR contains the latest in a long line of Super
Directory programs for Kaypro or any CP/M-80 computer. It
now features built-in help for the available options by
entering a "$?" option. I have added two new equates to
allow Kaypro and owners of other machines needing 3-byte
video sequences for inverse video. The library contains a
ready-to-use SD99.COM for generic machines and a SD99-KP.COM
for video-able Kaypro users.
{The following programs were updated and modified to allow
the use of the new 1k packet protocol for file transfers}
MEX114 is Ron Fowler's fantastic modem program, now enhanced
to allow the standard CHECKSUM or CRC protocols plus the new
1k packet protocol. All features and options remain the
same as the MEX v1.12 program and the new protocol will
operate automatically in receive mode or can be toggled
manually for send mode. MexPlus is also due to be updated
for the new 1k protocol as well. (see following article.)
XMDM110.LBR is the latest XMODEM for RCP/M systems and now
fully supports the new 1k protocol as well as CRC and
CHECKSUM.
LUX50.LBR contains the newest version of LUX, the remote
library utility and also now fully supports the 1k packet
protocol. LUX is another RCPM-only utility and is of
importance only to fellow Sysops.
--={ New MEX & XMODEM 1k Protocol }=--
{The following was taken from the -READ114.ME file by Ron
Fowler of NightOwl Software, Inc. from the MEX114.LBR file.}
This is release 1.14 of the MEX Modem EXecutive communica-
tions program. This release repairs several bugs reported
in version 1.12, and adds support for 1k XMODEM file
transfer packets (this modification has also been made to
all of the commercial versions of MEX-PC and MexPlus, with
release numbers of 1.40 and higher).
Why 1k packets? With the current proliferation of 2400 baud
modems, it has become obvious that throughput (i.e.,
efficiency) of file transfers could be higher if more data
could be added to the fundamental unit of exchange (i.e.,
the "packet"). The reason for this is essentially the "stop
and wait" nature of the Christensen protocol: send a packet,
wait for an acknowledgement, send a packet, wait, etc. When
the packet size is relatively small, as it has always been
with Christensen protocol, this "turn-around" time becomes a
significant portion of the total time necessary to transfer
a file. If the medium through which the transfer is taking
place exhibits its own delay, the problem is compounded (all
transfer media -- even hardwired RS232 connections -- have
some media delay; this delay is much more pronounced in
satellite telephone connections and packet-switched
networks, such as Arpanet and Compuserve).
Conversely, using a large packet size with an inherently
noisy medium can not only destroy any gains realized by
using a the larger packet, but can actually increase file
transfer time, because retransmission of a large packet
takes longer than retransmission of a small packet.
So it seems logical that any large-packet protocol must also
have the ability to "fall back", in the face of line noise,
to the small packets that are so much more efficient in the
noisy environment.
MEX 1.14 implements this fallback feature; it uses nearly
the same algorthm employed by Paul Homchick in his 1k-packet
modifications to the public domain XMODEM program (version
10.8 at the time of this writing). Further, the 1K packet
option is entirely user-selectable; if you don't want to use
large packets, simply continue using MEX as you've always
used it; there's no penalty for not using large packets.
If you prefer the higher efficiency (and noisy lines are not
a problem for you), simply append a "K" to the the "T"
command when you're SENDING a file with MEX 1.14. In fact,
you can make this change permanent by entering the command
"GLOBAL K", then using the CLONE command to save your
modified MEX 1.14 to disk (be advised, however, that if you
do this, you run the risk of not being able to exchange
files with versions of XMODEM or MEX that do not have the 1k
packet capability, without expressly turning off the GLOBAL
K).
MEX 1.14, when receiving, is always prepared to receive 1k
packets, in any mixture with 128-byte packets. Thus, when
you're preparing MEX 1.14 to receive a file, you need take
no special action (in fact, the 'K' option, while accepted,
is ignored in a file receive).
MEX, when transmitting, will adjust for line noise; after
the third (not necessarily consecutive) error has occurred,
MEX will calculate the ratio of errors to "virtual" 128-byte
packets. If this ratio exceeds 1 error per each six 128-
byte "virtual" packets, MEX will switch to 128-byte mode.
Note that MEX will NOT switch to 128-byte mode until the
next successive packet, however. Thus, once a packet has
started as a 1k packet, it must finish as a 1k packet
(otherwise, certain combinations of noise could cause the
transfer to appear correct, but be received incorrectly).
If you're using the batch option, MEX will always switch
back to 1k packets at the beginning of the next file.
Note that MEX 1.14 is fully compatible with the emerging
YMODEM specification authored by Chuck Forsberg of Omen
Technology, insofar as 1K blocks are conerned (MEX does not
"round up" an outgoing file to 1K, however -- it switches to
128-byte mode when the remaining outstanding byte count is
less than 1024. This is permitted by the YMODEM
specification).
Progress reporting
You'll notice that while transferring files in 1k mode, MEX
will print "logical" record numbers on the screen (actually
the starting and ending record numbers of the 1k packet
being sent or received). Note that this is the 128-byte
record number, and bears to relation to the packet number,
which is part of the packet "envelope", t increments by 1
for each 1k packet, and is of no consequence to the user.
Bug fixes for MEX version 1.14:
1) Previously, after opening a terminal file with TERM or
TERMA, then issuing a CALL command, the caller would be left
at command level rather than in terminal mode when the
remote station was reached. This now works as expected.
2) Transferring a file using either Christensen or CIS
protocols, with a term file open, would usually garbage the
term file. Not any more.
3) Printer-buffering didn't work correctly when the buffer
filled. This has been corrected.
4) Long ASCII captures would not be written to disk
correctly if the capture buffer was greater than 32K
(generally, this only happens in TurboDOS or CPM+ systems,
that have large banked TPA's). This has been fixed.
{Editor's note: The #1 & #2 DataCOM systems now support
300/1200/2400 baud and have the new XMODEM installed and
running with 1k packet protocol. Also the new LUX v5.0
which is also online now supports the new 1k protocol.}
--={ Columbia Data Products - Chapter 11 }=--
Well another one bytes the dust as they say! Columbia Data
Products, a Maryland-based IBM clone maker has filed for
Chapter 11 federal bankruptcy protection in May. It seems
the same day they filed for Chapter 11, most all the
officers tendered their resignations and formed a competing
company with former employees. The new company known as
Chesapeake Data Systems was hit by a suit filed by one of
Columbia's trustees to restrain them from proceeding until
the other legalities were first settled.
In January 1984, Columbia went public on the stock market
and had an opening value of $11 per share and since then the
stock has plummetted all the way down to less than 50 cents
a share. In April 1985, founder and chairman of the board
William Diaz resigned. It will take some time to sort out
all the charges and counter charges involved in this case.
Look for more companies to join the ranks of the dead before
1985 comes to a close. This year promises to be one of the
worst for IBM compatible clone companies - some will make it
but a lot of them won't! This means really big savings for
"smart" buyers out there - right now the Columbia PC-clone
complete with bundled software is going for $1100-$1200.
--={ Installing ZCPR3 }=--
By Michael Broschat
[ NORTHWEST COMPUTING, May 1985 ]
Last month I wrote of my discovery of the ZCPR3 system under
the title of "New Life for CP/M." Actually, I had known of
the existence of various ZCPR versions for quite some time.
I never tried to use one for a couple reasons. First, I
thought they were just for hard disk use. Second, I doubted
that my knowledge of CP/M and assembly language level
programming would be adequate to install one. I had read
Rick Conn's article in an early MICROSYSTEMS about ZCPR2 and
was convinced that it was over my head, and wasn't even sure
that it would give me anything worthwhile.
Things have changed. In the first place I have now had a
lot of experience assembling programs. Those of other
people, to be sure. I am not yet an assembly language
programmer in my own right. Secondly, since Echelon has
taken up the ZCPR cause and is trying to stay in business
supporting it there has been a great deal more publicity
about it. Not only that, but Echelon has served as a kind
of focus for people who themselves have taken up the cause.
The fact is that there are lots of good 8080/Z80 assembly
language programmers out there who have not gone on to the
MS/PCDOS world. These programmers are writing programs that
make use of the ZCPR environment. They have been so active
that less than a year after its beginning, Echelon either
sells or distributes many of these programs, including a
replacement for the BDOS section of CP/M. There is great
excitement within the company about the forthcoming Z800
chip, which will run all current Z80 software. Of course,
their excitement was shared by many others years ago when
the Z800 should have appeared, and I am not certain that
Zilog has actually made the commitment to produce the chip.
But the Japanese have, and apparently Hitachi is actually
shipping their version. But that's another story.
[Author's note: Sol Libes reports in the July-Aug issue of
MICRO/SYSTEMS JOURNAL that Zilog has put back the release
date for the Z800 to 1986.]
The ZCPR3 system is available in its basic form, at least,
from the SIG/M library of public domain software. Check
with your user group (especially the CP/M User Group here in
Seattle). It is simply too large for most RCPM operators to
want to transfer by phone, although there are implementa-
tions of ZCPR3 for various machines that I have seen on some
RCPM boards. ZCPR3 is a replacement for the CCP section of
CP/M (it handles processing of the commands you give at the
CP/M level). As such, anyone can put it into his or her
system. Just edit ZCPR3.ASM (and the couple other files it
uses), assemble it, and then add the .HEX code result to
your operating system as instructed in the installation
manual that comes with the ZCPR3 code. You gain several
things from this replacement: your operating works more
efficiently (see below). You can call programs from one
user area to another since when you set it up that way ZCPR
will go looking for .COM files along a particular path. If
you keep all your .COM files in A0, for example, and set up
ZCPR that way, then you can do things in other user areas
without needing to transfer the programs to those areas.
There are problems if your .COM files require overlays, but
there are solutions as well. You can eliminate resident
commands (like DIR, REN, etc.) for which you use other non-
resident programs (like SD, NEWSWEEP, etc.) and make room
for more sophisticated features I haven't room to go into
here. The only thing you have to watch is that your
assembled program does not exceed the 2k space of the
original CCP. Oh, you either need MAC (from Digital
Research) to assemble this stuff or manually expand the
various macros yourself.
What is much tougher, and what was a complete obstacle for
me, is installing the full version of ZCPR3. That is, after
all, the basis for all the new stuff I was talking about
above. You must push your operating system down far enough
so that you can have some free space for some of the new
features to be resident in memory. One space is allocated
to a description of your particular terminal(s) and
printer(s), so that certain programs can automatically know
how they work and then use their features. One space is
allocated for use by shells, which allows programs to work
within each other (and by the way which can create some very
sophisticated operating environments-- see the examples with
the ZCPR3 code). Another is given to resident programs that
are more sophisticated than the DIR, ERA, REN, etc. that we
are used to. And there are other areas. All of these are
entirely optional. You can choose to make room for one or
for two or for all of them.
I wanted to make these changes but could not understand how
to do it. I made memory maps, just like the instructions
said. I would say, well, if the CCP (ZCPR3) starts at this
point then I would have room for this and that up above it.
I would assign the correct addresses to the correct areas
and everything would crash. What I finally realized is that
the address of the CCP depends upon the size of your system.
If you have a 58k system to begin with (as I did) then the
CCP starts at a certain address. If you have a 54k system
(as I do now) then the CCP starts at another address. Don't
try to assign the CCP to a particular address. Choose your
memory size and then let your assembler figure out where the
CCP will start. Once you know that you can then plan how
the rest of the memory space will be used. Use the
following formula:
MSIZE EQU nn ;the size of your intended system in k
BIOS EQU (MSIZE-20)*1024
CCP EQU 3400h+BIAS ;the base of your CCP
I understand that there are systems for which this is not
correct, but for "standard" CP/M this will provide the CCP
address that you need to figure out where everything else is
going. The rest of the steps require you to move your CP/M
system to the necessary size. That is explained both in the
ZCPR3 manual and in your CP/M documentation under use of
MOVCPM.COM.
You must also put code into your BIOS that initializes
certain areas to prepare them for the new features. If you
do not have the source for your BIOS (most small systems,
like Kaypro and Morrow, do not provide that code) you could
either figure out a way to add the initialization (like
jumping to a different area on cold boot then jumping back
to the proper cold boot address) or buy the automatic
install package from Echelon: $50 if you get the code
through sources other than Echelon, $150 if you get the
whole works from them. They are at 101 First St, Los Altos
CA 94022.
Hints from Echelon: Don't be confused by the complexity of
Rick Conn's own BIOS, which is the example used in his
installation manual. Forget about installing I/O packages
until you both need them and understand how to use them.
See their newsletter \#003 for a simpler look at the whole
process.
Like many people I was worried about losing TPA to the new
system. Since WordStar is my most frequently used program I
decided to use it for a test against my "old" operating
system. I have 8" single-sided, double-density disks that
use 1k byte sectors. I normally have 54k TPA and now have
50k. The following chart shows the results of the tests.
Time (in seconds)
"old system" "ZPCR3 system"
B>WS filename.typ 13:39 10:18
(loading a 20k file)
^QC 9:04 8:76
(end of the file)
^KS 10:69 8:94
(saving a file)
^QF 9:47 10:88
(find a word that I knew
was the last in the file)
As you can see, only in the last example did ZCPR3 not
outperform the regular system! That was quite a surprise.
There is so much to this new operating environment that it
will be months before I learn it very well, especially
considering the time that I have to work with it. I am
convinced that it is a significant replacement for my CP/M
system and look forward to exploring its almost limitless
possibilities.
{Editor's note: Remember that we currently have very-easy
to install versions of ZCPR3 for every model Kaypro made to
date. Thanks to John Smith and a few other Z-addicts (like
myself) it's as simple to install as typing "PUTSYS" from
the CP/M prompt. Echelon also has a self-installing version
of ZCPR3 called Z3-DOT which will install itself on any
machine running a Z80 CPU.}
--={ That's All Folks }=--
>>> Hard disk users -- back-up your machines, summertime is
here and so are the power brown-outs, drops, & spikes <<<
Well, that wraps up another month! Incredible amount of new
public domain software was generated in the last 30 days and
as always, it is available online on either system #1 or #2.
Take care, and remember the #1 law of computers, "Garbage
in, garbage out!"