====== Apple II CP/M Hardware and OSes ====== ===== Hardware ===== Apple CP/M hardware comes in two major types: **Softcard** The Softcard-style cards all use the Microsoft Softcard mechanism of suspending the 6502 via the DMA line and taking over the bus. The Z80 has direct access to the Apple II hardware. Because the Z80 must be synchronized to the Apple II bus, the cards generally ran the Z80 at 2 MHz. There are, however [[http://a2central.com/7184/ian-kims-cpm-turbo-7-available-soon-on-ebay/|exceptions.]] Clones with onboard Z80s generally (I have discovered no exceptions) use the Softcard interface. **SBC** The Single-Board Computer (SBC) cards all have their own RAM and function independently of the 6502. When active, they communicate with 6502-hosted software to perform I/O operations. The cards generally operate the Z80 at 4-6 MHz, but they do not have direct access to the Apple II hardware. The SBC-type cards plugged into either a standard slot or the aux slot. ==== Slot-Based (][+, //e, IIgs) ==== ^ Card ^ Type* ^ Notes ^ | [[http://mirrors.apple2.org.za/Apple%20II%20Documentation%20Project/Interface%20Cards/Z80%20Cards/Microsoft%20SoftCard/|Microsoft Softcard]] | Softcard | The original Z80 card for the Apple II | | [[http://mirrors.apple2.org.za/Apple%20II%20Documentation%20Project/Interface%20Cards/Z80%20Cards/AE%20Z-80%20Plus/|AE Z80 Plus]] | Softcard | | | [[http://mirrors.apple2.org.za/Apple%20II%20Documentation%20Project/Interface%20Cards/Z80%20Cards/ALS%20Z-Engine%20Z80/|ALS Z-Engine]] | Softcard | Hardware feature used for [[https://groups.google.com/forum/#!topic/comp.os.cpm/E0ij_4cQfgQ|anti-piracy]] | | [[http://mirrors.apple2.org.za/Apple%20II%20Documentation%20Project/Interface%20Cards/Z80%20Cards/Checkmate%20Zee-80A/|Checkmate Zee-80A]] | Softcard | | | [[http://mirrors.apple2.org.za/Apple%20II%20Documentation%20Project/Interface%20Cards/Z80%20Cards/Cirtech%20Z80/|Cirtech Z80]] | Softcard | | | [[http://mirrors.apple2.org.za/Apple%20II%20Documentation%20Project/Interface%20Cards/Z80%20Cards/IBS%20AP51/Photos/|IBS AP51]] | Softcard? | | |[[http://mirrors.apple2.org.za/Apple%20II%20Documentation%20Project/Interface%20Cards/Z80%20Cards/Microcomputers%20Mu-Z80/|Microcomputers Mu-Z80]] | Softcard | | |[[http://mirrors.apple2.org.za/Apple%20II%20Documentation%20Project/Interface%20Cards/Z80%20Cards/SPAOE%20Z80/|SPAOE Z80]] | Softcard | Generic Softcard clone | |[[http://mirrors.apple2.org.za/Apple%20II%20Documentation%20Project/Interface%20Cards/Z80%20Cards/Unitron%20Z80/|Unitron Z80]] | Softcard | Generic Softcard clone | | Various | Softcard | There are many generic Softcard clones silk-screened with "Z80 Card Soft", "Z80 Soft", or similar. | | [[https://quick09.tistory.com/1326|Ian Kim's Turbo7]] | Softcard | Modern Softcard clone, fast 7MHz mode option | | [[https://quick09.tistory.com/1426|Ian Kim's APSMX]] | Softcard | Modern card with additonal hardware, also supports MSX software. Up to 16Mhz! | | [[https://quick09.tistory.com/1407?category=552730|Ian Kim's A2Z80Plus]] | SBC | Modern 16 MHz Appli-card clone with expansion port. \\ Expansion card supports SG1000 and Colecovision software. | | [[https://gglabs.us/node/2052|GGLabs GZ/80-A00]] | Softcard | Modern Softcard clone, fast 7MHz mode option. Replaced by GZ/80-A01 and later models. | | [[https://gglabs.us/node/2055|GGLabs GZ/80-A01]] | Softcard | Modern Softcard clone, fast 7MHz mode option. Works with IIgs in "fast" mode (at 2 MHz Z80 speed). | | [[https://gglabs.us/node/2062|GGLabs GZ/80-A02]] | Softcard | Improvements to 7MHz mode timing | | [[https://gglabs.us/node/2080|GGLabs GZ/80-A03]] | Softcard | Improvements to timing for greater compatibility | | [[https://gglabs.us/node/2098|GGLabs GZ/80-A04]] | Softcard | SMT chips, removal of unused options | | [[http://mirrors.apple2.org.za/Apple%20II%20Documentation%20Project/Interface%20Cards/Z80%20Cards/PCPI%20Appli-Card/|PCPI Appli-Card]] | SBC | The original SBC-type Z80 card for the Apple II | | [[http://mirrors.apple2.org.za/Apple%20II%20Documentation%20Project/Interface%20Cards/Z80%20Cards/ALS%20CPM%20Card/|ALS "The CP/M Card]] | SBC | | | [[http://mirrors.apple2.org.za/Apple%20II%20Documentation%20Project/Interface%20Cards/Z80%20Cards/Franklin%20ACE%2080/|Franklin ACE-80]] | SBC | OEMed version of the Appli-Card | | [[http://mirrors.apple2.org.za/Apple%20II%20Documentation%20Project/Interface%20Cards/Z80%20Cards/IBS%20AP22/|IBS AP22]] | SBC | Maybe compatible with ALS? | | [[https://www.applefritter.com/file/microsoft-z80-softcard-iijpeg|Microsoft SoftCard II]] | SBC | Microsoft's SBC-style card, uncommon | | [[http://mirrors.apple2.org.za/Apple%20II%20Documentation%20Project/Interface%20Cards/Z80%20Cards/Microsoft%20Premium%20Softcard%20IIe/|Microsoft Premium Softcard //e]] | SBC (Aux) | | | [[http://mirrors.apple2.org.za/Apple%20II%20Documentation%20Project/Interface%20Cards/Z80%20Cards/StarCard%20CPM/|StarCard]] | SBC | Appli-Card packaged with WordStar | | [[http://a2central.com/1661/alex-freeds-applicard-clone-project/|Alex Freed Z80]] | SBC | 20MHz modern Appli-Card clone | | [[https://mirrors.apple2.org.za/apple.cabi.net/Z80.CPM/A2.CPM.files/cardz180.inf.txt|CardZ180]] | SBC | 9.216 MHz Z180 CPU, came with ZCPR/ZSDOS, should run PCPI CP/M | | [[https://vintagecomputer.ca/digital-research-cpm-gold-card/|DRI CP/M Gold Card]] | SBC | | | [[http://mirrors.apple2.org.za/Apple%20II%20Documentation%20Project/Interface%20Cards/Z80%20Cards/Tembo%20Z80/|Tembo Z80]] | Unknown | Has ROMs, 8255 Programmable Peripheral Interface, and 2K SRAM on board. May not be a CP/M card. | ==== Socket-Based (//c) ==== These universally plug into the CPU socket and will either include one or more jumper clips, or also plug into the MMU socket. ^ Card ^ Type* ^ Notes ^ | [[http://mirrors.apple2.org.za/Apple%20II%20Documentation%20Project/Interface%20Cards/Z80%20Cards/AE%20Z-80c/|AE Z80c]] | Softcard | | | [[http://mirrors.apple2.org.za/Apple%20II%20Documentation%20Project/Interface%20Cards/Apple%20IIc/AE%20Z-Ram/|AE Z-Ram (not Ultra)]] | Softcard | Z80 appears in "slot" 5. | | [[http://mirrors.apple2.org.za/Apple%20II%20Documentation%20Project/Interface%20Cards/Apple%20IIc/AE%20Z-Ram/|AE Z-Ram II (not Ultra)]] | Softcard | | | [[http://mirrors.apple2.org.za/Apple%20II%20Documentation%20Project/Interface%20Cards/Apple%20IIc/AE%20Z-Ram/|AE Z-Ram Ultra 3]] | Softcard | Z80 appears in "slot" 4. | | [[http://mirrors.apple2.org.za/Apple%20II%20Documentation%20Project/Interface%20Cards/Apple%20IIc/Cirtech%20IIc%20CPM%20Module/|Cirtech CP/M Module]] | Softcard | | | [[https://quick09.tistory.com/1396|Ian Kim's Apple //c Z80]] | Softcard??? | Unreleased card for Apple %%//%%c | ==== Clones with Onboard Z80 ==== Various Apple II clones contained built-in Z80s that were (as far as I know) universally Softcard-compatible. The boards are usually missing slot 4, which is where the Z80 appears to be installed. Many of the boards also have 64K on board and slot 0 is used for a ROM card. ===== Software ===== ==== Cross-compatibility ==== === Softcard* and Clones === (*except Premium Softcard IIe and Softcard II) Generally, all Softcard-workalikes can run Softcard CP/M and AE's CP/AM. The reverse is not true, specific CP/Ms shipped with certain cards do not work on generic Softcards. For instance, the ALS Z-Engine and Cirtech cards have hardware-specific behaviors that prevent their CP/M versions from working on other hardware. === SBC-type Cards === The following are compatible: ^ Group ^ Compatible Cards ^ | PCPI | PCPI Appli-Card, Starcard, Franklin ACE-80, Freed Z80, CardZ180, A2Z80Plus | | Softcard II | Only the Microsoft Softcard II | | Premium Softcard IIe | Only the Microsoft Premium Softcard IIe | | ALS | "The CP/M Card." Other ALS cards are Softcard-type and not compatible. | | IBS | IBS AP22, compatibility unknown. | ==== CP/M Matrix ==== ^ ^ CP/M ^^^^^ ^ Card/Group/Type ^ 1.x ^ 2.0 ^ 2.2 ^ 3.0/Plus ^ Other ^ | Softcard+clones \\ (except premium/II) | | | [[http://mirrors.apple2.org.za/ftp.apple.asimov.net/images/cpm/os/Cpmv22_44k.dsk|2.20]] (44K) \\ [[http://mirrors.apple2.org.za/ftp.apple.asimov.net/images/cpm/os/softcard.zip|2.20B]] (56K) \\ [[http://mirrors.apple2.org.za/ftp.apple.asimov.net/images/cpm/os/CPM2.23%2860k%29.dsk|2.23]] (60K) | [[http://mirrors.apple2.org.za/ftp.apple.asimov.net/images/cpm/os/apl2cpm3.zip|3.0]] | AE CP/AM: [[http://mirrors.apple2.org.za/ftp.apple.asimov.net/images/cpm/os/CPAM40B.dsk|4.0B]], [[http://mirrors.apple2.org.za/ftp.apple.asimov.net/images/cpm/os/CPAM51A.dsk|5.1 disk 1]], [[http://mirrors.apple2.org.za/ftp.apple.asimov.net/images/cpm/os/CPAM51B.dsk|5.1 disk 2]] | | Softcard II | | | [[https://www.apple.asimov.net/images/cpm/os/Microsoft%20Softcard%20II%20CPM%202.28B.DSK|2.28B]] | | | | Premium Softcard IIe | | | [[http://mirrors.apple2.org.za/ftp.apple.asimov.net/images/cpm/os/Microsoft%20Premium%20Softcard%20IIe%20CPM%20-%20%28Version%202.25%29%282-189%20-%20101993%29%28Cat%202347%29%28Part%2023H47%29.DSK|2.25]] \\ [[http://mirrors.apple2.org.za/ftp.apple.asimov.net/images/cpm/os/softcardIIe.zip|2.26]] | | | | Cirtech | | | | [[https://archive.org/details/e2gs_0030_Cirtech_CPM_Plus_System_Master|3.0]] (3.5") | | | PCPI | | | [[http://mirrors.apple2.org.za/ftp.apple.asimov.net/images/cpm/os/PCPI%20AppliCard.zip|2.2]] | | [[http://mirrors.apple2.org.za/ftp.apple.asimov.net/images/cpm/os/PCPIProDOSSupport.zip|ProDOS Support]] | | PCPI (Franklin) | | | [[http://mirrors.apple2.org.za/ftp.apple.asimov.net/images/cpm/os/FranklinCPM2.DSK|2.2]] | | [[http://mirrors.apple2.org.za/ftp.apple.asimov.net/images/cpm/os/FranklinCPMUtilities.DSK|Utilities]] | | PCPI (Starcard) | | | [[http://mirrors.apple2.org.za/ftp.apple.asimov.net/images/cpm/os/STARCPM.DSK|2.2]] | | | | ALS (The CP/M Card) | | | | [[http://mirrors.apple2.org.za/ftp.apple.asimov.net/images/cpm/os/ALS%20CPM%20Card.zip|3.0]] | | ===== Technical ===== ==== Card Schematics ==== ^ Card ^ Schematics ^ | Microsoft Softcard | [[https://archive.org/details/apple_schematics_Softcard|Card]], [[http://mirrors.apple2.org.za/Apple%20II%20Documentation%20Project/Interface%20Cards/Z80%20Cards/Microsoft%20SoftCard/Schematics/Microsoft%20Softcard%20rev.%20E%20-%20Schematic.png|Rev. E]] | | Cirtech %%//%%c | [[http://john.ccac.rwth-aachen.de:8000/patrick/data/Z80in2c.pdf|Card]] | | PCPI Appli-Card | [[https://archive.org/details/AppliCard_Schematics|Card & 128K Expansion]] | | IBS AP22 | [[http://www.appleii-box.de/APPLE2/IBSKARTEN/appleboxAppleIIIBSAP22.htm|Card & BOM]] | | IBS AP51 | [[http://www.appleii-box.de/APPLE2/IBSKARTEN/appleboxAppleIIIBSAP51.htm|Card & BOM]] | ==== Mods ==== [[http://www.appleii-box.de/C03_AppleIIZ80Tuning.htm|7 MHz Z80]] (Apple %%//%%e Only)