Skip to content

Releases

v1.3.0

Choose a tag to compare

@github-actions github-actions released this 06 Sep 12:33

The file system reaches the whole disk:

  • FileSystem operations take a user number, so files in any of the 16 user areas are reachable, with entries() listing the whole disk as FileEntry records carrying the size, users() naming the user areas in use, size() and rename().
  • DiskMap reads a disk image's directory directly, not through BDOS: every slot classified, live and erased files assembled from their entries, and every block accounted for. Its split() takes the disk apart, every byte into one part -- the system tracks, the directory, the live files, the erased files with the blocks taken over since filled in, the unallocated blocks -- with a report and a note per part, for recovering erased files.

v1.2.1

Choose a tag to compare

@github-actions github-actions released this 05 Sep 19:43
  • The README's animation is referenced by its absolute URL, so it
    displays on PyPI and other mirrors of the page.

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 04 Sep 18:39

Running real CP/M software in the terminal:

  • An ADM-3A terminal that translates CP/M's cursor controls to ANSI, honest console status (BIOS CONST), a --speed option that runs the CPU at a set clock rate instead of flat out, and cursor and keyboard handling -- so screen-oriented character games play in the tty (the Kaypro classic Ladder among them).
  • Relocated to a 62K system, giving about a 53K TPA for larger programs.

Exchanging files with the host:

  • --mount TARGET adds a drive: a host directory is mirrored (its files appear under their 8.3 names and changes are written back), or a file is mounted as a disk image. Repeatable.
  • Each machine keeps a persistent home disk on A:; --no-automount frees A: for the first --mount. Fresh disks come with DR PIP, so copying between drives works out of the box.

Robotron 1715 (--r1715):

  • Runs Robotron 1715 CP/M software: a Z80 core, the R1715 800K disk format, the R1715 terminal and its Cyrillic character set, so its games display as intended.

Also:

  • Warm boot now reloads both the CCP and the BDOS, as a real CP/M does, so a program that oversteps its memory cannot leave the system broken.
  • New Z80CPMMachine in the Python API for running Z80 CP/M software.
  • Windows is supported (keyboard input via msvcrt) and tested in CI.

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 03 Sep 22:45
cpm80 1.1.0

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 03 Sep 22:24
cpm80 1.0.0

v1.0a8

Choose a tag to compare

@github-actions github-actions released this 03 Sep 19:02
cpm80 1.0a8