v2.9.1
2.9.1 release of the Agon Console8 VDP
This is the seventeenth official release of the Agon Console8 variant of the VDP firmware. 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.04 or later of the Agon Quark MOS or version 2.0.0 or later of the Agon Console8 MOS 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
Release notes
This release contains several minor bug fixes and overall code improvements from the 2.9.0 release. Thanks to @tomm for identifying and resolving some code quality issues, and @jblang for helping resolve a minor issue with the new "print buffer" command.
For more information on the new features that arrived in the 2.9.0, such as transformed bitmap plotting, please see the release notes for that release.
Upgrading from a Console8 2.x version, or Quark 1.4 RC3
If you are already using a Console8 version 2 release of the VDP (including Alpha releases), or Quark 1.4 RC3 or later, then you are strongly recommended to use the agon-flash utility, the latest release of which (v1.6 at the time of writing) can be downloaded here.
Simply download the firmware.bin
release file below, place it on your Agon's SD card, and follow the instructions.
Upgrading from earlier VDP versions (or from the 2.8.0 release)
If you are using Quark 1.03 or 1.04 (before 1.4 RC3) or the Agon Console8 2.8.0 VDP then the easiest way to update your VDP is to use the online Agon VDP installer.
Another option is to upgrade by building from source using PlatformIO.
Alternatively instead of building one can use esptool
from the command line of a Windows, Linux, or MacOS machine, or the ESP Flash tool on Windows using the bootloader.bin
, partitions.bin
and firmware.bin
files attached to this release. Some advice on how to do that can be found here.
This release was built using PlatformIO.
What's Changed
- Fix off-by-one error in charToBitmap, and bad indexing by signed char (on platforms with a signed char) by @tomm in #226
- Fix memory corruption due to out-of-bounds vdu_palette calls by @tomm in #228
- Audio subsystem rework by @tomm in #229
- use enum class where appropriate by @stevesims in #230
- fix printBuffer by @stevesims in #231
- optimised print routine by @stevesims in #233
- bump version to 2.9.1 by @stevesims in #232
Full Changelog: v2.9.0...v2.9.1