Repository navigation
Releases
Releases · kosarev/cpm80
v1.3.0
The file system reaches the whole disk:
FileSystemoperations take a user number, so files in any of the 16 user areas are reachable, withentries()listing the whole disk asFileEntryrecords carrying the size,users()naming the user areas in use,size()andrename().DiskMapreads 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. Itssplit()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
- The README's animation is referenced by its absolute URL, so it
displays on PyPI and other mirrors of the page.
v1.2.0
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
--speedoption 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 TARGETadds 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-automountfrees 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
Z80CPMMachinein the Python API for running Z80 CP/M software. - Windows is supported (keyboard input via msvcrt) and tested in CI.