Q1: I just became a proud owner of a cool old machine.....
Q2: I'd like to sell/find a home for my old computer. What is it worth?
Q3: Does CP/M stand for anything?
Q4: What ever happened to Digital Research and Gary Kildall?
Q5: Is CP/M in the Public Domain?
Q6: Where are the CP/M archives?
Q7: Can I subscribe to com.os.cpm via E-Mail?
Q8: What languages/compilers/databases/editors are still available?
Q9: Where can I find Z80 math routines?
Q10: What new CP/M computers are available?
Q11: What is this I hear about a CP/M CD ROM?
Q12: How can I transfer my CP/M files to DOS?
Q13: How can I convert an (insert name) disk to (insert name) format?
Q14: Can I read my 8" disks with my PC?
Q15: Where can I buy new diskettes?
Q16: Can I use the newer floppy drives on my old machine?
Q17: Can I run CP/M on my MSDOS/UNIX/68K machine?
Q18: Where can I get a boot disk for (insert system name)?
Q19: What terminal emulation programs are available?
Q20: How do you unpack a .ARK or .ARC file?
Q21: How do you unpack a .lbr file?
Q22: What are all these .xQx, .xYx, and .xZx file types?
Q23: Are any of these .ARK, .LBR, or CRUNCH utilities on MSDOS?
Q24: Why does my Kaypro drop characters above (insert baud rate)?
Q25: What is an Advent TurboROM?
Q26: How can I add a hard drive to my CP/M Machine?
Q27: What belongs in the unpopulated board area on a Kaypro?
Q28: What is The Computer Journal?
Q29: Are there other magazines supporting CP/M?
Q30: Does anybody support Amstrad machines?
Q31: Does anybody support Sharp Machines?
Q32: What is ZCPR and the Z System?
Q33: What ever happened to the Z800?
Q34: What is the status of the Z380?
Q36: What is the S-100 bus (also known as IEEE-696 bus)?
Q37: Anyone know a good source for cross assemblers?
Q1: I just became a proud owner of a cool old machine.....
A: (Herb Johnson, Tim Shoppa)
Q2: I'd like to sell/find a home for my old computer. What is it worth?
A: (Herb Johnson)
Q3: Does CP/M stand for anything?
A: (Don Kirkpatrick)
Q4: What ever happened to Digital Research and Gary Kildall?
a: (Don Kirkpatrick)
Q5: Is CP/M in the Public Domain?
A: (Jay Sage, Don Maslin, Tilmann Reh, Kirk Lawrence, Tim Olmstead)
Q6: Where are the CP/M archives?
A: (Don Maslin, Ralph Becker-Szendy, Paul Martin, Ulrich Hebecker)
Ftp.update.uu.se specializes on CP/M programs for the DEC Rainbow, but has also some generic CP/M software such as a Micro Emacs, the HI-TECH Z80 C compiler and a few games. Questions about this site can be directed to Tom Karlsson, <tomk@Student.DoCS.UU.SE>, the site administrator.
There is a European file server group, named TRICKLE. This group mirrors oak.oakland and other archives. For more information, get in touch with your local TRICKLE operator.
Q7: Can I subscribe to com.os.cpm via E-Mail?
A: (Keith Petersen)
If you are not on BITNET, the Internet subscription address is
LISTSERV@VM.ITS.RPI.EDU. Send mail to that address with this text
in the body of the message:
SUBSCRIBE CPM-L your full name
!!! This information is not valid any more !!!
!!! The newly installed mailing list can now be subscribed to at
www.topica.com!!!
Q8: What languages/compilers/databases/editors are still available?
A: (Ralph Becker-Szendy, Ulrich Hebecker, Jay Sage, Gene Buckle)
MIX C and other MIX products are available from:
The Computer Journal still offers BDS C, in both the original, straight CP/M version and in a version that includes Z-System support. The package, with both versions of the compiler and a very large manual, is only $25.
Micro Emacs is available from:
ftp://update.uu.se/pub/rainbow/cpm/emacs
Public domain CP/M programs are available via:
WordStar 4.0 is available from:
Also, for our European readers, Z3PLUS (for CP/M, DM 30.--), NZCOM
(for CP/M 2.2, DM 30.--), (both for package DM 50.--), Z-Systems come
complete with Z3COMs and ZHELPs (another 14 Disks at 360K app. or
equ.) and German manual(!), BDSC-Z, and Juggler 3.5 with Amstrad CPC
Vortex and PCW CF2DD Support (3.5" only) (used to be DM 50.--,
now free!) from:
Q9: Where can I find Z80 math routines?
A: (Roger Hanscom, Hal Bower)
- code conversion | -array manipulation and indexing |
- arithmetic | -bit manipulation and shifts |
- string manipulation | -array operations |
- I/O | -interrupts |
Q10: What new CP/M computers are available?
A: (Ralph Becker-Szendy, John D. Baker, Tilmann Reh, Ramon Gandia, Hal Bower)
The CPU280 (uses a Z280, an IDE interface is available), also written up in TCJ, issues #52 and #53. Circuit boards are available from The Computer Journal. CPU280 uses the ECB-bus which allows many other I/O cards to be connected.
Ampro LittleBoard products are no longer available from Dean Davidge nor are the SB180/SB180FX from Micromint.
Another CP/M machine is the PalmTech CPUZ180, designed and built in
Australia. The complete SBC fits on a 6"x4" and runs at 18MHz.
Included are floppy and IDE hard disk controllers, color/monichrome
video controller, IBM PC/XT keyboard interface, printer parallel
port, two serial ports, real time clock, 1 Meg ram, amd many other
features.
It may be ordered from:
Q11: What is this I hear about a CP/M CD ROM?
A: (Jack Velte)
Assemblers, compilers, code libraries, and programming tools Editors, word processors, spreadsheets, calculators Disk, printer, modem and other system utilities Archive and compression tools Telecommunication software for users and BBS operators Articles from user's group journals and other publications Games and educational software Help files
A spokesman for Walnut Creek said that it is just not feasible for them to have another run made. When asked specifically about having a few made privately, the spokesman said the entire disk is public domain and freeware, and that Walnut Creek doesn't need to give permission to have anyone copy it. They're not looking for a royalty or even acknowledgment.
Q12: How can I transfer my CP/M files to DOS?
A: (Don Maslin, Will Rose, Alan Ogden, Tilmann Reh, Herb Johnson,
Trevor Gowen, Hal Bower)
(Note: also see Q13 on "disk formats".)
MicroSoulutions used to make a program called Uniform and You might be able to locate a copy at a swap meet or from a distributor. There are versions for both the IBM-pc's and a lot of different cp/m machines.
Some flavors of PC have a problem with both UniForm and 22disk and UniForm will not operate properly under DRDOS v6.0. UniForm also fails if the machine clock exceeds ~20MHz. This has been confirmed with MicroSolutions, and no fix is available.
Another solution is the MSODBALL suite of programs by John Elliot.
They work by using a format (the msodball format) that is
convertible via the main program to become useable on either CP/M
(3.x ?) or MSDOS. MSODBALL.COM has been written in such a way that
the latest version will run directly under either CP/M or MSDOS.
They can be found at:
ftp://demon.co.uk/pub/cpm/amstrad/mso210.arc
You need not use the DOS machine - there are also at least three
transfer programs running under CP/M: TRANSFER (for CP/M-2.2), of
which a quick-hack CP/M-3 adaptation also exists; DOSDISK, and MSDOS
for CP/M-Plus written by Tilmann Reh, latest version 2.1 of Oct 93.
TRANSFER and MSDOS are freely available, DOSDISK is commercial.
MSDOS has two related utilities: MSFORM will create the DOS Boot
Record, FAT and directory structure on a freshly formatted disk, and
MSDIR will give you a quick look at the main directory of a DOS
disk.
DosDisk is a standard CP/M product. As supplied, it runs only on the following specific hardware:
DosDisk also runs on any of the configurations with B/P Bios (non-banked ZSDOS only), to include the Ampro Little Board, SB-180, SB180FX, YASBEC and P112.
There is also a kit version for which the user can write his own driver, provided the BIOS implements a table-driven disk interface. Contact Jay Sage for details. DosDisk and MSDOS both handle DOS subdirectories.
You can also use a null modem or other serial link and terminal emulation programs running on each machine. For example, the CP/M machine could run KERMIT, IMP, or MEX and another program that supports the same file transfer protocol on the second machine, such as Procomm or Hyperterminal on a PC. The usual problem is getting the terminal program onto the CP/M machine - having someone send you a disk is the easiest way, but you can also use a crude assembler or basic program to transfer the real program, or use pip to send across a hex version (pip can only transfer ascii files.)
Remember, these conversion programs only move the data, as is, in its current binary form, from one disk format to another. They do not reinterpret the data so that a different program can use the information. However, there are some tools under DOS that will convert word processing file data among different word processors, such as WordStar, Word Perfect, and Microsoft Word. If the CP/M computer that made the original disk is still running, you might want to try to generate a pure text (ASCII) version of your information (e.g., by "printing to disk") before moving it over to a DOS disk. If the computer is not working but you still have the program, you might try copying it over to a DOS disk and running it under a CP/M emulator on the DOS machine to produce a text file.
Q13: How can I convert an (insert name) disk to (insert name) format?
A: (Jay Sage, Curt Schroeder, Mike Gordillo, Helmut Jungkunz, Tilmann Reh, Randy Winchester, Hal Bower, Scot Silverstein)
If you have a Kaypro equipped with an Advent TurboROM, Plu*Perfect Systems offers a program called MULTICPY that can read/write about one hundred different 5 1/4 formats.
The simplest way of converting *CP/M formats to a PC* is to use a PC with 22DISK - just copy the files from one CP/M disk to DOS, and then back to the other CP/M disk. (See Q12.) But a few older CP/M disks have what are called "hard sectors". These disks use several physical holes in the disk to mark divisions of data, instead of ONE hole which is used as a timing reference. These disks can only be read by a PC or a CP/M system with suitable hardware. The problem is NOT the diskette drive, but the controller cabled to the drive: the drives are unmodified, it's all in the diskette controller. CP/M hard-sectored disks come from some older Vector Graphics, Heath/Zenith H89, NorthStar, IMSAI and other CP/M systems.
Similarily, it is not possible to directly read/write Apple II CP/M disks on any other host machine because an Apple disk is recorded in GCR which is incompatible with FM/MFM *floppy* disk controllers. The only way to get files out of either kind of these disks is via a serial link with the original host system, or with special hardware on the PC compatible. (See Q12.)
An example of PC hardware is a MicroSolutions device called the MatchPoint PC. When used in conjunction with a MicroSolutions CompatiCard, files can be read from an Apple CP/M disk and transfer to another disk format with a special configuration of UniForm. The CompatiCard is also able to directly read some hard-sectored disk formats.
If your are *lucky* enough to have a *CP/M* B/P BIOS, it comes with a built-in disk format emulation capability, and a library of formats, including the source so that new formats may be added.
There exists a program called "Jugg'ler" for the C128's CP/M that
will read/write 140 different CP/M formats both 3.5 and 5.25 MFM
(and some GCR) formats. A demo version with 22 formats, and other
C128 specific CP/M software, can be found at:
ftp://ccnga.waterloo.ca/pub/cbm/os/cpm
The creator/owner of Jugg'ler, Herne Data Systems, is still in
business, but no longer sells it. Rather, Jugg'ler's creator, Mike
Garamszeghy, has graciously placed it in the public domain. Copies
can be obtained from his C128-CP/M web page at:
http://www.herne.com
His disk format data base and other CP/M related items are also
available there.
Montezuma Micro CP/M has a "config" utility that allows logical device reassignments, setting up of comm hardware parameters, etc. Option [f] "disk drive definitions" allows the user to set the logical format of any disk drive connected to the system. There are about 100 different floppy formats provided, from A to Z. Montezuma Micro often shipped software in Kaypro format, for example. Using this redefinition utility, it is easy to read "alien" disks, format them, duplicate them to another's format via 'pip' to another drive.
The CPU280 CP/M-3 implementation offers the AutoFormat feature which allows to format, read and write almost every disk format.
Q14: Can I read my 8" disks with my PC?
A: (John Baker, Tom Sullivan)
The interface on 8" drives and 5 1/4" drives are essentially the same. The 34 lines on a typical 5 1/4" controller are sufficient to control most 8" disk drives using soft-sectored disks. Here, is a diagram for a basic conversion cable to allow connection of an 8" drive to an IBM-compatible, AT-style (high density) controller.
8" disk drive PC-AT style controller Based on Shugart SA-851 Grnd. Sig. Sig. Name Sig Name Sig Grnd 1 2 Double/High Density ->> >>- Write Current Switch/ 2 1 Active Read Compensation User Customizable I/O pins 4 3 " " " " 6 5 33 34 **Ready ---------------<<------------ True Ready 8 7 <<-------------#Two Sided 10 9 33 34 **Disk Change ---------<<----------- Disk Change 12 11 31 32 Side 1 Select ------->>-----------#Side Select 14 13 3 4 In Use/Open --------->>---------------- In Use 16 15 15 16 *Motor On ------------>>------------- Head Load 18 17 7 8 Index ---------------<<----------------- Index 20 19 33 34 **Ready ---------------<<----------------- Ready 22 21 <<---------------##Sector 24 23 9 10 Drive Select 0 ------>>-------- Drive Select 1 26 25 11 12 Drive Select 1 ------>>-------- Drive Select 2 28 27 13 14 Drive Select 2 ------>>-------- Drive Select 3 30 29 5 6 Drive Select 3 ------>>-------- Drive Select 4 32 31 17 18 Direction Select ---->>------ Direction Select 34 33 19 20 Step ---------------->>------------------ Step 36 35 21 22 Write Data ---------->>------------ Write Data 38 37 23 24 Write Gate ---------->>------------ Write Gate 40 39 25 26 Track 00 ------------<<-------------- Track 00 42 41 27 28 Write Protect -------<<--------- Write Protect 44 43 29 30 Read Data -----------<<------------- Read Data 46 45 <<------##Separation Data 48 47 <<-----##Separation Clock 50 49
This diagram also works in the other direction--that is, to attach high-density 5 1/4" drives to an 8" controller.
Notes:Some 5 1/4" disk drives have the option of providing _either_ DISK CHANGE _or_ READY on line 34 (in particular, the TEAC FD55R series). Some 8" disk controllers do not care about the DISK CHANGE signal, but must have the READY signal. If you are attaching a high-density 5 1/4" drive to an 8" controller, you may get away with making the drive always ready by shorting lines 21 and 22, but this may cause a few re-tries when switching sides. If your drive offers a READY signal that your controller can deal with, by all means use it.
The MOTOR ON/HEADLOAD dilemma may also have an alternate solution if you are connecting 5 1/4" drives to an 8" controller. Some 5 1/4" drives permit motor turn-on by means other than the MOTOR ON signal. For example, the TEAC FD55R series of drives may be configured to turn the motor on based on the state of the IN USE light. The IN USE light can, in turn, be set to turn on only on drive select. Thus selecting the drive automatically turns on the motor and neither a MOTOR ON or IN USE signal need be present.
Another way to handle 8 inch drives on a PC is with a Microsolutions Compaticard IV, if you can find one. (MicroSolutions no longer offers this product.) It has the necessary software support to properly handle 8 inch drives, and in both SSSD and DSDD. This controller can be set up as both a primary controller, or as a secondary. It can support 4 drives, of any type, including 2.8 meg. It supports two MSDOS 8 inch formats, SSSD (about 250k) and DSDD (1.2 meg). It works perfectly with 22disk, and can read and write almost any 8 inch CP/M format.
Q15: Where can I buy new diskettes?
A: (Don Maslin)
Q16: Can I use the newer floppy drives on my old machine?
A: (Jeffery Jonas, Axel Berger, Dave Wilson)
Both 3.5" and 5.25" drives have the same 34 pin interface. 3.5" disks spin at 300 RPM thus the 250k/500k data rates. 5.25" disks spin at 300 RPM for all but the 1.2 Meg capacity, which is 360 RPM, thus the ratios:
15 sectors per track / 18 sectors per track = 300 RPM / 360 RPM = 1.2 meg / 1.44 MegAll 8" floppy disks spin at 360 RPM too.
Most old systems didn't use pin 2, 34. That's GOOD NEWS since modern 3.5" floppy drives place signals there that the old controllers can't handle. The ready/disk changed lines changed from the "XT" generation drives to the "AT" generation drives. Older floppy drives had jumpers for drive select 0-3 and where to place the status signals The "AT" floppy drives assume the "AT" signals and usually allow only setting the middle 2 drive selects, thus the cable twist nonsense. for completeness, here are the pinouts:
Mini/Micro Floppy Interface Pin# Description Alternate Functions ---- ----------- ------------------- 1 GND Eject, Disk Change Reset 3-33 Odd pins are GND 2 High Density 4 Head Load In Use, Eject 6 Drive Select 3 8 Index Pulse + 10 Drive Select 0 Motor On A \ IBM twisted 12 Drive Select 1 Drive Select B \ cable - both 14 Drive Select 2 Drive Select A / drives are 16 Motor On Motor On B / strapped DS1 18 Direction 20 Step 22 Write Data 24 Write Enable 26 Track Zero + 28 Write Protect + 30 Read Data + 32 Select Head 34 Disk Changed + Ready + + signal from drive to controller
The following table is extracted from the CompatiCard manual:
Card 34 37 50 8 Inch Drive Signal Name Pin Pin Direction Pin Signal Name ============================================================ Programmable 2 3 ---> 2 Low Current Index 8 6 <--- 20 Index Drive Select 1/3 12 8 ---> 28 Drive Select 2 Motor Enable 1/3 16 10 ---> 18 Head Load Step Direction 18 11 ---> 34 Direction Select Step Pulse 20 12 ---> 36 Step Write Data 22 13 ---> 38 Write Data Write Enable 24 14 ---> 40 Write Gate Track 0 26 15 <--- 42 Track 0 Write Protect 28 16 <--- 44 Write Protect Read Data 30 17 <--- 46 Read Data Select Head 1 32 18 ---> 14 Side Select The odd pins of 34 pin connector to odds of 50 pin connector. Pins 21/37 of the DB-37 go to the odd pins on 50 pin connector.
Q17: Can I run CP/M on my MSDOS/UNIX/68K machine?
A: (Juergen Weber, Udo Munk, Paul Martin, John D. Baker, Mark Litwack, Tilmann Reh, Frank Cringle, Gottfried Ira, TJ Merritt)
If you don't have a CP/M system disk at hand, you can use the
included public domain CP/M compatible operating system P2DOS.
ZSIM uses CP/M format disks, a ram disk and a hard disk. Supported
disk formats are CP/M 86 single sided and double sided, but you can
install any singled sided CP/M format PC drives can physically
read. So you can use ZSIM to transfer data to MS-Dos. The ram disk
can be saved to the PC hard disk. The hard disk is in an MS-Dos
file. A sample hard disk containing the SMALL-C compiler is
included.
As ZSIM uses an original operating system and CP/M disks it should
run every CP/M program that does not use special hardware. ZSIM is
free for personal use. Sources of the CP/M BIOS are included.
On silver.cstpl.com.au (formerly: raven.alaska.edu) you'll find:
/pub/coherent/sources/z80pack.tar.Z.
(Also available as z80pack.tgz at ftp.cs.uni-sb.de in the directory
/pub/others.)
This is a Z80 CPU emulation completely written in C, an I/O
emulation for a typical CP/M system also is included. The package
also comes with the BIOS source for the I/O emulation and a Z80
cross-assembler. It was developed it under COHERENT but it's known
that it does work under Linux and SunOS too. You still need a CP/M
license to get CP/M running or you might try to get one of the free
available CP/M clones running on it. On a 486/66 DX2 running
COHERENT it's like a 11Mhz Z80 CPU, so the emulation speed is
acceptable.
On mtalab.unc.edu you'll find:
/pub/Linux/system/emulators/cpm-0.2.1.tar.gz
This package, written by Michael Bischoff, is well integrated into
the host operating system. It provides options to use either a
container file for the CP/M disk for full BIOS compatibility, or to
access the Linux file system through the included BDOS emulator.
The Z80 emulator is written in 86 assembler and the rest is in C. A
pre-assembled ZDOS CCP is included with the package. The emulation
speed on a 486/66 is approximately a 22 Mhz Z80, and on a Pentium/90
it is 50 Mhz. Full source is included.
On oak.oakland.edu you'll find:
/pub/msdos/emulator/myz80111.zip
MYZ80 is a Z80/64180 emulator package. The new 80486, 80386 & 80286
machines with the fast hard drives and the snazzy OS/2 operating
systems are such a delight... but for many, the Z80 machines still
have to be fired up from to time in order to develop code for CP/M
and the Z80 chip. Well, not any more, thanks to MYZ80.
Other emulators on the market are less than satisfactory solutions. Of the small number which can actually run without causing system errors under the later versions of DOS, apparently none is capable of running real CP/M. Instead they use an emulated version of CP/M which is only as accurate as the developers have bothered to make it.
MYZ80 can run CP/M 3.0 and ZCPR (which is such a useful Z80
developer's environment). So if you suffer from less than perfect
Z80 emulation and slow overall performance, give MYZ80 a try, and
save the 'real' Z80 machines for those cold winter mornings when
you really need the heat. The author of MYZ80, Simon Cran, can be
reached at:
22NICE is (like 22DISK) from Sydex. It emulates the application
program while translating all BDOS and BIOS calls into the
appropriate DOS calls. This way, it's comparably fast and allows
for free use of the DOS file system (including paths). You are able
to map drive/user combinations to particular paths in the DOS file
system. The emulator can be configured for different emulation modes
(8080, Z80, and automatic detection) and different terminal
emulations. There are two run-time options: First, you can create a
small COM file which will then load both the emulator and the CP/M
program (contained in a .CPM file to avoid confusions); Second, you
can build the emulator and the application together to a single COM
file (which is larger then but needs no run-time module). You can
obtain a demonstration copy from:
http://www.sydex.com
Yaze is another Z80 and CP/M emulator designed to run on Unix
systems. It is available via ftp and www at:
ftp://ftp.ping.de/pub/misc/emulators/yaze-1.10.tar.gz
The package consists of an instruction set simulator, a CP/M-2.2
bios written in C which runs on the Unix host, a monitor which loads
CP/M into the simulated processor's ram and makes Unix directories
or files look like CP/M disks, and a separate program (cdm) which
creates and manipulates CP/M disk images for use with yaze.
Yaze emulates all documented and most undocumented Z80 instructions
and flag bits. A test program is included in the package which
compares machine states before and after execution of every
instruction against results from a real Z80. Yaze is independent of
the host machine architecture and instruction set, written in ANSI
standard C, and is provided with full source code under the GNU
General Public License. It supports CP/M disk geometries as images
in Unix files or as read-only disks constructed on-the-fly. These
disks are indistinguishable from real disks for even the most
inquisitive, low-level CP/M programs and can be mounted and
unmounted at will during emulation.
Please also check the CP/M 3 YAZE homepage at
http://www.moria.de/~michael/yaze-cpm3
There is a CP/M 2.2 Simulator that simulates an 8080 CPU and CP/M
2.2 environment. The heart of the simulator is written in 680x0
assembly language for speed. It has been tested under DNIX (a SVR2
compatible with many SVR3, BSD, Xenix, and Sun extensions), on a
68030 NeXT, and on a 68030 Amiga running SVR4. One 'benchmark'
shows that on machines of the 68020/68030 class the simulator
performs about as well as a 7 MHz Z-80 would. Other tests indicate
that this is somewhat optimistic. The simulator was posted to
alt.sources and can be found at:
ftp://src.doc.ic.ac.uk/usenet/alt.sources/articles/09000-09999/
ftp://wuarchive.wustl.edu:/usenet/alt.sources/articles/09000-09999/
in files 9954 to 9959.
Q18: Where can I get a boot disk for (insert system name)?
A: (Don Maslin, Herb Johnson)
Q19: What terminal emulation programs are available?
A: (Peter A. Schuman, Howard Goldstein)
For high speed transfers, you will probably need interrupt-driven routines, which are available for some these. The exact baud rate where it becomes necessary varies by system and program.
Q20: How do you unpack a .ARK or .ARC file?
A: (Gier Tjoerhom, Don Kirkpatrick)
Q21: How do you unpack a .lbr file?
A: (William P. Maloney, Peter A. Schuman)
Other popular library maintenance programs are LUE, DELBR, and NULU, the latter being one of the best CP/M programs for handling LBRs. However, don't use NULU to extract and unsqueeze simultaneously. It occasionally screws up doing this, and it can trash an entire disk when it does so.
LT31 is also able to unpack libraries and also supports all current compression standards (including LZH 2.0!). It is a very useful utility and can replace several single programs.
Q22: What are all these .xQx, .xYx, and .xZx file types?
A: (Don Kirkpatrick)
Q23: Are any of these .ARK, .LBR, or CRUNCH utilities on MSDOS?
A: (Geir Tjoerhom, Mike Finn)
Q24: Why does my Kaypro drop characters above (insert baud rate)?
A: (Jeff Wieland, Stephen Griswold, Don Kirkpatrick)
Several things can be done to help the situation. If your Kaypro came with the MITE software package, you can use it for high speed terminal emulation. A Kaypro 2X using MITE can go as fast as 19200 bps. MITE uses interrupts to achieve this.
Sometimes the problem can be ignored. A 2X will drop characters at 300 baud using Kermit-80. File transfers work fine at 19200 bps. It is always a good ides to run file transfers in the quiet mode if terminal mode is dropping characters as then the display update time is minimized.
The graphic-equipped Kaypros can be significantly improved in terminal mode just by turning off the status line at the bottom of the screen. As most terminal programs have an initialize sequence available, just send the no status line command to the Kaypro - <ESC>, C, 7 [1BH, 43H, 37H in hex].
There are several hardware changes that can lessen or eliminate the problem. There is a speed modification for the 1983 Kaypro-II's & IV's requiring changing some chips to faster versions and outfitting the back with a toggle switch. Upgrading to a MicroCornucopia MAX-8 or Advent TurboROM also helps.
If your machine is equipped with the Advent TurboROM and you choose to run QTERM, Don Kirkpatrick can send you an interrupt driver that allows the graphic-enhanced Kaypros to work just fine to at least 2400 baud.
Q25: What is the Advent TurboROM?
A: (Don Maslin)
Q26: How can I add a hard drive to my CP/M machine?
A: (Don Kirkpatrick, Herb Johnson)
Tilmann Reh, an engineer in Germany, has designed an IDE hard drive interface that plugs into a Z-80 socket, and described it in The Computer Journal magazine as the Generic IDE (GIDE). He has produced a number of kits that include the circuit board, parts, and even a time of day clock chip. Several people have bought these (as of Jan 1996) and are beginning to write software to support these on various Z-80 based computers (including ADAM and TRS-80 as well as CP/M based systems).
Europeans can contact Tilmann Reh directly. In the USA, Tilmann may refer you to a US distributor. The current US distributor is The Computer Journal which has a GIDE Web page (See Q23.)
Q27: What belongs in the unpopulated board area on a Kaypro?
A: (Don Maslin, Don Kirkpatrick, Peter A. Schuman)
Q28: What is The Computer Journal?
A: (David Baldwin)
In general, we cover software and hardware that one person can work with, where you can "do it by yourself". This includes common programming languages and boards and systems where you can identify (and get) the parts and get code to make it work. Source code from the articles is posted on the TCJ Web pages and BBS so you can download it instead of typing it in.
The subscription rate is $24 for 6 issues or $44 for 12.
Subscriptions may be sent to:
subscribe list-tcj <your@email.address> end
Q29: Are there other magazines supporting CP/M?
A: (Jay Sage)
Q30: Does anybody support Amstrad machines?
A: (Matthew Phillips, Bill Roch, Howard Fisher)
A directory of suppliers for Amstrad CPC and PCW machines An "email helpline" of contacts who are willing to give advice A listing of other Amstrad user groups and magazines Forthcoming events in the Amstrad world The WACCI PD Library listings both Amstrad and CP/M stuff.
Amstrad support is also available from Bill Roch. He offers
software, hardware and does repairs on the PCW's - 8256, 8512 and
9512. He may provide the most support for the wonderful Amstrad in
the U.S.
Q31: Does anybody support Sharp Machines?
A: (Maurice Hawes, Mike Mallett)
Early 8086 machines (CP/M-86 or non-IBM Sharp MS-DOS programs): MZ-5500, MZ-5600, 'SHARPWRITER', PC-5000 'Bubble' machine.
The SUC can supply hardware upgrades and documentation for many of
the above machines. Contact :
Q32: What is ZCPR and the Z System?
A: (Jay Sage, Mike Finn, Don Kirkpatrick, Dave Baldwin)
ZCPR3 gives you UNIX-like flexibility. Features implemented include shells, aliases, I/O redirection, flow control, named directories, search paths, custom menus, passwords, on line help, and greater command flexibility. ZCPR3 can be found on many BBS and SIMTEL mirrors. The Z System commercial version is available for a nominal fee from The Computer Journal. Further details can be found in the text "ZCPR3, The Manual", by Richard Conn, ISBN 0-918432-59-6.
You can find a detailed history of the development of ZCPR and the Z System in Jay Sage's column in issue #54 of The Computer Journal. This article celebrated the 10th anniversary of ZCPR, which was first released on February 2, 1982. His "ZCPR33 User's Guide" also has a section on the history.
There still are active Z-nodes supporting Z-system and many RCP/M's supporting CP/M as well as some special interests. As of November 7, 1995, the known BBS's supporting the Z-System are:
Z-Node Sysop Telephone Type of BBS 3 Jay Sage 617 965 7046 PC 33,600 baud 5 Ian Cottrell 613 829 2530 Z-Syst 2,400 baud 6 Finn, Morgen, Isaac 215 535 0344 Z-Syst 2,400 baud 9 Don Maslin 619 454 8412 PC 14,400 baud 33 Jim Sands 405 237 9282 Z-Syst 2,400 baud 36 Richard Mead 626 799 1632 PC 28,800 baud 45 Richard Reid (Ken) 713 937 8886 PC ? baud Michael McCarrey 509 489 5835 Z-Syst 2,400 baud Wil Schuemann 702 887 0408 PC 28,800 baud Wil Schuemann 702 887 0507 Z-Syst 9,600 baud (Soon) TCJ Dave Baldwin 916 722 5799 PC 14,400 baud There is also a Z-node in Munich, Germany, 51 Helmut Jungkunz +49.8801.2453 28,800 baud (also accessible via ftp at ftp://gaby.de/pub/cpm/znode51) and one in Perth, Australia. 62 +61 9 450 0200
Q33: What ever happened to the Z800?
A: (Ralph Becker-Szendy, Frank Zsitvay)
The Z180 was not an outgrowth of the Z800. It was a joint effort between Zilog and Hitachi. The first two versions of the HD64180 were slightly different from the current Z180. The current HD64180 and Z180 are identical, and both have flags in one of the control registers to emulate the earlier versions. The changes are mostly bus timing, as the HD64180 was designed to interface with Motorola 6800 style peripherals as well as Intel and Zilog, which wasn't too strange since Hitachi second sources some Motorola 6800 series products.
Q34: What is the status of the Z380?
A: (Ralph Becker-Szendy)
A: (Ralph Becker-Szendy)
Q36: What is the S-100 bus (also known as IEEE-696 bus)?
A: (Herb Johnson)
While not the first microcomputer or microcontroller to be offered for public sale, the Altair 8800 is often cited as the "first personal computer" as it was a widely accepted and visually recognized product; it recieved a lot of press coverage inside and outside the electronics industry; and it set a manufacturing standard for a new industry. It and its successors were certainly early yet enduring leaders in affordable personal, business, and industrial computers. Only the IMSAI 8080 compares in recognition value among hobbyists, but the Altair is often cited by the popular press.
At first, MITS (and almost immediately others) produced cards which were compatible to the Altair bus. Soon, IMSAI and others followed with the production of competitive yet (somewhat) compatible systems. The S-100 bus evolved as other manufacturers, notibly IMSAI, made slight changes to the Altair bus signals and improved the front panel. Yet other manufacturers used digital designs that either depended on special signals from their own cards, or had signal timing requirements that varied between manufacturers. Over time, these differences and the limits of the original Altair/IMSAI produced a number of manufacturer-specific bus variations for extended addressing, bus operations, memory refresh and so on. MITS, IMSAI, Cromenco, Compupro, Ithica Intersystems and Northstar were among the major S-100 systems manufacturers of the time. Card manufacturers are too numerous to list. Most S-100 systems used the 8080, Z80, or 8085 processors, but some companies produced cards with almost any available 8 or 16-bit processor.
Bus signal differences were finally addressed in 1983 with the publication of the IEEE-696 standard by the Institute of Electrical and Electronic Engineers. The standard was previously in use primarily by Compupro and Ithica. As CP/M personal systems went to single-board designs with no bus at all, the introduction of new S-100 designs peaked. Further competition, price pressures, and finally the IBM PC caused new S-100 system designs for business and personal use to drop in the mid-1980's. A notible system of the era was the Heath\Zenith Z-100, a dual processor 8085/8088 system that could run CP/M 80, CP/M 86 and MS-DOS: and *very* similar to the popular Compupro 8\16 system. Zenith sold thousands of Z-100's to the military. Incidently, many systems of the mid-1980s began to run other operating systems, such as CP/M-compatible Turbodos, ZCPR and Z-system; and various UNIX-compatible OS's on 68000's, 80286's, and other processors.
New IEEE-696 systems were subsequently developed through the end of the 1980's, primarily for industrial and/or development (non-CP/M) applications, particularly where multiprocessing or speed were important. Up to at least 1993, Compupro and Cromemco still supported these systems at commercial prices, but apparently they did not support their prior CP/M systems except as cards and documentation for sale. New S-100 cards were also introduced throughout the 1980's, but declining through the end of the decade. Zenith's Z-100 system is supported by some active user groups and on-line maillists such as Usenet's comp.sys.zenith.z100. Northstar systems owners correspond occasionally on comp.sys.northstar.
One person who provides S-100 cards, documention, and some support
is Herb Johnson. As "Dr. S-100" he wrote (1994-96) a regular column
in The Computer Journal (www.psyber.com/~tcj/) and corresponds with
S-100 and IEEE-696 owners. As of 1996 he can be reached via The
Computer Journal or:
Q37: Anyone know a good source for cross assemblers?
A: (Roger Hanscom, Mike Morris)
The Circuit Cellar BBS is on-line 24 hours per day with some cross development tools, particularly for CPU's that are commonly used as controllers. They have a Courier HST running 2400/9600 bps at 203/871-0549, and another line that will do up to 14.4k bps (8N1) at 203/871-1988. Both of these numbers are in Connecticut.
The Motorola BBS is in Austin, Texas, on 512/440-3733. They have downloadable cross development products mostly for the 68xx and 68xxx architectures. Like the Circuit Cellar BBS, this BBS seems to specialize in micro-controller development. Many of these files can also be accessed over the network on bode.ee.ualberta.ca (129.128.16.96).
2500AD software lists a Z80 assembler, a Z80 C compiler (that includes the assembler in the package), a Z280 assembler, a Z280 C compiler (that includes the assembler), and a Z380 assembler.
Don't forget to look in the old familiar places, such as oak.oakland.edu and wuarchive.wustl.edu.
The Walnut Creek CDROM has some tools from some of the sources listed above on the CP/M CDROM.