v2.3.0
2.3.0 release of the Agon Console8 MOS
This is the seventh official release of the Agon Console8 variant of MOS. It is suitable to be installed and run on any and all Agon Console8 and Agon Light machines, and is fully compatible with either versions 1.4 RC2 or later of the Agon Quark VDP or version 2.0.0 or later of the Agon Console8 VDP software.
Supporting development
If you would like to support the development of the Agon Console8 and Agon Light firmware, you can sponsor me on GitHub or join my Patreon.
Please also consider supporting @breakintoprogram on Ko-Fi
Upgrading
To update MOS you are strongly recommended to use the agon-flash utility, the latest release of which (v1.7 at the time of writing) can be downloaded here.
Release notes
This release adds some internal changes to MOS with the aim of making it more stable and reliable, and laying some building blocks for the future. There's a few new commands too!
Much of the original groundwork for this release was done by @envenomator - many thanks! @tomm built on Jeroen's work, and also added in some new safety features, such as blanking memory on a fresh boot and adding in a RST 038h handler which will can provide a "crash" report when a program misbehaves. There's also a filing system bug fix from @lennart-benschop to ensure that files are written with correct dates.
This version adds three new star commands to MOS, and two new APIs:
*mem
will show a report on system memory usage and availability*echo
provides an "echo" command in the style of the Echo command on RISC OS*printf
provides a more unix-style "echo" commandRST 38h
prints a crash report, which works in conjunction with memory being reset to 0xFF on boot to guard against execution of uninitialised memoryffs_api_ftruncate
has been implemented which allows files to be truncated
What's Changed
- All the Rainbow MOS 2.3.0 changes by @tomm in #72
- Wipe memory on boot (to 0xff), add rst 038h handler (to guard execution of uninitialized memory) by @tomm in #59
- Fixed setting of timestamp when writing file by @lennart-benschop in #69
- ffs_api_ftruncate implementation (OS call $85) by @tomm in #70
- chore(): add missing colon by @andymccall in #71
- Move CLI history into the heap by @stevesims in #83
- reproduce envenomator’s tidyings of mos.c by @stevesims in #84
- bump version to Console8 2.3.0 for release by @stevesims in #85
New Contributors
- @tomm made their first contribution in #72
- @lennart-benschop made their first contribution in #69
- @andymccall made their first contribution in #71
Full Changelog: v2.2.3...v2.3.0