Skip to content

v2.10.0

Compare
Choose a tag to compare
@stevesims stevesims released this 24 Aug 13:17
· 19 commits to main since this release
043cd85

2.10.0 release of the Agon Console8 VDP

This is the nineteenth 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 includes several bug fixes, and builds on and extends new transform functionality found in the 2.9.x releases.

In summary, the new features are as follows:

  • Expanded transform functionality
    • 3D transforms now supported
    • Transform matrixes of arbitrary dimensions can be created and used to transform data in buffers
    • Add ability to create a transformed bitmap
  • Allow the "debug buffer" command to be used on non-debug builds of the VDP
  • Several new screen modes, including 512x384 resolution modes
  • GitHub CI for PlatformIO added by @maxgerhardt

Fixes in this release include:

  • Memory usage has been optimised, which fixes a few things
    • allows for some more screen modes, including 1024x768 in 4 colours and double-buffered 800x600 and 1280x768 modes
    • reduces issues with changing into some screen modes after using buffers (with thanks to @bgates747 for noting this issue)
  • Fix a crashing issue when attempting to perform a "copy/move rectangle" plot with source coordinates that go offscreen
  • Fix a crashing issue when an incomplete VDU command was at the end of a buffer (thanks to @jblang for identifying this issue)
  • Fix for text not always being reflected to console, caused by text plotting optimisations (thanks to @mikolajmikolajczyk)
  • Fix for bitmap plotting on screen modes that use a palette not using the best colour match (thanks to @sijnstra for helping identify and debug this issue)

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

New Contributors

Full Changelog: v2.9.2...v2.10.0