💾 Archived View for mirrors.apple2.org.za › active › ftp.apple.asimov.net › images › cpm › os › CPM3… captured on 2024-08-19 at 04:28:49.

View Raw

More Information

-=-=-=-=-=-=-

+-----------------+
| CP/M 3.1 README |
+-----------------+

ORIGIN

The files on this set of disk images were obtained from the archive
apl2cpm3.zip which can be found here: http://cpm.z80.de/download/apl2cpm3.zip

I also borrowed some files from the YAZE CP/M 3 distribution (to replace some
German language programs with English language versions.)

HARDWARE REQUIREMENTS

The system runs on an Apple ][, ][+ or /e with Microsoft Z80 Softcard (or
compatible), with 80 column card.  Only disk ][ floppy drives are supported -
there is no support for 3.5" drives.  It has been tested on an Apple //e
Enhanced with extended 80 column card.

The system is not very flexible with regard to hardware configuration.  It
requires a 64K Apple II (either a Language Card in slot 0 or a //e, //c).  The
Z80 card must be in slot 4, and the Disk ][ controller in slot 6.

The CP/M TPA is 46K.  This version of CP/M 3 does not support banked memory.

PATCH

I have patched CPM3.SYS so that it no longer reinitializes the 80 column card on
every warm boot.  This fixes the issue where the screen clears after running any
transient command on Apple IIe.

The patch overwrites the instruction CALL DC21 at memory location 0xd9ab with
three NOP (00) instructions.  This prevent the warm start routine from calling
'icrt' which reinitializes the 80 column card.

HISTORY

The original disks contain a port of CP/M 3.1 to the Apple II which was done by
Werner K.G. Muenchheimer in Germany in 1989.  It consists of the generic CPM 3
distribution from Digital Research together with the system-specific files for
adapting it to the Apple II Softcard environment.  8080 macro assembler source
code is provided for the all the system-specific parts. The system appears to
support MFM hard drives using a Western Digital 1002 controller, but I have no
way to test this.  Some parts seem to have been taken from CP/M 3 for the
Amstrad/Schneider CPC464 and 664.

The port to the Apple II works, but it is a little bit unpolished.

DISKETTES

Disk 1: Boot disk with almost all the standard CP/M 3 user utilities.  This
        disk is intended to be the day-to-day boot disk, and has everything
        needed to run the system as a user.
Disk 2: All of the development tools (assemblers, linker, debugger) are here.
        I also added Microsoft M80 (the version that can handle 8080 and 6502
        code) which is needed to build the source code.
Disk 3: Less frequently-used standard CP/M 3 utilities.
Disk 4: Help system and documents.  I replaced the German language help system
        with an English language version.  The file CPM3.DOC is the original
        German language release notes.

Disk 4 contains some random utilities that were found on the original
disk images.  Some of these were developed by Herr Muenchheimer, and others
are public domain.

HINTS AND TIPS

Before running any program that attempts to use advanced terminal features (such
as moving the cursor, or inverse video) such as Wordstar, be sure to run
EMULA.COM.

NEWMD.COM on disk 1 sets up a RAM disk M: using the banked memory of the
extended 80 column card.

The following utilities are all found on disk 3:

CACHE.COM is a Disk ][ caching program.

LINBUF.COM provides a simple command line history function.  Press ^W to recall
the previous command line.

PARK.COM is a head parking program (presumably for an MFM drive on a WD1002
controller.

PRO10.COM patches the running system to change the 6502 code that is used for
handing over between the Z80 and 6502.  The purpose of this program is currently
unclear to me, but it is probably debug code / an experiment.

Bobbi
September 29, 2019
bobbi.manners@gmail.com