23 August 2008, 19:12 | #1 |
Registered User
Join Date: Jul 2008
Location: California
Posts: 184
|
DataFlyer SCSI Plus firmware 2.1
I need version 2.1 of the firmware ROM for the DataFlyer SCSI cards, but I've only been able to locate version 2.0. Anyone have a card with a 2.1 ROM?
|
29 December 2008, 08:28 | #2 |
Registered User
Join Date: Jul 2008
Location: California
Posts: 184
|
I've managed to locate a card with a 2.1 ROM, but it might be corrupted. The firmware is 16K, and the ROM is 32K. It looks like the firmware was doubled to fill the larger ROM, but the two copies of the firmware differ by a few seemingly random bytes.
I'll have to test it to make sure it works, but if anyone else has a dump of the 2.1 firmware to compare my dump to, I'd greatly appreciate it. |
31 December 2008, 10:38 | #3 |
Registered User
Join Date: Jul 2008
Location: California
Posts: 184
|
Yeah, it's corrupted. Instant yellow screen on boot.
|
31 December 2008, 10:54 | #4 |
Thalion Webshrine
Join Date: Jan 2004
Location: Oxford
Posts: 14,354
|
How different do you think it would be from a Dataflyer 4000SX?
BTW: My Dataflyer 4000SX sucks and I am pretty sure it's the same across the dataflyer range. |
02 January 2009, 20:13 | #5 |
Registered User
Join Date: Jul 2008
Location: California
Posts: 184
|
The 4000SX is just a rebadged DataFlyer Plus, so it should be exactly the same.
It's a pretty slow controller, but at least it works. That and the design is amazingly simple- it's mostly made up of commonly available chips and only has two PALs. Sucks that there's no ATAPI drivers for the IDE version, though. Last edited by papa_november; 02 January 2009 at 20:19. |
02 January 2009, 20:19 | #6 |
Thalion Webshrine
Join Date: Jan 2004
Location: Oxford
Posts: 14,354
|
Is there any way to dump the ROM in software?
If not then you'll have to wait a few weeks until I can be arsed to unscrew the A4000 and take the card to work to be read on the EPROM programmer. |
03 January 2009, 03:21 | #7 |
Registered User
Join Date: Jul 2008
Location: California
Posts: 184
|
Roms on expansion boards are generally not dumpable in software. It makes trying to get the latest ROMs a humongous pain in the ass.
|
22 September 2016, 15:30 | #8 |
Registered User
Join Date: Jun 2007
Location: Florida, USA
Posts: 57
|
Found!
Was looking for one as well, literally for years. Picked up an A2000 just the other day and it's dead from battery damage, but had a DataFlyer plus inside. And guess what, an Autoboot 2.1 ROM. Pulled it out, made a copy with my EPROM programmer, and it works great in my other DataFlyer card.
The factory rom was burnt on a 27c256-12 chip although the contents look doubled, so you might be able to burn onto a 27c128. Not sure how fast of a chip you'll need, but usually 150ns works fine (obviously a 120ns chip works) |
22 September 2016, 16:44 | #9 |
Registered User
Join Date: Feb 2012
Location: #DrainTheSwamp
Posts: 4,545
|
thanks for sharing - i think it will make it's way into winuae soon
|
22 September 2016, 17:29 | #10 |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,515
|
Thanks. Yes, very soon
Could you also include older version if you have it? Also could you attach output from this program: http://www.winuae.net/files/b/expdump.zip with and without autoboot jumper set. ROM is confusing, autoconfig data is at the beginning of ROM (which is not unusual) but most expansions with this kind of setup have same ROM image twice with second "bank" having autoconfig diagrom flag cleared but attached ROM contains 100% identical data twice. (Autoconfig jumper can't disable whole ROM because it would break autoconfig. It is only disabled in boards that have autoconfig data inside PAL/GAL chips). Another possibility is that ROM code checks jumper state. Above test program should show some difference between autoconfig on and off. (btw, software dumping expansion rom contents is usually very easy) |
22 September 2016, 17:52 | #11 |
Registered User
Join Date: Aug 2004
Location:
Posts: 3,343
|
After taking one half of the 32KB file (since both halves are identical), notice that all nybbles seem to be doubled, i.e. $4E75 (RTS opcode) is $44EE7755.
After processing the file down to an 8KB image (attached), if you look at offset $1000 there is what looks like another set of autoconfig data. |
22 September 2016, 18:02 | #12 |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,515
|
I should have noticed too obvious "Cx1x" = 64k Z2 without boot rom, "Dx1x" = 64k Z2 with boot rom "identifiers". I just skipped that part and jumped to mid point of ROM file but actual ROM size is only 8k. Duplicate 16k at the end still does not make any sense, unless it was part of the original rom build process for some unknown reason.
No need for expdump outputs anymore |
23 September 2016, 16:33 | #13 |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,515
|
Emulation implemented, both SCSI and IDE parts.
This is quite different than most other HD controllers. Boot ROM only contains simple and tiny loader ("Caprion_AutoBoot", whatever that means) that loads full driver from RDB blocks, installed by Dataflyer's installer. In other words, it can't autoboot if drive is not initialized with Dataflyer's installer. |
24 September 2016, 17:16 | #14 |
Registered User
Join Date: Jun 2007
Location: Florida, USA
Posts: 57
|
Attached is the 1.5 ROM that I have. I *think* I might have a 1.7 ROM on another card somewhere, will see if I can't dig it out.
|
24 September 2016, 17:24 | #15 |
Registered User
Join Date: Jun 2007
Location: Florida, USA
Posts: 57
|
And just found the 1.7 ROM (attached) - that's all I have.
Toni: Saw you added support in the latest beta - Thanks! You may want to mention that booting without the "special" driver loaded on the hard drive takes literally a minute or two on real hardware (and assuming that it'll behave the same emulated). Someone might incorrectly think that WinUAE has hung. |
24 September 2016, 17:41 | #16 | |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,515
|
Quote:
Yeah, it has very long delay which imho is quite stupid, it just repeats many many times drives & RDB embedded driver detection until it finally decides that there really is no Dataflyer installed drives.. Manual says that driver on disk location was changed in v2.0+. I am not sure what happens when ROM is v2.0 and driver is older or vice versa. This is too weird expansion, even SCSI and IDE have separate drivers and both aren't installed if you don't have both types of drives connected when initializing drives.. EDIT: v1.5 and v1.7 ROMs do work with v2.1 RDB installed driver. ("ExpSys.device (Device Driver, Wayne E. Miller ,(c) 1988-1992") Last edited by Toni Wilen; 25 September 2016 at 10:25. |
|
22 November 2017, 05:58 | #17 |
Registered User
Join Date: Sep 2004
Location: Tacoma, WA USA
Age: 52
Posts: 1,918
|
Does anyone know if this ROM works on the IDE version of the Dataflyer card?
|
22 November 2017, 15:15 | #18 |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,515
|
|
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Dataflyer SCSI+ | msbranin | support.Hardware | 5 | 19 July 2019 01:49 |
DataFlyer Plus external SCSI connector | triskalguilo | support.Hardware | 1 | 22 July 2013 06:41 |
DataFlyer SCSI Plus firmware 2.1 | Computolio | request.Apps | 2 | 23 September 2007 12:02 |
Dataflyer 1200 SCSI | jrom | support.Hardware | 0 | 31 May 2006 22:37 |
FS/FT: DataFlyer+ A1200 SCSI adaptor! | ElectroBlaster | MarketPlace | 4 | 22 December 2005 16:46 |
|
|