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.
- This means you now have
- The
-quiet
flag has been removed, along with the embedded binaryA:!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