Releases: ZuluSCSI/ZuluSCSI-firmware
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.)
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 release v2024.12.09-v1.1plus for V1.1/V1.2
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 RP2040/RP2350 UltraSCSI preview release
An important note about this preview release
This preview release is only useful for ZuluSCSI RP2040 and ZuluSCSI Pico OSHW/Pico Slim owners who wish to experiment with Ultra SCSI support, which requires overclocking of the RP2040 microcontroller in order to achieve. While this works reliably in our testing, users should not yet consider it production-ready. It is strongly recommended that you back up the contents of your SD card prior to experimenting with this release, as a basic precaution.
In order to realize read throughput above ~9.5MB/sec, you must have a SCSI controller that supports Ultra SCSI. The built-in SCSI controllers in all 68k/PowerPC Macintosh computers do not support 20MB/sec Ultra SCSI, and therefore an add-on (PCI) SCSI controller is necessary to make use of the additional throughput that this firmware supports.
To enable high-performance mode, you'll need to set SpeedGrade
to TurboMax
and MaxSyncSpeed
to 20
under [SCSI]
section in the zuluscsi.ini
file. Speeds obtained were 17MB/s reads with RP2040 based boards and over 10MB/s writes with a quality Class 10 SD card.
Timings can be fined tuned with zuluscsi_timings.ini
as the Turbo speeds grades have not been fully flushed out.
Users can open the USB serial console and hit the 'm' key followed by the 'y' key to boot into mass storage mode, change either zuluscsi.ini
or zuluscsi_timings.ini
, eject the mass storage device from the host computer and have their timing changes loaded into the ZuluSCSI without needed to eject the SD card or power off the ZuluSCSI.
Note: if the ZuluSCSI is connected to the host computer via a hub, USBMassStorageWaitPeriod
may need to be set to 3000
to 10000
ms under the [SCSI]
section in zuluscsi.ini
.
In zuluscsi_timings.ini
file, setting boot_with_sync_value
to 12
and boot_with_offset_value
to 15
under the [settings]
section will allow the board to not lose its sync setting when restarting via the USB serial console. For speeds lower than TurboMax
boot_with_sync_value
should be a larger number. This is helpful for speed testing with commands like dd
in Linux.
For trying out different clock speeds in the zuluscsi_timings.ini
file, run vcocalc.py
here: https://www.online-python.com/LV1oJhiXe3
Enter in your target system clock as floating point number as MHz in the "Command Line Arguments" textbox to get your PLL settings.
Note: The firmware will not clock over 250MHz
An example zuluscsi_timings.ini
file can be found here: https://github.com/ZuluSCSI/ZuluSCSI-firmware/blob/main/zuluscsi_timings.ini
We encourage you to post your zuluscsi_timings.ini
file or ask questions in this GitHub discussion #470
Thank you!
What's Changed
- Add support for .cue files with multiple .bin files by @PetteriAimonen in #465
- Merge the RP2350 and the RP2040 base MCU platform libraries into a common library by @morio in #467
- Ultra SCSI (Fast20) support with reclocking the RP2040 and RP2350 line of boards and user editable reclocking timings by @morio in #468
Full Changelog: v2024.10.16...v2024.11.4-RP2040-UltraSCSI-preview
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.