v0.11.0
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