Skip to content

v0.11.0

Compare
Choose a tag to compare
@skx skx released this 21 Jun 05:04
· 56 commits to master since this release

This release features a number of "correctness" updates:

  • We now successfully determine whether pending keyboard input is available on STDIN, via calls to Select.
    • This specifically resolves problems with BBCBASIC.COM
  • We now correctly track state in file operations.
    • This resolves some issues where we'd see failures of the form "Attempt to read from file that isn't open".
  • We allow every drive-letter to be mapped to a specific path, via -drive-X.
  • We only trigger reloads of CCP, or CP/M, when Ctrl-C is pressed at the start of the line.
  • When line-input is requested we immediately return when the specified max-size of input is reached, rather than forcing the use of an explicit newline.

Beyond those fixes we've implemented BDOS function 36 F_RANDREC, and added support for text-history, usable via Ctrl-P and Ctrl-N at the CCP prompt.

What's Changed

Here's a list of merged pull-requests:

  • Introduce a little support for console history. by @skx in #115
  • Allow polling for input, correctly by @skx in #118
  • Allow determining the size of our console. by @skx in #119
  • Implemented F_ERRMODE, as a NOP. by @skx in #120
  • Drive path by @skx in #121
  • Rename functions by @skx in #122
  • Added test-coverage for the console output functions by @skx in #123
  • Use x/sys/unix rather than syscall. by @skx in #124
  • 125 readline by @skx in #126
  • 127 fcb state by @skx in #128

Full Changelog: v0.10.0...v0.11.0