Releases: ZuluSCSI/ZuluSCSI-firmware
Nightly "on-demand" development build
The always-latest development release of ZuluSCSI firmware. These are built on-demand by GitHub CI, and should only be used for testing new features or functionality. Always remember to back up!
ZuluSCSI firmware v2025.01.09
What's New
- USB MSC initiator mode support by @PetteriAimonen in #487
- Improve USB MSC initiator support by @PetteriAimonen in #496
- USB MSC Initiator: Improve handling of no targets found by @PetteriAimonen in #488
- Improve messaging when no SD card is present/detected by @morio in #490
- Allow user to invert Status LED via zuluscsi.ini by @morio in #497
Full Changelog: v2024.12.12...v2025.01.09
This release contains a new RP2040/2350-specific beta-quality feature that allows you to use your modern computer along with a USB-attached ZuluSCSI RP2040 as a USB SCSI controller, enabling you to read and write to SCSI block devices as if they were USB hard drives. Throughput is limited to approximately 768 kilobytes/second, best case, which is a hardware-level limitation of the USB 1.1 controller in the RP2040. Not all variants of ZuluSCSI RP2040 support initiator mode.
- For all red ZuluSCSI RP2040-based boards, simply copy ZuluSCSI_RP2040_2025-01-09.bin to the SD card you normally use with your ZuluSCSI, and then re-insert the SD card and power it on, at which point it will detect the .bin file, self-update, and then remove it and reboot, running the latest firmware.
Initiator-capable ZuluSCSI models
- All Full-size ZuluSCSI RP2040 boards
- ZuluSCSI Pico OSHW (Full Size)
- ZuluSCSI Pico (OSHW) Full-size (desktop) board
- ZuluSCSI Compact RP2040 Rev 2023b
- ZuluSCSI Compact Homebrew Rev 2023b
ZuluSCSI models that do not support initiator mode
- ZuluSCSI Compact RP2040 Rev 2022a
- ZuluSCSI Laptop RP2040 (2.5")
- All ZuluSCSI V1.0/V1.1/V1.2-based boards (blue PCBs)
- ZuluSCSI Pico Slim (DB25)
- ZuluSCSI Mini
ZuluSCSI firmware v2024.12.12
Bugfixes in v2024.12.12
- Fix ZuluSCSI v1.1plus firmware from not starting by @morio in #481
- Fix USB mass storage for the Pico, Pico2, and the W's by @morio in #482
- Remove 0x from the MAC string in the log by @morio in #483
What changed in the previous v2024.12.03 release
- BETA: Initial support for Ultra SCSI (Fast-20) on RP2040/RP2350-based platforms. Because it requires overclocking of the RP2040/RP2350 to achieve, it is disabled by default. This also implements support for dynamic re-clocking (at runtime) of the RP2040 and RP2350 line of boards. @morio in #468
- Add Pico 2W WiFi DaynaPORT support to ZuluSCSI by @morio in #475
- Merge the RP2350 and the RP2040 base MCU platform libraries into a common library by @morio in #467
- Initial merge of Pico2/RP2350 support into ZuluSCSI code base #473
- Use single firmware bundle for updating all ZuluSCSI platforms by @morio in #477. Use of this functionality requires upgrading to this firmware release first.
- Switch activity LED blinking from delay to polling by @morio in #478
- Fix for USB serial console regression on GD32-based ZuluSCSI V1.x boards by @PetteriAimonen in #476
Which firmware (.bin file) do I need?
For boards marked:
"ZuluSCSI RP2040" (ALL red boards), download and place ZuluSCSI_RP2040_2024-12-12.bin on your SD card.
"ZuluSCSI V1.1 or V1.2", download and place ZuluSCSIv1_1_plus_2024-12-12.bin on your SD card
"ZuluSCSI Compact Homebrew" (Green or Red boards), ZuluSCSI_RP2040_2024-12-12.bin on your SD card.
"ZuluSCSI Pico OSHW or Pico Slim" , download and place ZuluSCSI_Pico_2024-12-12.bin,
(or ZuluSCSI_Pico_DaynaPORT_2024-12-12.bin if you are using a Pico W and require DaynaPORT/SC Ethernet/Wi-Fi emulation.)
ZuluSCSI firmware v2024.12.03
The ZuluSCSI v2024.12.03 firmware release has been superseded by the newer v2024.12.12 release.
What's Changed
- BETA: Initial support for Ultra SCSI (Fast-20) on RP2040/RP2350-based platforms. Because it requires overclocking of the RP2040/RP2350 to achieve, it is disabled by default. This also implements support for dynamic re-clocking (at runtime) of the RP2040 and RP2350 line of boards. @morio in #468
- Add Pico 2W WiFi DaynaPORT support to ZuluSCSI by @morio in #475
- Merge the RP2350 and the RP2040 base MCU platform libraries into a common library by @morio in #467
- Initial merge of Pico2/RP2350 support into ZuluSCSI code base by @aperezbios in #473
- Use single firmware bundle for updating all ZuluSCSI platforms by @morio in #477. Use of this functionality requires upgrading to this firmware release first.
- Switch activity LED blinking from delay to polling by @morio in #478
- Fix for USB serial console regression on GD32-based ZuluSCSI V1.x boards by @PetteriAimonen in #476
Full Changelog: v2024.11.1...v2024.12.03
ZuluSCSI firmware v2024.11.1
What's New in v2024.11.1
This is a simple feature enhancement release that adds support for multi-part BIN/CUE files, which must be in their own directory.
- Add support for .cue files with multiple .bin files by @PetteriAimonen in #465
- Switch to using CUEParser from the shared repository
Changes in the previous v2024.10.16 release
- Reset watchdog while data transfer is progressing by @PetteriAimonen in #463
- CD-ROM: Support PREGAP in .cue files by @PetteriAimonen in #459
- SD card speed class warning
- Update to SdFat Library by @morio in #462
- Initiator: Fix overflow in percentage calculation (#404) by @PetteriAimonen in #456
Full Changelog: v2024.08.22...v2024.10.16
Which firmware should I use?
For boards marked:
"ZuluSCSI V1.1 or V1.2", download and place ZuluSCSIv1_1_plus.bin
on your SD card.
"ZuluSCSI V1.0", download and place ZuluSCSIv1_0.bin
on your SD card.
"ZuluSCSI Mini V1.0" (DB25 version, blue printed circuit board) ZuluSCSIv1_0_mini.bin
"ZuluSCSI RP2040" (ALL red boards), download and place ZuluSCSI_RP2040.bin
on your SD card.
"ZuluSCSI Compact Homebrew" (Green or Red boards), download and place ZuluSCSI_RP2040.bin
on your SD card.
"ZuluSCSI Pico OSHW or Pico Slim" , download and place ZuluSCSI_Pico_2024.bin
,
(or ZuluSCSI_Pico_DaynaPORT.bin
if you are using a Pico W and require DaynaPORT/SC Ethernet/Wi-Fi emulation.)
ZuluSCSI RP2040 builds with hard-coded raw fallback SCSI IDs
The following builds are based on v2024.10.16, with the only change being to the hard-coded raw fallback SCSI ID and version strings.
"Red" ZuluSCSI RP2040 hardware is required to use these builds. They will not work with ZuluSCSI Pico or any other boards.
Compatible hardware:
- ZuluSCSI RP2040 (full size)
- ZuluSCSI Mini RP2040
- ZuluSCSI Compact RP2040
- ZuluSCSI Compact Homebrew RP2040
ZuluSCSI firmware v2024.10.16
What's Changed
- Reset watchdog while data transfer is progressing by @PetteriAimonen in #463
- CD-ROM: Support PREGAP in .cue files by @PetteriAimonen in #459
- SD card speed class warning, originally implemented by @androda in (BlueSCSI/BlueSCSI-v2#191), and update to SdFat Library by @morio in #462
- initiator: Fix overflow in percentage calculation (#404) by @PetteriAimonen in #456
What changed in the previous v2024.08.22 release
- Do not open and write to a log file in raw mode by @morio in #440
- SCSI: fix mac vendor page by @aperezbios in #455
Full Changelog: v2024.08.22...v2024.10.16
ZuluSCSI firmware v2024.08.22
Bug Fixes
- Do not open and write to a log file in raw mode by @morio in #440
- SCSI: fix mac vendor page by @aperezbios in #455, originally implemented downstream by @erichelgeson
Full Changelog: v2024.07.16...v2024.08.22
What Changed in previous v2024.07.16
Bug Fix
This allows SCSI toolbox commands to work properly when Apple/Macintosh quirks mode is enabled. Macintosh users can use ScuzEMU to leverage toolbox features, such as the ability to transfer individual files from and to a 'shared' folder.
The ScuzEMU project is fully open source. You can read about it at https://68kmla.org/bb/index.php?threads/introducing-scuzemu-a-scsi-emulator-utility.47750/page-2#post-537509 and download compiled releases for System 6/7+ from https://github.com/saybur/scuzEMU/releases/
What Changed in previous v2024.07.04
ZuluSCSI now emulates 100MB Iomega Zip drives. Image files prefixed with "ZP" will automatically be exposed as Zip drives.
This has been tested on Roland 808 and Macintosh systems.
- ZuluSCSI v1.2-specific: Fix select phase handling for by @morio in #427
- Incorporate Zip drive support from downstream fork in #428 adapted by @morio, and originally implemented by @jokker7718
- Add debug message suppression by SCSI ID in #431, originally implemented by @erichelgeson
Which firmware should I use?
For boards marked:
"ZuluSCSI V1.1 or V1.2", download and place ZuluSCSIv1_1_plus.bin
on your SD card.
"ZuluSCSI V1.0", download and place ZuluSCSIv1_0.bin
on your SD card.
"ZuluSCSI Mini V1.0" (DB25 version, blue printed circuit board) ZuluSCSIv1_0_mini.bin
"ZuluSCSI RP2040" (ALL red boards), download and place ZuluSCSI_RP2040.bin
on your SD card.
"ZuluSCSI Compact Homebrew" (Green or Red boards), download and place ZuluSCSI_RP2040.bin
on your SD card.
"ZuluSCSI Pico OSHW", download and place ZuluSCSI_Pico_2024.bin
,
(or ZuluSCSI_Pico_DaynaPORT.bin
if you are using a Pico W and require DaynaPORT/SC Ethernet/Wi-Fi emulation.)
ZuluSCSI firmware v2024.07.16
Bug Fix
This allows SCSI toolbox commands to work properly when Apple/Macintosh quirks mode is enabled. Macintosh users can use ScuzEMU to leverage toolbox features, such as the ability to transfer individual files from and to a 'shared' folder.
The ScuzEMU project is fully open source. You can read about it at https://68kmla.org/bb/index.php?threads/introducing-scuzemu-a-scsi-emulator-utility.47750/page-2#post-537509 and download compiled releases for System 6/7+ from https://github.com/saybur/scuzEMU/releases/
What Changed in previous v2024.07.04
ZuluSCSI now emulates 100MB Iomega Zip drives. Image files prefixed with "ZP" will automatically be exposed as Zip drives.
This has been tested on Roland 808 and Macintosh systems.
- ZuluSCSI v1.2-specific: Fix select phase handling for by @morio in #427
- Incorporate Zip drive support from downstream fork in #428 adapted by @morio, and originally implemented by @jokker7718
- Add debug message suppression by SCSI ID in #431, originally implemented by @erichelgeson
Full Changelog: v2024.05.17...v2024.07.04
Which firmware should I use?
For boards marked:
"ZuluSCSI V1.1 or V1.2", you must download and place ZuluSCSIv1_1_plus.bin on your SD card.
"ZuluSCSI V1.0", you must download and place ZuluSCSIv1_0.bin on your SD card.
"ZuluSCSI Mini V1.0" (DB25 version, blue printed circuit board) ZuluSCSIv1_0_mini.bin
"ZuluSCSI RP2040" (ALL red boards), you must download and place ZuluSCSI_RP2040.bin on your SD card.
"ZuluSCSI Compact Homebrew" (Green or Red boards), you must download and place ZuluSCSI_RP2040.bin on your SD card.
ZuluSCSI firmware v2024.07.04
What's Changed
ZuluSCSI now emulates 100MB Iomega Zip drives. Image files prefixed with "ZP" will automatically be exposed as Zip drives.
This has been tested on Roland 808 and Macintosh systems.
- ZuluSCSI v1.2-specific: Fix select phase handling for by @morio in #427
- Incorporate Zip drive support from downstream fork in #428 adapted by @morio, and originally implemented by @jokker7718
- Add debug message suppression by SCSI ID in #431, originally implemented by @erichelgeson
Full Changelog: v2024.05.17...v2024.07.04