Skip to content

v0.18.0

Latest
Compare
Choose a tag to compare
@skx skx released this 03 May 10:46
· 36 commits to master since this release
1038ea0

v0.18.0

This release focusses upon improving correctness, resolving style issues, and improving the test-coverage of our code.

The test-coverage of our printer-output functions was raised to 100%, and the tests covering the core cpm/ package are almost 100% too now. All the assembler warnings for our static-code, and our embedded binaries, were resolved and both of these areas of code were improved.

Embedded Binaries

In terms of new features there are not any hugely significant changes, however it is possible to change the file to which printer-output is logged at runtime now, via the A:!PRNPATH binary.

The existing binaries which allow changing the input and output-drivers gained the ability to receive options, although there is no explicit documentation for this yet. As a hidden option it is possible to modify the newline handling in our output layer though, for example running this:

  A:!OUTPUT :CR=NONE,LF=BOTH

This ensures that files which end only with a LF are presentable and readable upon modern terminals.

Finally also added the new embedded binary, A:!DISABLE.COM which allows disabling things at runtime, either (or both):

  • The embedded binaries which are shipped with the emulator.
    • (i.e. Set the -embed=false command line flag at runtime.)
  • The actual BIOS extensions which these embedded binaries use.

This might be useful if you wish to setup the various options, and then "lock" them into place, and avoid any confusion to users who might not expect to see the various embedded A:!*.COM files.

Autogenerated Changlog

  • Linter and style improvements. by @skx in #207
  • Add the ability to disable our FS and BIOS extension at runtime by @skx in #209
  • Reorganize our embedded Z80 binaries for consistency. by @skx in #210
  • Added 100% test-coverage to the prnC method by @skx in #215
  • Update to use DMA-area not FCB1 for CLI args. by @skx in #216
  • Allow input and output drivers to recieve options and use them by @skx in #217
  • Allow changing printer-path at runtime by @skx in #218
  • Output shell-commands via our output layer by @skx in #220
  • Fixed read-test to work correctly by @skx in #223
  • Update our sample code by @skx in #224

Full Changelog: v0.17.0...v0.18.0