Michael McMaster [Tue, 24 Jan 2017 10:23:29 +0000 (20:23 +1000)]
Fix SCSI inquiry command with 0 byte allocation length
Michael McMaster [Sun, 22 Jan 2017 07:40:13 +0000 (17:40 +1000)]
Synch transfer fix
Michael McMaster [Sat, 5 Nov 2016 06:20:34 +0000 (16:20 +1000)]
Include missing file
Michael McMaster [Sat, 5 Nov 2016 06:19:35 +0000 (16:19 +1000)]
Fix floating pins, SD high speed mode, and SCSI performance improvements
Michael McMaster [Fri, 7 Oct 2016 10:43:54 +0000 (20:43 +1000)]
Remove debug code
Michael McMaster [Thu, 6 Oct 2016 10:07:49 +0000 (20:07 +1000)]
Parity checking
Michael McMaster [Thu, 22 Sep 2016 09:21:55 +0000 (19:21 +1000)]
Fixed scsi timing error and added glitch filter.
Michael McMaster [Mon, 12 Sep 2016 10:37:20 +0000 (20:37 +1000)]
v6.0.10
Michael McMaster [Sun, 11 Sep 2016 11:40:33 +0000 (21:40 +1000)]
Fixed fsmc timing some more so it's stable
- fsmc interface is now 16bits
Michael McMaster [Sat, 10 Sep 2016 09:22:36 +0000 (19:22 +1000)]
Stability fixes and SD UHS-I Speed class 3 fix.
Michael McMaster [Sat, 27 Aug 2016 11:28:46 +0000 (21:28 +1000)]
Disable 20MB/s support until data corruption issue is fixed.
Michael McMaster [Sat, 27 Aug 2016 08:51:32 +0000 (18:51 +1000)]
Fix bug "protocol error" bug when saving config settings.
Michael McMaster [Sat, 27 Aug 2016 07:26:25 +0000 (17:26 +1000)]
Fix synchronous negotiation bug
Michael McMaster [Fri, 26 Aug 2016 13:28:58 +0000 (23:28 +1000)]
Synchronous support 5MB/s and 10MB/s working.
Also fixes bug in FPGA interface that caused issues writing large files.
Michael McMaster [Wed, 17 Aug 2016 10:38:13 +0000 (20:38 +1000)]
Fix SCSI timing errors - 45ns Hold Time and 90ns assertion/deassertion period now observed.
Michael McMaster [Tue, 16 Aug 2016 09:31:09 +0000 (19:31 +1000)]
Fix for more than 2 devices via USB MSC
Michael McMaster [Mon, 15 Aug 2016 11:05:38 +0000 (21:05 +1000)]
Fix terrible performance
Michael McMaster [Sat, 13 Aug 2016 21:11:23 +0000 (07:11 +1000)]
Fixes to run dfu-util from scsi2sd-util6 on mac
Michael McMaster [Sat, 13 Aug 2016 13:25:57 +0000 (23:25 +1000)]
Add (Microsoft) WinUSB driver installer, created using zadig.akeo.ie/
Michael McMaster [Sat, 13 Aug 2016 11:33:37 +0000 (21:33 +1000)]
Added firmware update support to scsi2sd-util6
Michael McMaster [Sat, 16 Jul 2016 11:01:17 +0000 (21:01 +1000)]
Fixed SCSI issues. It should now be stable on all systems.
Michael McMaster [Thu, 16 Jun 2016 11:21:00 +0000 (21:21 +1000)]
SD hotswap, SD fixes, SCSI interface fixes, performance improvements.
Michael McMaster [Tue, 31 May 2016 11:04:44 +0000 (21:04 +1000)]
v6.0BETA1 release
Michael McMaster [Fri, 6 Nov 2015 00:03:01 +0000 (10:03 +1000)]
Initial fork for SCSI2SD-V6 firmware.
The Cypress PSoC microcontroller of the previous SCSI2SD designs
is being replaced with a STM32F2 + Lattice iCE40 FPGA.
Michael McMaster [Thu, 5 Nov 2015 11:43:36 +0000 (21:43 +1000)]
Final tweaks for v4.5
Michael McMaster [Sun, 1 Nov 2015 10:30:53 +0000 (20:30 +1000)]
Compile fixes
Michael McMaster [Fri, 30 Oct 2015 03:43:44 +0000 (13:43 +1000)]
Bug fixes galore! Added lots more settings, and moved them into another config tab
- wxWidgets upgrade to 3.02
- PSoC Creator upgrade to 3.3
Laurent Vivier [Thu, 24 Sep 2015 22:45:58 +0000 (00:45 +0200)]
CDROM: allow to boot from MacOS 7.6 CDROM
Reading one sector from the CDROM is always reading several (4)
from the SD card, so always set multBlock to one in this case.
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Michael McMaster [Wed, 23 Sep 2015 10:23:45 +0000 (20:23 +1000)]
Add DB25 adapter hardware design, plus other minor fixes
Laurent Vivier [Tue, 22 Sep 2015 21:01:30 +0000 (23:01 +0200)]
SCSI2SD: correctly manage media type
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Laurent Vivier [Mon, 21 Sep 2015 21:18:47 +0000 (23:18 +0200)]
Move log dump to a function
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Laurent Vivier [Sat, 19 Sep 2015 22:18:14 +0000 (00:18 +0200)]
Add a .spec to create scsi2sd-util RPM
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Laurent Vivier [Sat, 19 Sep 2015 21:55:40 +0000 (23:55 +0200)]
Add dist and install targets
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Laurent Vivier [Sat, 19 Sep 2015 21:36:23 +0000 (23:36 +0200)]
Add USE_SYSTEM makefile variable to use system libraries
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Michael McMaster [Sun, 6 Sep 2015 05:31:30 +0000 (15:31 +1000)]
compile fixups
Michael McMaster [Sun, 6 Sep 2015 05:17:23 +0000 (15:17 +1000)]
Merge branch 'master' of ssh://webhost.codesrc.com/home/michael/projects/SCSI2SD
Michael McMaster [Sun, 6 Sep 2015 05:15:41 +0000 (15:15 +1000)]
Initial tape and magneto-optical support
Michael McMaster [Thu, 13 Aug 2015 08:06:19 +0000 (18:06 +1000)]
Glitch filter configuration options and update to PSoC Creator v3.2
Michael McMaster [Tue, 21 Jul 2015 00:55:08 +0000 (10:55 +1000)]
Performance fixes, scsi2sd-util crash fixes, scsi2 config option.
Michael McMaster [Sun, 14 Jun 2015 08:57:28 +0000 (18:57 +1000)]
scsi2sd-util crash on exit fix (again)
Michael McMaster [Thu, 11 Jun 2015 23:44:34 +0000 (09:44 +1000)]
Adding configurable geometry support to firmware.
Fix for scsi2sd-util crashes on exit.
Michael McMaster [Tue, 9 Jun 2015 22:57:32 +0000 (08:57 +1000)]
EMU EMAX 1/2 fixes.
Additional delays for SCSI1 hosts to improve compatibility with slow SCSI
controllers
Slight performance improvement for SCSI2 hosts (500us per command)
Config settings may now be saved/loaded via XML files in scsi2sd-util.
Michael McMaster [Tue, 5 May 2015 10:15:22 +0000 (20:15 +1000)]
Add missing SWV trace functions.
Michael McMaster [Mon, 4 May 2015 13:51:11 +0000 (23:51 +1000)]
Hardcode a default config, which is written to flash on first boot.
The bootloader fails checksums if the config is defined within a
code section, then later modified.
Hacking the .hex file isn't possible either because PSoC Programmer
checks that the non-bootloadable part of the flash is empty.
Michael McMaster [Mon, 4 May 2015 11:38:14 +0000 (21:38 +1000)]
Clean up version number mishap (4.2.3 reported as 4.2.2)
Reduce size of mode pages for SCSI1 hosts
Stability improvements whan handling resets during SCSI reads.
Michael McMaster [Mon, 4 May 2015 11:03:05 +0000 (21:03 +1000)]
Supply dummy trace.h to get the code to compile.
Michael McMaster [Mon, 4 May 2015 10:39:25 +0000 (20:39 +1000)]
SWV tracing for diagnosing hangs.
Patch provided by James Laird-Wah <james@laird-wah.net>
Michael McMaster [Mon, 4 May 2015 10:21:28 +0000 (20:21 +1000)]
Add tool to allow manual hacking of .hex firmware files
Michael McMaster [Mon, 4 May 2015 10:20:53 +0000 (20:20 +1000)]
Reduce size of mode pages for SCSI1 hosts
Michael McMaster [Sat, 25 Apr 2015 22:10:09 +0000 (08:10 +1000)]
Removed default config from flash.
The bootloader checksum check fails if the configuration is changed.
Michael McMaster [Mon, 20 Apr 2015 06:09:51 +0000 (16:09 +1000)]
Small compatibility improvements, and added scsi2sd-monitor test program
Michael McMaster [Fri, 20 Feb 2015 06:56:27 +0000 (16:56 +1000)]
Implement WRITE BUFFER and WRITE WITH VERIFY commands
Also fixes a problem with SD card initialisation not setting
the clock back to normal on an error condition. The next
initialisation attempt ends up running the card at a very slow
rate.
Michael McMaster [Sun, 1 Feb 2015 09:13:33 +0000 (19:13 +1000)]
Support VMS 5.5_2 mode page bits.
Michael McMaster [Thu, 22 Jan 2015 01:01:59 +0000 (11:01 +1000)]
SD card interface rewrite to improve compatibility with some SD cards.
- Fixed write problems with Samsung SD card controllers
- Added workaround to prevent timeouts on slow writes.
- Upgrade to PSoC Creator 3.1 and gcc 4.8.4
Michael McMaster [Thu, 8 Jan 2015 10:54:27 +0000 (20:54 +1000)]
Change default configuration to 2GB limit, no parity, no attention.
Michael McMaster [Tue, 23 Dec 2014 11:15:52 +0000 (21:15 +1000)]
Fix SD hotswap when using long microSD to SD cables.
Michael McMaster [Mon, 22 Dec 2014 23:25:55 +0000 (09:25 +1000)]
Merge branch 'scsi2sd-util'
Michael McMaster [Mon, 22 Dec 2014 23:22:01 +0000 (09:22 +1000)]
scsi2sd-util bug fixes and hot swap support.
Michael McMaster [Tue, 9 Dec 2014 10:31:11 +0000 (20:31 +1000)]
Preparing for pick-and-place assembly (xy file)
Michael McMaster [Fri, 5 Dec 2014 03:17:06 +0000 (13:17 +1000)]
Emulation of multiple SCSI targets now working.
The CDROM device support has a few bugs, as does scsi2sd-util
Michael McMaster [Fri, 28 Nov 2014 13:47:49 +0000 (13:47 +0000)]
Merge scsi2sd-util GUI changes
Conflicts:
software/SCSI2SD/src/config.c
software/SCSI2SD/src/disk.c
software/SCSI2SD/src/scsi.c
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter.h
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfittergnu.inc
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitteriar.inc
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitterrv.inc
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/project.h
software/SCSI2SD/v3/SCSI2SD.cydsn/SCSI2SD.cycdx
software/SCSI2SD/v3/SCSI2SD.cydsn/SCSI2SD.cyfit
software/SCSI2SD/v3/SCSI2SD.cydsn/SCSI2SD.cyprj
software/SCSI2SD/v3/SCSI2SD.cydsn/SCSI2SD.svd
software/SCSI2SD/v3/SCSI2SD.cydsn/TopDesign/TopDesign.cysch
software/SCSI2SD/v3/SCSI2SD.cydsn/scsiTarget/scsiTarget.v
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter.h
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfittergnu.inc
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitteriar.inc
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitterrv.inc
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/project.h
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoCCreatorExportIDE.xml
software/SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.cycdx
software/SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.cyfit
software/SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.cyprj
software/SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.svd
software/SCSI2SD/v4/SCSI2SD.cydsn/TopDesign/TopDesign.cysch
Michael McMaster [Fri, 28 Nov 2014 06:54:42 +0000 (16:54 +1000)]
Initial scsi2sd-util GUI tool.
Firmware upgrade and config save/load mostly works.
Firmware isn't making use of the new configuration yet.
Michael McMaster [Tue, 25 Nov 2014 09:40:23 +0000 (19:40 +1000)]
Update 3.5" board revision to 4.2c.
Added bulk capacitance to help resolve SD card write issues.
Michael McMaster [Mon, 27 Oct 2014 13:27:46 +0000 (23:27 +1000)]
Fix stop-bit for samsung SD cards.
Michael McMaster [Tue, 21 Oct 2014 13:28:41 +0000 (23:28 +1000)]
Update parts list for 4.2b revision PCB and DB25 version.
Michael McMaster [Wed, 8 Oct 2014 23:47:46 +0000 (09:47 +1000)]
Fixed parity handling to respect the --no-parity config option.
- Automatically disable parity checks for old SASI/SCSI1 hosts.
- Add scsi disconnect/reconnect support for long SD card writes.
Michael McMaster [Sun, 31 Aug 2014 13:25:40 +0000 (13:25 +0000)]
Merge PCB updates
Michael McMaster [Sun, 31 Aug 2014 13:23:41 +0000 (23:23 +1000)]
Rev 4.2b PCB - Replace obsolete 2.85V regulator with adjustable regulator
Added new DB25 version of the PCB.
Michael McMaster [Fri, 29 Aug 2014 12:35:05 +0000 (22:35 +1000)]
Added glitch filter to ACK, RST, SEL, BSY and ATN lines.
Michael McMaster [Thu, 28 Aug 2014 13:28:09 +0000 (23:28 +1000)]
Added glitch filter on ACK line, registered all outputs, double-synced inputs, and fixed parity checks.
Michael McMaster [Wed, 23 Jul 2014 20:52:34 +0000 (06:52 +1000)]
Use the LUN provided in IDENTIFY messages in preference to the CDB.
This fixes extra LUNS being seen by VMS.
Michael McMaster [Sun, 20 Jul 2014 07:01:22 +0000 (17:01 +1000)]
Fixed missing SCSI ID in scsi2sd-config
Added vendor-defined usage page to USB HID device descriptors for
more reliable operation on Mac.
Michael McMaster [Thu, 17 Jul 2014 13:57:31 +0000 (23:57 +1000)]
Ugly workaround for lack of multiple HID device support on OSX.
Michael McMaster [Thu, 17 Jul 2014 05:49:51 +0000 (15:49 +1000)]
Removed C++11 dependencies, and compile Windows binaries staically with mingw.
Michael McMaster [Mon, 14 Jul 2014 10:28:33 +0000 (20:28 +1000)]
Fix compile on OSX.
Moved to clang++ for better c++11 support. No more fat binaries,
min OSX 10.7
Michael McMaster [Mon, 14 Jul 2014 04:45:05 +0000 (14:45 +1000)]
Fix utility Makefiles to output Windows binaries using mingw
Michael McMaster [Sun, 13 Jul 2014 10:15:28 +0000 (20:15 +1000)]
Fixed external LED detection
Updated parts list for the V4 boards.
Michael McMaster [Sat, 12 Jul 2014 13:55:57 +0000 (23:55 +1000)]
Added support for v4.2 boards
Renamed "pbook" firmware to "v4". Original "green" boards now under "v3".
Add external LED support for v4 firmware.
Added --reset to scsi2sd-config
bootloaderhost can now reset the board.
Michael McMaster [Mon, 23 Jun 2014 03:55:32 +0000 (03:55 +0000)]
Merge Powerbook firmware updates
Michael McMaster [Mon, 23 Jun 2014 03:52:05 +0000 (13:52 +1000)]
Updating Powerbook firmware with the latest mainline changes.
Michael McMaster [Sun, 22 Jun 2014 10:48:16 +0000 (10:48 +0000)]
Merging exported gerbers
Michael McMaster [Sun, 22 Jun 2014 10:47:08 +0000 (20:47 +1000)]
Exporting gerber files
Michael McMaster [Fri, 20 Jun 2014 04:30:36 +0000 (04:30 +0000)]
Merge board redesign
Michael McMaster [Fri, 20 Jun 2014 04:25:53 +0000 (14:25 +1000)]
3.5" Board redesign!
- A few GPIO ports for expansion.
- SD SPI signals brought to a header.
- Reduced solder stencil holes for PSoC to reduce bridging
- Increased solder stencil holes for micro SD to reduce cold joints
- Added external LED support
- 3.5" mounting hole positions fixed
- Added 2.5" mounting holes for use with 2.5" to 3.5" bracket.
Michael McMaster [Fri, 30 May 2014 13:35:19 +0000 (23:35 +1000)]
Fix DMA transfer bug.
Michael McMaster [Fri, 30 May 2014 01:09:55 +0000 (11:09 +1000)]
Use DMA for SCSI and SD card transfers for a massive performance boost.
Michael McMaster [Sun, 18 May 2014 03:57:01 +0000 (03:57 +0000)]
Merge latest bugfixes
Michael McMaster [Sun, 18 May 2014 03:42:51 +0000 (13:42 +1000)]
More compatibility and bug fixes.
- Maximum sector size increased to 8192
- Fix for REQUEST SENSE to support Ensoniq ASR-10
- Fix to configurable sector sizes
Michael McMaster [Wed, 7 May 2014 10:10:09 +0000 (10:10 +0000)]
Merge Powerbook PCB updates
Michael McMaster [Wed, 7 May 2014 10:07:04 +0000 (20:07 +1000)]
Powerbook PCB tweaks and gerber export
Michael McMaster [Tue, 6 May 2014 11:07:23 +0000 (11:07 +0000)]
Merge Powerbook pcb updates
Michael McMaster [Tue, 6 May 2014 11:05:31 +0000 (21:05 +1000)]
Updated powerbook PCB for 50 pin connector.
Michael McMaster [Mon, 5 May 2014 11:18:59 +0000 (11:18 +0000)]
Build utilities for Mac OSX 10.5+ using Xcode 3.1.4
Michael McMaster [Tue, 29 Apr 2014 07:40:22 +0000 (17:40 +1000)]
Adding Ensoniq ASR-10 support and improved FORMAT UNIT command.
- Read the data-phase bytes during a FORMAT UNIT command
- Return the exact number of bytes requested for the REQUEST SENSE command
Michael McMaster [Tue, 22 Apr 2014 11:21:37 +0000 (21:21 +1000)]
Add all phase bits to a control register for atomic phase changes.
Slowed the SCSI bus clock to 30MHz to meet timing constraints. No
overall change in performance.
Michael McMaster [Thu, 17 Apr 2014 10:13:36 +0000 (20:13 +1000)]
Fix scsi2sd-config failures under windows.
Michael McMaster [Wed, 16 Apr 2014 11:46:01 +0000 (21:46 +1000)]
Force unit-attention-condition off for pre-SCSI2 hosts
Michael McMaster [Wed, 16 Apr 2014 10:43:43 +0000 (20:43 +1000)]
Fix completely broken MODE SELECT.
Setting the blocksize via a MODE SELECT works now.
Michael McMaster [Thu, 27 Mar 2014 14:24:33 +0000 (00:24 +1000)]
Added configurable block-size support
Michael McMaster [Sun, 23 Mar 2014 12:30:53 +0000 (22:30 +1000)]
Compile fix.