Jump to content

Commodore CP/M 2.2 cartridge environment

From C64 Wiki


The Commodore CP/M 2.2 cartridge environment was a C64-specific hardware and software package that added a Z80 processor through the cartridge port and used CP/M 2.2 from a supplied disk.[1][2] Commodore's first-edition, first-printing 1983 user guide describes the package as making the C64 a dual-processor computer, while an independent technical examination likewise identifies the cartridge as a Z80-based CP/M 2.2 implementation.[1][2] It was an environment for the Commodore 64, not a description of CP/M in general or of the later Commodore 128 CP/M facilities.[1][2]

Identity and operating model

[edit | edit source]

The cartridge supplied an 8080-compatible Z80 to execute CP/M and its applications; the C64's 6510 remained important rather than becoming irrelevant.[1][2] Pagetable independently describes Z80 program execution with the C64’s original processor handling screen, keyboard, and disk access.[2] The manufacturer guide documents the broader BIOS-service formulation and additionally assigns printer handling to the 6510 side; those printer and BIOS details are treated as single-root manufacturer particulars.[1] This arrangement explains why the package should not be described simply as CP/M running natively on the 6510.[1][2]

The hand-off was an architectural feature, not merely a boot-time transition.[1][2] The guide places the device-dependent work in the C64 CP/M BIOS while CP/M's BDOS offers the application-facing service layer, allowing the Z80 side to request services whose machine-specific execution remained on the C64 host side.[1][2] In practical terms, the cartridge environment joined an added processor to the C64's existing display, keyboard, storage, and printing path rather than replacing that path with a self-contained CP/M computer.[1][2]

The boot medium combined a C64-facing boot entry with a CP/M filesystem, a structure described in the manual and independently visible in Pagetable’s preserved disk listing.[1][2] The manual further describes disk-resident 6510- and Z80-side startup stages before CP/M 2.2 takes control; that ordered internal sequence is treated here as a manufacturer-documented implementation detail rather than an independently reconstructed trace.[1] The manual's single-1541 arrangement presents a virtual B drive, so some operations entail changing disks; it separately documents a physical A/B arrangement for a specified IEEE dual-drive configuration.[1] Those documented cases do not justify a general statement that every two-drive configuration was supported or unsupported.[1]

Commands, utilities, and system generation

[edit | edit source]

The supplied environment included the normal CP/M command processor and utilities, but Commodore also documented C64-specific preparation and configuration work around them.[1][2] The supplied disk exposed a mixture of standard CP/M programs and C64-specific preparation utilities, as shown by the manual and independently by Pagetable’s disk listing.[1][2] The manual assigns formatting, backup, and system-track work to COPY, documents CONFIG for input/output and keyboard choices, and describes MOVCPM, SAVE, and SYSGEN in the configured-system workflow.[1] Those named roles are manufacturer-documented details, not evidence that every CP/M distribution would run unchanged on this C64 implementation.[1]

The guide also distinguishes configuration-specific memory sizes, documenting up to 48 KiB for a non-IEEE configuration and 44 KiB for its IEEE configuration.[1] This is an implementation detail of the documented configurations, not a general statement about the memory of all C64 CP/M products or later modifications.[1] At the software interface, the CP/M BDOS supplied a standardized request layer while the BIOS held the machine-specific work; that separation is the reason the cartridge could present CP/M services while continuing to rely on 6510-hosted peripheral handling.[1][2]

Disk organization and distribution constraint

[edit | edit source]

The manufacturer guide documents a logical CP/M disk format of 35 tracks with 17 sectors of 256 bytes and assigns boot and system material to parts of tracks 1 and 2 while retaining a Commodore directory on track 18 for starting CP/M from C64 mode.[1] It gives 136,000 characters as the maximum user-data capacity for that logical format.[1] These numeric allocations are single-root manufacturer details; the independently visible C64 boot entry and CP/M file structure support only the broader hybrid-disk proposition.[1][2] This C64-specific arrangement connects the cartridge to the Commodore 1541 but does not turn ordinary native-format disks into CP/M program media automatically.[1][2]

At the recording level, the 1541 used group coded recording (GCR); in the explanatory description from C64OS, each possible four-bit group is assigned a five-bit pattern for storage on the disk surface.[3] Michael Steil's specialist analysis attributes an important historical consequence to this media situation: the 1541 could not read the MFM variants in which much CP/M software was distributed, leaving publishers to make 1541-format releases if they wanted this audience.[2] A later practitioner account independently records the practical difficulty of transferring software into the cartridge's specially formatted CP/M disks.[4] These are historically qualified distribution constraints, not a measured universal incompatibility rate or proof that no usable CP/M software existed.[2][4]

Business rationale and qualified limits

[edit | edit source]

Commodore marketed the package as a route to a large CP/M application library, naming business, word-processing, and language-oriented uses in its guide; Pagetable's preserved package account also records that positioning.[1][2] That marketing rationale must be kept separate from the practical problem of obtaining software on media usable with the C64/1541 environment.[2][4]

The chronology also needs care. The user guide is a 1983 first printing for an operational product environment, whereas the Federal Trade Commission's 1985 record addresses an earlier period in which challenged representations said the Z80 option was generally available when the complaint states that it was not.[1][5] The consent order required future availability and capability claims to have the stated contemporaneous basis.[5] Taken together, those sources establish neither a single universal commercial release date nor continuous availability from the C64's launch.[1][5]

Accounts of later board, VIC-II, C64C, clone, and regional behavior do not supply a complete controlled compatibility matrix: one hands-on report expressly leaves the cause of observed behavior unexplained, and a historical account describes an early-board proposition as apparent while declining to specify the boards.[6][7] Consequently, this article makes no universal claim about those later hardware questions, cartridge revisions, clones, C64C compatibility, regional distribution, or generic dual-drive support.[6][7]

See also

[edit | edit source]

References

[edit | edit source]
  1. ↑ 1.00 1.01 1.02 1.03 1.04 1.05 1.06 1.07 1.08 1.09 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 “Commodore 64 CP/M Operating System User's Guide”. Commodore Business Machines and Howard W. Sams & Co.(1983). Colophon; pp. 7–10, 20–24, 33–34, 108–120, Table 6.5, and p. 237. Accessed 2026-09-22.
  2. ↑ 2.00 2.01 2.02 2.03 2.04 2.05 2.06 2.07 2.08 2.09 2.10 2.11 2.12 2.13 2.14 2.15 2.16 2.17 2.18 Michael Steil. “C64 CP/M Cartridge”. Pagetable(2019-05-18). Opening technical account and disk listing. Accessed 2026-09-22.
  3. ↑ “How Does the 1541 Drive Work”. C64 OS(2020-11-10). “How does it know where it is around a track?”. Accessed 2026-09-22.
  4. ↑ 4.0 4.1 4.2 Jason Stevens (neozeed). “Running CP/M on the Commodore 64!”. Virtually Fun(2018-07-27). Opening paragraphs on cartridge, incompatible media, and transfer difficulty. Accessed 2026-09-22.
  5. ↑ 5.0 5.1 5.2 “In the Matter of Commodore Business Machines, Inc., 105 F.T.C. 230”. U.S. Federal Trade Commission(1985-03-22). Complaint pp. 230–232, paragraphs 3 and 7–10; Decision and Order pp. 242–245, Order I. Accessed 2026-09-22.
  6. ↑ 6.0 6.1 Felipe Antoniosi. “Tinkering with C64 CP/M”. Retro Computer Tinkerer(2019-07-07). “Booting the CP/M”. Accessed 2026-09-22.
  7. ↑ 7.0 7.1 Dave McMurtrie. “CP/M for the Commodore 64”. Commodore International Historical Society site(2021-12-21). “CP/M release”. Accessed 2026-09-22.

Automation and sourcing note

[edit | edit source]

This private candidate is original, citation-supported synthesis. It intentionally contains no copied manual prose, scan, table, image, screenshot, disk image, binary, firmware, source code, or other media; the cited materials are used only as evidence pending independent gate review.