Releases: AgonPlatform/agon-flash
v1.9
Release v1.9 of the Agon firmware update utility
This is the official release of the Agon firmware update utility. It is suitable to be installed and run on any Agon hardware variant. It is fully compatible with either AgonPlatform MOS version 2.0.0 or later or Agon Quark MOS version 1.03 or later.
Use this version when flashing to MOS 3.0+ / VDP 2.14.0+
Release notes
The following issues were fixed in this release
- VDP 2.14.0 doesn't start up sending screen information back to MOS. The upgrade utility used this information between flashing vdp/mos to check if the VDP is ready to accept new data to output after a reset. This version explicitly sends the 'fetch screen dimensions' system VDU repeatedly until the VDP responds
- The assembly routine startVDPupdate did not save some registers that the main program calling function used, sometimes resulting in hangs using the 'flash all' command.
v1.8
Release v1.8 of the Agon firmware update utility
This is the official release of the Agon firmware update utility. It is suitable to be installed and run on any Agon hardware variant. It is fully compatible with either Agon Console8 MOS version 2.0.0 or later or Agon Quark MOS version 1.03 or later.
Release notes
This version has been ported over to the agondev development environment, so longer relies on Zilog ZDS-II for building it.
No new features were introduced in this release.
v1.7
Bugfix:
- In version 1.6, after an update to MOS, when the system hasn't been physically reset or powercycled, the flash isn't protected, allowing programs to overwrite the flash memory area. This version fixes the issue, reprotecting the flash immediately after an update to MOS.
v1.6
New functionality
- Batch mode with silent flashing of both MOS and VDP
- Default filenames for MOS - 'MOS.bin' and VDP - 'firmware.bin'
- Commandline options to change default filenames
- Commandline options to flash everything, or just one component
- Commandline option to silently (-f) force start flashing selected components
VDP updates from within this utility require OTA functionality in the currently programmed VDP.
v1.5
VDP update now uses the VDP codes as specified in the AgonConsole8/agon-vdp repository (23,0,0xA1)
v1.4
- Removed the need to input crc32 codes. The tool does calculate crc32 codes of a given file and present this for you to check
- Added the option to remotely update VDP firmware
- Changed the behavior of the mos updater for ease of use
v1.3
Version 1.3 works on MOS 1.03+ and provides a much-improved crc32 in assembly, but also makes use of the new mos_fread API call to quickly load in a new MOS binary to memory.
Courtesy of Leigh Brown; thanks!
v1.2
- Reduced the countdown timer to 5sec
- Send cls just before reset, to visually indicate a reset
v1.1
Bugfixes
- Would not run after running bbcbasic.bin. Fixed by saving MBASE register to stack in C init.asm
- Fix in parameter parsing code in init.asm
v1.0
Initial release