Skip to content

This is the original source code for the CP/67 CMS operating system from 1969

Notifications You must be signed in to change notification settings

moshix/CP-67-CMS-Source

Repository files navigation

Discord View SBOM

CP/67 CMS Source Code

This is the original source code for the IBM CP/67 CMS operating system from 1969..

The source is in assembly listing format as produced by the S/360 assembler for CP/67.

This source code was recovered from tape reels found in a dumpster (literally!) and then converted to digital .aws format. The format is in very told VM TAPE format not directly usable on today's z/VM (which is the grand-grand-grandchild of CP/67). So I read the tapes into VM/370 which is still close enough to CP/67 to be able to read the tape format.

From there, it was written to .aws format with the VMFPLC2 tape format. Then, moved to a modern z/VM system, worked on the files a bit, then moved them back to VM/370, and then printed to ASCI files. From there it went to 1403.bitnet.systems for artcrafty print on IBM 1403 printer... with love. Two of the files on the tapes had permanent read errors, so some content is likely lost.

I received generous help from Bob Polmanter and Neale Ferguson to make this happen. Thank you!

There are5 files in this repo:

  1. the CMSMacros.txt file contains all the macros needed for the assembler to assemble the source.
  2. The CMSSource.txt file contains the assembler source to be fed into the assembler (together with macros), in 1973
  3. The CMSAssemblyListings.txt file contains the source code listings after a clean assembly.
  4. The CMS_Assembly_Listing_1403.pdf file is the beautifully printed listing on IBM 1403, thanks to https://1403.bitnet.systems/
  5. A very early document describing CP/CMS on the IBM 360/40 (contributed by a kind soul)

thanks

Moshix
October 2024, Tel Aviv

About

This is the original source code for the CP/67 CMS operating system from 1969

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published