Skip to content

v0.13.0

Compare
Choose a tag to compare
@skx skx released this 15 Jul 17:34
· 38 commits to master since this release

This release is probably the last one for a while, I now regard this project as "complete":

  • It implements all of the core functions that are expected.
  • It runs the programs I want to run.

Of course if there are bug-reports, reporting bogus results, or an inability to run CP/M binaries (excluding the case of disk sector/head/track functionality) then of course I will attempt to resolve them. Please file an issue if you're in that situation.

Changes compared to the previous release largely revolve around improved test-coverage, and minor bug-fixes. We've now introduced integration tests, in addition to the core package-tests. However there are a couple of new, and visible changes:

  • We default to using CCPZ, rather than the original DR-issued CCP.
    • This means you now have LIST, PEEK, POKE, and # as built-in functions.
  • The -quiet flag has been removed, along with the embedded binary A:!QUIET.COM.

Finally if you build from source you can add ZORK1.DAT and ZORK1.COM to static/A/ before you build the code - then once you've done so you'll have a self-contained CP/M emulator with embedded & always-available ZORK! (You can repeat with other binaries too of course.)

Changes merged via PRs

What's Changed

  • Cleanup our code a little by @skx in #141
  • Ensure we have a filename for open/make-file. by @skx in #145
  • Added PEEK and POKE built-in commands to CCPZ by @skx in #147
  • Work towards I/O support for virtual files by @skx in #148
  • Update to use CCPZ by default, now with comment-support by @skx in #150
  • Added significantly more tests; coverage is nearing 50% by @skx in #151
  • Added more tests - fixed issue with using CPU.Memory by @skx in #152
  • Increased test-coverage once-again by @skx in #153
  • 154 integration tests by @skx in #155

Full Changelog: v0.12.0...v0.13.0