Skip to content

A4091 / A4092 Release v42.36

Choose a tag to compare

@reinauer reinauer released this 28 Feb 08:37
· 50 commits to main since this release

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_t to 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_Actual before 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.h to 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 .gitignore in 342e7b3

Full Changelog: release_42.35...release_42.36