A4091 / A4092 Release v42.36
What's Changed
SCSI & DMA Improvements (Zorro II RAM Board Compatibility)
- Copy SCSI scripts to Chip RAM on Zorro II systems in fe781c3
- Avoid allocating DMA buffers in Zorro II expansion RAM in fb32006
- Detect Zorro II memory for DMA buffer allocation in 2b0d34c
- Add bounce buffer support for SCSI direct commands in 796a7ba
- Mark Zorro II address checks as unlikely in 9e26fe0
- Allocate inquiry buffer in DMA-capable memory in b4be182
SCSI Protocol & NCR53C720/770 Support
- Probe device disconnect-reconnect capability in a389f3b
- Add ARCH_720 support for disconnect-reconnect tracking in eb61746
- Handle Command Complete and NOP messages in msgin phase in 85e755f
- Enable TolerANT active negation for Ultra SCSI in f207d19
A4092 Support
- Add manufacturing data support in 72265d8
- Add SKU field to manufacturing data in 011b9a7
- Add manufacturing data display page in boot menu in 27f3ad3
- Update SPI offsets to match latest CPLD design in 3a2d315
- Add configurable main screen color for A4092 in a7164e9
- Add update shortcut for A4092 firmware flashing in f95110d
A4092 Flash & SPI Tooling
- Fix SPI flash capacity calculation in b81dc17
- Show installed and update versions before prompting in c210c43
- Link mfgtool against spi.c instead of duplicating SPI code in 00a7cfe
- Check return value of
spi_read_buf()in 2d51696 - Check return value of
spi_clear_block_protect()in dc6f7f4 - Avoid
time_tto fix Y2038 safety warning in 522009c - Sanitize tainted loop bound in
cmd_patch()in dc13903 - Add input length validation for patch command in 671072a
Bug Fixes
- Fix incorrect range check logic for TEMP register in 9c2a591
- Fix out-of-bounds read in DMA chain index validation in fda3f73
- Fix undefined behavior from bad bit shift in 69bce42
- Initialize
io_Actualbefore issuing read/write commands in 70ac9cc
Build System & CI
- Derive NDK include path from compiler location in a8e3cc0
- Remove errant
+prefix from CC variable in which command in 8d560bd - Pass device type flags to assembler in 773e2dc
- Unify build system to produce per-device disk image variants in ccc72f9
- Mention A4092 in Makefile in f1164f3
- Update GitHub Actions to latest versions and harden permissions in 946478e
UI & Boot Menu
- Switch to 8-color palette for consistent UI and artwork in 80e7eac
Maintenance & Cleanup
- Update
sys_queue.hto latest NetBSD version in 0523cf8 - Rename a4091 test utility to ncr7xx in 7610e6c
- Remove unused function from bootmenu in 767cf04
- Update salvador submodule in 964af8d
- Guard unused variable behind preprocessor conditional in 92d3326
- Remove builder name from template in cec29e9
- Update
.gitignorein 342e7b3
Full Changelog: release_42.35...release_42.36