Releases: breakintoprogram/agon-mos
Releases · breakintoprogram/agon-mos
v1.04
What's Changed
- RTC can be disabled by user by @nihirash in #70
- src/mos.c: mos_FCLOSE: fix small bug by @leighbb in #71
- mos_setkbvector OS call, so user programs can access VDP keyboard packets by @tomm in #73
- Fix timer0 setup overflow by @tomm in #74
- Broken startup fix(wait for ESP32 was too short) by @nihirash in #89
- ignore leading *s on commands by @stevesims in #92
- SDCard performance improvements by @stevesims in #107
- mouse support added to VDP protocol by @stevesims in #104
- Multi-line command history by @stevesims in #108
- Proposed I2C driver and MOS API implementation by @envenomator in #115
- Enhanced version of Help command by @stevesims in #93
New Contributors
- @nihirash made their first contribution in #70
- @leighbb made their first contribution in #71
- @tomm made their first contribution in #73
- @stevesims made their first contribution in #92
- @envenomator made their first contribution in #115
Full Changelog: v1.03...v1.04
v1.04 RC3
What's Changed
- SDCard performance improvements by @stevesims in #107
- mouse support added to VDP protocol by @stevesims in #104
- Multi-line command history by @stevesims in #108
- Proposed I2C driver and MOS API implementation by @envenomator in #115
- Enhanced version of Help command by @stevesims in #93
New Contributors
- @envenomator made their first contribution in #115
Full Changelog: v1.04-RC2...v1.04-RC3
v1.04 RC2
Updates
- #73: mos_setkbvector OS call, so programs can access VDP keyboard packets
- #77: Add virtual hardware keyboard
- #89: Broken startup fix (wait for ESP32 was too short)
- #92: MOS now ignores leading * characters on commands
Contributions
- mos_setkbvector OS call, so user programs can access VDP keyboard packets by @tomm in #73
- Fix timer0 setup overflow by @tomm in #74
- Broken startup fix(wait for ESP32 was too short) by @nihirash in #89
- ignore leading *s on commands by @stevesims in #92
New Contributors
- @tomm made their first contribution in #73
- @stevesims made their first contribution in #92
Full Changelog: v1.04-RC1...v1.04-RC2
v1.04 RC1
Fixes
- #58: Fixed MASTERCLOCK in uart.h
- #61: Finished mos_fgetc; now correctly returns EOF
- #63: Fixed bug in mos_parseNumber
- #65: Directory listings now correctly report large file sizes
- #68: The autoexec.txt file is now cr/lf agnostic
- #70: The RTC can now be disabled
- #71: Small bug fix in mos_FCLOSE
Full Changelog: v1.03...v1.04-RC1
Contributors
Dependencies
- VDP 1.04 RC1
v1.03
Fixes
- #2: The line editor now works correctly after scrolling at bottom of screen
- #6: Fixed potential buffer overflow in mos_exec
- #11: Implemented more MOS API commands:
- #13: MOS now returns correct screen height
- #14: Added *VDU command
- #15: LF/CR conversions turned off in FatFS
- #17: Added a single-entry command history
- #19: Malformed VDU commands no longer freeze the Agon
- #20: Improved keyboard handling for applications
- #21: Added support for second serial device
- #22: Added *CREDITS command
- #23: Improved line editor
- #24: Added *TIME and mos_api_getrtc, mos_api_setrtc to API
- #25: Now uses CTRL+ALT+DEL to soft reboot
- #26: Refactored SD card code to remove interrupt
- #27: Added *MOVE and *COPY, path to *DIR, and mos_api_copy to API
- #29: Tweaked error messages to make them less intimidating
- #30: Added RST 18h - block transfer of data from eZ80 to ESP32 over UART
- #31: mos_fopen returns 0 after BBC BASIC exits
- #33: API call for setting interrupt vectors
- #34: Extended MOS to support setting of keyboard delay and rate, and LED state
- #35: Fixed bug in C implementation of putch
- #36: Increased baud rate ESP32->EZ80 to 1,152,000
- #37: Improved boot sequence
- #44: MOS now unregisters interrupts on call to mos_uclose
- #51: FF_FS_TINY now enabled in FatFS
Dependencies
- VDP 1.03
v1.03 RC4
Fixes
-
#11: Implemented the following MOS API commands:
MOS
- mos_getfil: Get a pointer to the FIL structure from a MOS filehandle
- mos_fread: Read a block of bytes from the SD card
- mos_fwrite: Write a block of bytes to the SD card
- mos_flseek: Set the file read/write pointer
FatFS (low level)
- ffs_api_fopen: File open
- ffs_api_fclose: File close
- ffs_api_fread: File read
- ffs_api_fwrite: File write
- ffs_api_flseek: File seek
- ffs_api_feof: File EOF
-
#44: MOS now unregisters interrupts on call to mos_uclose
-
#51: FF_FS_TINY now enabled in FatFS
Dependencies
- VDP 1.03 RC4
v1.03 RC3
v1.03 RC2
IMPORTANT
If this notice is here, then please do not test unless you are in possession of a Zilog cable.
Fixes
- #2: The line editor now works correctly after scrolling at bottom of screen
- #17: Added a single-entry command history
- #31: mos_fopen returns 0 after BBC BASIC exits
- #33: API call for setting interrupt vectors
- #34: Extended MOS to support setting of keyboard delay and rate, and LED state
- #35: Fixed bug in C implementation of putch
- #36: Increased baud rate ESP32->EZ80 to 1,152,000
- #37: Improved boot sequence
Dependencies
Requires VDP 1.03 RC2
v1.03 RC1
Upgrading without the ZDS cable
Follow the instructions here: Agon MOS firmware upgrade utility
The latest binary is firmware103rc1.bin
Fixes
- #6: Fixed potential buffer overflow in mos_exec
- #13: MOS now returns correct screen height
- #14: Added *VDU command
- #15: LF/CR conversions turned off in FatFS
- #20: Improved keyboard handling for applications
- #22: Added *CREDITS command
- #23: Improved line editor
- #24: Added *TIME and mos_api_getrtc, mos_api_setrtc to API
- #25: Now uses CTRL+ALT+DEL to soft reboot
- #26: Refactored SD card code to remove interrupt
- #27: Added *MOVE and *COPY, path to *DIR, and mos_api_copy to API
- #29: Tweaked error messages to make them less intimidating
- #30: Added RST 18h - block transfer of data from eZ80 to ESP32 over UART
Dependencies
Requires VDP 1.03 or greater
v1.02
- Added support for a formal executable header for bin files on SD card
- Executables can now run in Z80 or ADL mode
- Executables can now be passed parameters
- Executables can be run as extensions to MOS CLI (star) commands
- Tweaked memory map to increase global heap size
- MOS CLI commands are now case-insensitive and can be abbreviated with a dot (".")