Releases: ZuluSCSI/ZuluSCSI-firmware
ZuluSCSI firmware version 1.0.8
What's Changed
- Enable PHY_MODE_DMA_TIMER by default if no GreenPAK is present on V1.1 hardware. #50
- Initial implementation of synchronous mode for RP2040 #57
- Add device type autoconfiguration for more filename prefixes: MO, RE, TP #58
- Relocate Apple default drive IDs to shared code #62
- Add platform support for upcoming RP2040-based ZuluSCSI #52
- RP2040: custom bootloader & performance improvements #60
- RP2040: Fix SCSI-2 mode not getting enabled due to ATN handling #64
- RP2040: Add support for SCSI-1 single initiator mode (#61) #63
Full Changelog: v1.0.7...v1.0.8
Previous changes in v1.0.7:
- Disable raw fallback when image is specified through .ini
- Only print warning about unevenly-divisible image sizes when host queries disk with relevant SCSI commands
- Fix pauses during transfer in PIO mode / Avoid SysTick interrupts during transfers
IMPORTANT:
For boards marked:
- "ZuluSCSI V1.1", you must download and place ZuluSCSIv1_1_.bin on your SD card.
- "ZuluSCSI V1.0", you must download and place ZuluSCSIv1_0_.bin on your SD card.
- "ZuluSCSI RP2040", you must download and place ZuluSCSI_RP2040.bin on your SD card.
The ZuluSCSI Mini (DB25 version) is revision V1.0 hardware.
Accidentally applying the incorrect firmware will result in your ZuluSCSI being unable to read SD cards after the firmware flash completes (five LED blinks), which will then require you to re-flash the correct firmware via USB, using DFU.
ZuluSCSI firmware ver. 1.0.7
Changes in v1.0.7:
- Disable raw fallback when image is specified through .ini (04ab950)
- Only print warning about unevenly-divisible image sizes when host queries disk with relevant SCSI commands (2a0f42a)
- Fix pauses during transfer in PIO mode / Avoid SysTick interrupts during transfers, including with the Akai MPC60 and Kurzweil K2000R, when running firmware version 3.87J (bf78bfd) and (d2ec620)
Previous changes in v1.0.6:
- Fix timing violation in 10MB/s synchronous mode (eefc24a)
- Perform reads in whole sector blocks by default (6217841) - this addresses a significant issue with reliable operation on classic Macintosh computers.
Previous changes in v1.0.5:
- Added easier-to-use SCSI floppy emulation support (c723051). File names beginning with FDxx will be automatically configured as a removable floppy device.
- Added EXPERIMENTAL raw pass-through (8a47a01) mode (without FAT filesystem), commit . If no image files are detected on the SD card, the whole SD card is presented as a single SCSI drive, the size of which will be the entirety of the SD card. Raw pass-through can also be manually specified in config file.
IMPORTANT:
For boards marked "ZuluSCSI V1.1", you must download and place ZuluSCSIv1_1_.bin on your SD card.
For boards marked "ZuluSCSI V1.0", you must download and place ZuluSCSIv1_0_.bin on your SD card.
The ZuluSCSI Mini is revision V1.0 hardware.
Accidentally applying the incorrect firmware will result in your ZuluSCSI being unable to read SD cards after the firmware flash completes (five LED blinks), which will then require you to re-flash the correct firmware via USB, using DFU.
ZuluSCSI firmware ver. 1.0.6
Changes in v1.0.6:
- Fix timing violation in 10MB/s synchronous mode
- Perform reads in whole sector blocks by default - this addresses a significant issue with reliable operation on classic Macintosh computers.
Previous changes in v1.0.5:
- Added easier-to-use SCSI floppy emulation support (c723051). File names beginning with FDxx will be automatically configured as a removable floppy device.
- Added EXPERIMENTAL raw pass-through (8a47a01) mode (without FAT filesystem), commit . If no image files are detected on the SD card, the whole SD card is presented as a single SCSI drive, the size of which will be the entirety of the SD card. Raw pass-through can also be manually specified in config file.
Previous changes in v1.0.4:
- Added the ability to disable the prefetch buffer by setting "PrefetchBytes=0" in the [SCSI] section of zuluscsi.ini. Previously, it was only possible to disable the prefetch buffer when the firmware was compiled.
- Added logging to clearly indicate whether prefetch is enabled (default is 8192 bytes) or disabled (=0)
- Added logging to clearly show synchronous SCSI speed negotiation/changes
- Added checksum of transmitted data when debug mode is enabled
IMPORTANT:
For boards marked "ZuluSCSI V1.1", you must download and place ZuluSCSIv1_1_.bin on your SD card.
For boards marked "ZuluSCSI V1.0", you must download and place ZuluSCSIv1_0_.bin on your SD card.
The ZuluSCSI Mini is revision V1.0 hardware.
Accidentally applying the incorrect firmware will result in your ZuluSCSI being unable to read SD cards after the firmware flash completes (five LED blinks), which will then require you to re-flash the correct firmware via USB, using DFU.
ZuluSCSI firmware version 1.0.5 - BETA
Changes in v1.0.5:
- Added easier-to-use SCSI floppy emulation support (c72305). File names beginning with FDxx will be automatically configured as a removable floppy device.
- Added EXPERIMENTAL raw pass-through (8a47a01) mode (without FAT filesystem), commit . If no image files are detected on the SD card, the whole SD card is presented as a single SCSI drive, the size of which will be the entirety of the SD card. Raw pass-through can also be manually specified in config file.
Changes in previous release v1.0.4:
- Added the ability to disable the prefetch buffer by setting "PrefetchBytes=0" in the [SCSI] section of zuluscsi.ini. Previously, it was only possible to disable the prefetch buffer when the firmware was compiled.
- Added logging to clearly indicate whether prefetch is enabled (default is 8192 bytes) or disabled (=0)
- Added logging to clearly show synchronous SCSI speed negotiation/changes
- Added checksum of transmitted data when debug mode is enabled
IMPORTANT:
For boards marked "ZuluSCSI V1.1", you must download and place ZuluSCSIv1_1_2022-08-12-v1.0.5.bin on your SD card.
For boards marked "ZuluSCSI V1.0", you must download and place ZuluSCSIv1_0_2022-08-12-v1.0.5.bin on your SD card.
The ZuluSCSI Mini is revision V1.0 hardware.
Accidentally applying the incorrect firmware will result in your ZuluSCSI being unable to read SD cards after the firmware flash completes (five LED blinks), which will then require you to re-flash the correct firmware via USB, using DFU.
ZuluSCSI firmware version 1.0.4
Changes since v1.0.3:
- Added the ability to disable the prefetch buffer by setting "PrefetchBytes=0" in the [SCSI] section of zuluscsi.ini. Previously, it was only possible to disable the prefetch buffer when the firmware was compiled.
- Added logging to clearly indicate whether prefetch is enabled (default is 8192 bytes) or disabled (=0)
- Added logging to clearly show synchronous SCSI speed negotiation/changes
- Added checksum of transmitted data when debug mode is enabled
IMPORTANT:
For boards marked "ZuluSCSI V1.1", you must download and place ZuluSCSIv1_1_2022-08-11-v1.0.4.bin on your SD card.
For boards marked "ZuluSCSI V1.0", you must download and place ZuluSCSIv1_0_2022-08-11-v1.0.4.bin on your SD card.
The ZuluSCSI Mini is revision V1.0 hardware.
ZuluSCSI firmware version 1.0.3
Fixes since v1.0.2:
- Increase compatibility with SD version 1.x SD cards
- Fix a bug that resulted in explicitly-defined sector sizes in filenames not being honored
- Fix spurious read error messages due to prefetch when image is at end of SD card.
- GD32: fix reading of very last SD card sector
- Narrow down error for non-SDHC (SD 1.x) SD cards
- Files with the following archive file suffixes are now explicitly ignored:
".tar", ".tgz", ".gz", ".bz2", ".tbz2", ".xz", ".zst", ".z", ".zip", ".zipx", ".rar", ".lzh", ".7z", ".s7z", ".arj",".dmg",
ZuluSCSI firmware version 1.0.2
Fixes since v1.0.1:
- Add support for SCSI-1 single initiator mode (#4)
- Add initial support for synchronous SCSI transfer modes. Not all SCSI controllers support synchronous SCSI.
- Add support for block sizes 4096 and 8192
- Fix disk access beyond 4 GB
- Bugfix for writes to devices with sector size > 512 bytes when using SPI SD card access. This applies to ZuluSCSI V1.0 only.
ZuluSCSI firmware version 1.0.1
Our first bugfix release, with a new feature (CD-ROM jukebox) as a bonus.
- Fix data corruption in read prefetch logic
- Allow cycling between multiple CD-ROM images
- Reinsert first CD-ROM image on SCSI bus reset
V1.0 firmware releases should be applied to the ZuluSCSI Mini V1.0
V1.1 firmware releases should be applied to the ZuluSCSI V1.1
AzulSCSI firmware version 1.0.0
The initial public release of AzulSCSI firmware. Hurray!
Owners with hardware version 1.1 (silk-screened on your AzulSCSI printed circuit board as 'AzulSCSI V1.1") Nearly all boards that are in public circulation are V1.1 boards. Don't load V1.1 firmware on your V1.0 board, and vice versa. The pinouts for the SD card socket is completely different between the two versions. V1.0 is SPI-only, V1.1 utilizes SDIO-only.