Skip to content

Releases: ZuluSCSI/ZuluSCSI-firmware

ZuluSCSI firmware v2024.12.12

12 Dec 20:00
0771c8f
Compare
Choose a tag to compare

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

05 May 00:10
0771c8f
Compare
Choose a tag to compare
Pre-release

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

10 Dec 02:31
b6ff594
Compare
Choose a tag to compare

This is a hotfix release for ZuluSCSI V1.1/V1.2 only, which resolves a regression with firmware initialization that is specific to V1.1/V1.2 hardware.
 

What's Changed

  • Fix a ZuluSCSI V1.1/V1.2 specific regression by @morio in #481

ZuluSCSI firmware v2024.12.03

03 Dec 22:03
b6c83d8
Compare
Choose a tag to compare

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

04 Nov 20:06
bb3b009
Compare
Choose a tag to compare

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

01 Nov 22:03
2d60284
Compare
Choose a tag to compare

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.

Changes in the previous v2024.10.16 release

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

21 Oct 20:47
2b11847
Compare
Choose a tag to compare

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

16 Oct 17:33
2b11847
Compare
Choose a tag to compare

What's Changed

What changed in the previous v2024.08.22 release

Full Changelog: v2024.08.22...v2024.10.16

ZuluSCSI firmware v2024.08.22

22 Aug 23:23
6ac3765
Compare
Choose a tag to compare

Bug Fixes

Full Changelog: v2024.07.16...v2024.08.22

What Changed in previous v2024.07.16

Bug Fix

  • Adjust logic for supported vendor commands by @morio in #434

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

16 Jul 23:28
6154a10
Compare
Choose a tag to compare

Bug Fix

  • Adjust logic for supported vendor commands by @morio in #434

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.