Skip to content

v0.8.0

Compare
Choose a tag to compare
@skx skx released this 24 May 03:00
· 177 commits to master since this release
0523249

This release improves the user-experience by making several things changeable at run-time, rather than requiring them to be set exclusively via command-line flags.

We've implemented some custom BIOS functions which can be used to change settings, then added some new binaries to make use of them:

  • CCP.COM
    • Switch between CCP versions at runtime.
  • CONSOLE.COM
    • Change the output driver, switching between ANSI & ADM-3A
  • CTRLC.COM
    • Traditionally CP/M will reload if you press Ctrl-C during the CCP. I decided that pressing this key might happen accidentally, so I only reboot if you pressed it twice in a row.
    • This tool lets you change to the default behaviour, or disable Ctrl-C handling.
  • QUIET.COM
    • Allows you to disable the banner printed on startup, and when CCP is reloaded.
  • TEST.COM
    • A simple binary that detects whether it is running under cpmulator, and reports the result along with the version number if it is.

These binaries were each added to the A: of the cpm-dist repository, as well as being added to this repository.

Secondly some issues were fixed with regard to the SUBMIT.COM handling:

  • It now works for >2 commands being submitted.
  • It also works on both CCP versions.

Finally the C_READSTRING BDOS function was improved to ensure it pays attention to the input-length restriction, and works correctly when given a NULL pointer as the input-area (which means it should use the TPA).

What's Changed

This is a list of pull-requests merged:

  • Make the writing of characters to the console pluggable. by @skx in #86
  • Allow runtime switching of CCP by @skx in #88
  • Fixed submit to work for > 2 commands by @skx in #90
  • Allow SUBMIT.COM to work with CCP, not just CCPZ by @skx in #92

Full Changelog: v0.7.0...v0.8.0