Releases: erichelgeson/BlueSCSI
v1.1-20231116
What's Changed
- Ensure allocLength is defined when needed in onReadBuffer by @dotsam in #251
- Fix some compiler warnings by @dotsam in #253
- BlueSCSI Toolbox by @erichelgeson in #257
- You can grab the latest toolbox apps at https://bluescsi.com/toolbox
How to Update
Use QMK Toolbox to flash the file via USB.
If you are flashing the file manually be sure to check the LOG.txt to see what version you currently have (eg: -USB, etc)
New Contributors
Full Changelog: v1.1-20230708...v1.1-20231116
v1.1-20230708
What's Changed
- bluescsi.ini support @mynameistroy #207
- ini Settings (WIP) https://github.com/erichelgeson/BlueSCSI/wiki/Advanced-Settings
- Allow for read only optical images to be used @erichelgeson 927f810
- INQUIRY supports small transfer sizes now @mynameistroy #219
- this fixes some Apple II SCSI cards like RAMFast and CMS
- Use fork of SdFat that supports gpt partitions so users do not have to format their cards with MBR. Thanks @PetteriAimonen for the patch. 43335af
- Clarify the bluepill must be the C8T6 and not a C6T6 #208
Full Changelog: v1.1-20221203...v1.1-20230708
How to Update
Use the BlueSCSI Updater or QMK Toolbox to flash the file via USB.
If you are flashing the file manually be sure to check the LOG.txt to see what version you currently have (eg: -USB, etc)
Prerelease
Please report any issues or feedback with this prerelease to the linked Discussion or Discord.
What's Changed
- bluescsi.ini support @mynameistroy
- ini Settings (WIP) https://github.com/erichelgeson/BlueSCSI/wiki/Advanced-Settings
- Allow for read only optical images to be used @erichelgeson
- INQUIRY supports small transfer sizes now @mynameistroy
- Use fork of SdFat that supports gpt partitions so users do not have to format their cards with MBR. Thanks @PetteriAimonen for the patch.
Full Changelog: v1.1-20221203...prerelease
How to Update
Use the BlueSCSI Updater or QMK Toolbox to flash the file via USB.
If you are flashing the file manually be sure to check the LOG.txt to see what version you currently have (eg: -USB, etc)
v1.1-20221203
Whats new
- Fixed an issue with CD support in Mac OS 8.0 (and oddly only 8.0)
- Added support for MegaSTE which we can now map ID's to LUNs when the
MSTE_MODE
file is present on the root of the SD card. - Warn and direct user to help if their image file is fragmented on the SD card, which could cause performance issues.
- Re-address SPI speed selection which should help SD card speed and detection.
- Cleaned up some of the 3D case files
How to Update
Use the BlueSCSI Updater or QMK Toolbox to flash the file via USB.
If you are flashing the file manually be sure to check the LOG.txt to see what version you currently have (eg: -USB
, etc)
Pull Requests
- Fix for incorrect response to READ_DVD_STRUCTURE by @mynameistroy in #183
- Fix typo in README.adoc by @command-tab in #185
- external-db25 3D-printed case remix by @lausvi in #172
- Rename file to be more clear by @erichelgeson in #187
- Revert "We only need to test 50 and 25 as the rest are just divided and rounded to full and half." by @erichelgeson in #186
- added a full lookup table for cdb length by @mynameistroy in #194
- MegaSTE mode added for using IDs as LUNs by @mynameistroy in #196
New Contributors
- @command-tab made their first contribution in #185
- @lausvi made their first contribution in #172
Full Changelog: v1.1-20220917...v1.1-20221203
v1.1-20220917
Whats new
Optical CD and DVD support has been added by @mynameistroy ! To use a CD start the name with CD instead of HD - eg: CD3-Myst.iso
.
Many fixes that should improve compatibility with Atari and SCSI-2 systems.
Image file names can now be 64 characters long.
And a lot more! See the Pull Requests below.
Thanks to @mynameistroy, Kay Koba, and @barbeque for contributing to this release!
Pull Requests
- Upgrade SdFat from 2.0.6 to 2.2.0 by @erichelgeson in #152
- Add Kay's STL by @erichelgeson in #161
- CD/DVD emulation by @mynameistroy in #130
- Allow for file names to be up to 64 chars by @erichelgeson in #151
- Minor Updates and Fixes #144 by @erichelgeson #144
- SCSI Phase handling improved for SCSI-2 by @mynameistroy #142
- Stop invalid LUNs from reading unallocated structs by @mynameistroy #141
- Support for Atari ST ICD commands by @mynameistroy #140
Full Changelog: v1.1-20220626...v1.1-20220917
Flashing
USB Boot loader
If you have the USB Boot loader you can flash any of the -USB
firmware to your devices using this branch of the BlueSCSI-Updater or QMK Toolbox
ST-Link
If you do not have a USB bootloader you can flash via ST-Link v2.
Optical Beta
This is a beta release of optical support for BlueSCSI based on #130 by @mynameistroy
You can now create SCSI optical drives with .iso
, .bin
, .toast
, and other raw optical formats.
BlueSCSI will try to determine the correct block size for optical, but you may need to specify it in certain situations.
Reporting Success, Issues, and Questions in beta
If you have Success, Issues, and Questions please use the discussion.
If you have technical feedback please report that in the Pull Request.
Usage:
Follows the same naming conventions as Hard Disks, except using CD
CD30_2048-MacOS8.6.iso
- SCSI ID 3, LUN 0, 2048 sector size.
Remember file names must be less than 32 characters.
Bootable Images
Some images created do not have the proper bits to be detected as bootable on a Mac. We are compiling of known good images here https://github.com/erichelgeson/BlueSCSI/wiki/CD-Image-Support
Known behaviors
Eject currently does nothing, we have some interesting plans around CD switching in the works.
If an image file has the read only attribute checked it is currently skipped (some CD images have this checked) - will be fixed in next beta.
Flashing
USB Boot loader
If you have the USB Boot loader you can flash any of the -USB
firmware to your devices using this branch of the BlueSCSI-Updater or QMK Toolbox (generic DFU util for windows/mac)
ST-Link
If you do not have a USB bootloader you can flash via ST-Link v2.
v1.1-20220626
Whats new
This release is all about better compatibility with formatting utilities - an issue identified from the v1.1-20220620 release where formatting would fail. If you are on that release - you should upgrade.
BlueSCSI no longer reports as a QUANTUM
FIREBALL1
- Some formatting utilities send vendor specific commands because they assume the drive can respond. BlueSCSI now reports as a QUANTUM
BLUESCSI F1
- which is still passes the Apple SCSI checks so no need for patched utilities. If for some reason you need to change this - you can customize it using the scsi-info.txt file.
Added a Sense page for caching so SCSI Director 4 does not show a warning.
Minor code warnings and code cleanup.
Thanks to @mactcp, @mynameistroy, moof(Discord), and @OneGeekArmy for reporting, testing, and fixing these issues!
Pull Requests
- Fix handling of dbd bit in onModeSense(), cleanup some stray command table definitions. by @mactcp in #133
- Fix onReadCapacity calculation & Sense offset for Flexable Geometry by @erichelgeson in #134
- minor fixes by @mynameistroy in #135
- Add Sense page for caching 0x08 by @erichelgeson in #137
- Change product so vendor specific Quantum commands are not issued by @erichelgeson in #138
Full Changelog: v1.1-20220620...v1.1-20220626
Flashing
Compatible with all hardware versions 1.0-a, b, c and 1.1-a.
Use the BlueSCSI-Updater to update your BlueSCSI this this release.
v1.1-20220620
NOTE
This release has an issue when formatting drives - please use v1.1-20220626 or later.
Whats new?
Contributors
This release we had 2 new contributors - @ryandesign & @mynameistroy - for a total of 5 contributors this release - Thanks everyone!
Expanded SCSI support
- This release added support for the following new commands, Test Unit Ready, Read Defect Data, Lock/Unlock Cache, PreFetch, Prevent Allow Removal.
- Fixed a bug that reported multiple LUNs when none present.
- Added additional Sense responses.
- More speed, timing, and performance improvements
These fixes should improve and fix many issues users had on non-mac systems.
XCVR Hardware in mainline
Patches to build the transceiver versions of BlueSCSI are now in main and bins will be provided each release.
Support for a new clone, the APM32F103C8T6 and Overclocking.
We got our hands on a new chip that is a clone of the STM32F1 - the APM32F1. It works great, except it does not seem to work at the stock 72MHz - only at 96 or 128MHz. bins will be provided for those speeds.
If you'd like to try your hand at overclocking you can flash 96/128MHz to your existing STM32F1 and get speeds of around 1.8MB/sec read, 1.6MB/sec write - not bad! While we've been testing and found no issue - overclock at your own risk.
And a lot more
Pull Requests
- Cleanup of SCSI phase change code, and adjustment of bus settle delays. by @mactcp in #88
- Point assembly to wiki by @erichelgeson in #96
- Write speed tuning by @mactcp in #94
- Code for Transceiver Hardware by @androda in #92
- Support for image files larger than 4GB by @mactcp in #98
- Implement Test Unit Ready & minor cleanup by @erichelgeson in #97
- Add support for the APM32F103C8T6 chip, a clone of the STM32F103 by @erichelgeson in #110
- Few minor fixes by @erichelgeson in #111
- Build and tag all versions, collect & rename bin fines by @erichelgeson in #112
- Minor fixes by @erichelgeson in #113
- Four new commands & some Sense by @erichelgeson in #114
- Add cmds that are ok to respond GOOD and not do anything. by @erichelgeson in #116
- Move read/write command earlier, few kb/sec faster read/write by @erichelgeson in #117
- XCVR code cleanup by @mactcp in #118
- Implement Read Defect Data 0x37 by @erichelgeson in #120
- Fix typos by @ryandesign in #127, #126
- Switched to function table for SCSI commands by @mynameistroy in #115
- We only need to test full and half speed spi by @erichelgeson in #122
Full Changelog: v1.1-20220404...v1.1-20220620
Flashing
Compatible with all hardware versions 1.0-a, b, c and 1.1-a.
Use the BlueSCSI-Updater to update your BlueSCSI this this release.
Release Candidate - v1.1-SNAPSHOT-20220617
Whats new?
Contributors
This release we had 2 new contributors - @ryandesign & @mynameistroy - for a total of 5 contributors this release - Thanks everyone!
Expanded SCSI support
- This release added support for the following new commands, Test Unit Ready, Read Defect Data, Lock/Unlock Cache, PreFetch, Prevent Allow Removal.
- Fixed a bug that reported multiple LUNs when none present.
- Added additional Sense responses.
- More speed, timing, and performance improvements
These fixes should improve and fix many issues users had on non-mac systems.
XCVR Hardware in mainline
Patches to build the transceiver versions of BlueSCSI are now in main and bins will be provided each release.
Support for a new clone, the APM32F103C8T6 and Overclocking.
We got our hands on a new chip that is a clone of the STM32F1 - the APM32F1. It works great, except it does not seem to work at the stock 72MHz - only at 96 or 128MHz. bins will be provided for those speeds.
If you'd like to try your hand at overclocking you can flash 96/128MHz to your existing STM32F1 and get speeds of around 1.8MB/sec read, 1.6MB/sec write - not bad! While we've been testing and found no issue - overclock at your own risk.
And a lot more
Pull Requests
- Cleanup of SCSI phase change code, and adjustment of bus settle delays. by @mactcp in #88
- Point assembly to wiki by @erichelgeson in #96
- Write speed tuning by @mactcp in #94
- Code for Transceiver Hardware by @androda in #92
- Support for image files larger than 4GB by @mactcp in #98
- Implement Test Unit Ready & minor cleanup by @erichelgeson in #97
- Add support for the APM32F103C8T6 chip, a clone of the STM32F103 by @erichelgeson in #110
- Few minor fixes by @erichelgeson in #111
- Build and tag all versions, collect & rename bin fines by @erichelgeson in #112
- Minor fixes by @erichelgeson in #113
- Four new commands & some Sense by @erichelgeson in #114
- Add cmds that are ok to respond GOOD and not do anything. by @erichelgeson in #116
- Move read/write command earlier, few kb/sec faster read/write by @erichelgeson in #117
- XCVR code cleanup by @mactcp in #118
- Implement Read Defect Data 0x37 by @erichelgeson in #120
- Fix typos by @ryandesign in #127, #126
- Switched to function table for SCSI commands by @mynameistroy in #115
- We only need to test full and half speed spi by @erichelgeson in #122
Full Changelog: v1.1-20220404...v1.1-SNAPSHOT-20220617
v1.1-20220404
Changes
- Apple HD SC Setup support #71
- You can now format in most Mac utilities without error.
- Image set selection #73
- Add a physical switch/jumpers externally to your BlueSCSI so you can switch computers without moving files on the SD card. Select between 4 image sets (folders of images) on the SD card. There is also an optional shared image set.
- See Github issue for usage instructions.
- CLZ optimization #63, Optimize handling of reset interrupt. #64, Code reordering for bus settle delays #78, Upgrade to latest toolchain #67, #70
- These changes give a performance improvement of 10%+ and better stability. My 6100 does 1.2mb/sec read, 1.2mb/sec write.
- Be more lenient on SD cards that are not able to communicate at 50MHz SPI #69
- Some SD Cards would fail to communicate with the BlueSCSI at 50MHz but work fine at 49mhz. No real change in performance till you reach 40MHz, which a warning will be logged.
- Fixes to get VAXstation 3100 working #59
Compatible with Hardware versions 1.0-a, b, c and 1.1-a.
Contributors
@mactcp, @Pacjunk, @erichelgeson, @marcelv-3, moof (Discord)
Flashing
Use the BlueSCSI-Updater to update your BlueSCSI this this release.
Full Changelog: v1.1-20211215...v1.1-20220404