• Updated 2023-07-12: Hello, Guest! Welcome back, and be sure to check out this follow-up post about our outage a week or so ago.

SCSI to IDE, z-80 conv:Prototype, looking for a project lead

uniserver

Well-known member
Hi Folks,

Just another quick progress report. I managed to get a few hours of uninterrupted time yesterday and continued to have more success.

Although the code is a complete disaster, I now have full read/write functionality. I am running the SCSI2IDE from my Xi 8088 with a Future Domain adapter that has a boot ROM. I am able to run DOS from the SDSI2IDE with no problems. Reading and writing data between the host and my CF card seems to be rock solid. I even ran an Adaptec utility that does a read/write test and it worked fine. At present, I am dumping a lot of diagnostics with every command including portions of data, so it is very slow. Additionally, I have not implemented the pseudo-dma mode. I am nowhere near working on performance -- that comes last.

The only anomaly I have observed is that DOS 6.22 FDISK reports "No space for DOS partition on drive" when I try to use it to create a primary partition. However, I am completely successful if I use DOS 3.3 FDISK to create the partition, then use DOS 6.22 to format the partition and make it bootable. I see odd command requests from the host when trying to use DOS 6.22 FDISK to create the partition and suspect there is something about the ROM in my adapter that is problematic for newer versions of DOS. To be clear, the command requests are valid SCSI commands, it is just that they don't make sense given what FDISK is supposed to be doing.

I will try to get the code straightened out enough to post an update on the Wiki in the next few days. We are very close to the point where it will be helpful to get others running this "alpha" code on a variety of different systems for compatibility testing. I'm hoping some of you folks can help with that.

Thanks,

Wayne

 
Small donation sent, about the only way I can help...I have zero technical knowledge on that level, lol.

Please keep us up-to-date on any needed funding!

 

uniserver

Well-known member
Woo Hoo! I am doing somersaults and back flips with joy! This is GREAT!

Wayne are you able to boot your PC using the S2I? It sounds like you can.

This is really fantastic news! Booting MS-DOS 3.3 basically proves this is working beyond any doubt.

Are you using the latest ROM for the Future Domain SCSI adapter?

It may be one of the earlier ones. I recall there are problems with some of the versions. I am assuming you have a Future Domain TMC-850?

http://www.vintage-computer.com/vcforum/archive/index.php/t-2178.html

However, I would not get worried about the TMC-850, if MS-DOS 3.3 boots and works OK then we are good.

Yes, soon the compatibility testing begins in earnest. I would like to see the board spread out to other machines for gather compatibility testing.

Once you are ready, I would like to start recruiting some Mac and Amiga fans to do some compatibility testing. I am sure they’ll throw some real curve balls.

THANK YOU THANK YOU THANK YOU THANK YOU!

Great job! You just made my day! Have a nice day!

Andrew Lynch

 

uniserver

Well-known member
Yes, this is going very well.

Yes, I can use DOS 3.3 on Xi 8088 to partition, format, and boot from SCSI2IDE. Fully functional in all respects, just a bit slow due to rampant diagnostic messaging at this time to the serial port. I can format and boot on DOS 6.22, but have issues just with FDISK. I owe Norberto a log, but have run out of time today...

I am using the a TMC-860 with ROM v6.01. If there are sources of newer/different versions of the ROM, I will happily try them. I will mention that the ST125N disk Douglas provided me DOES work with this setup including FDISK. So, it is probably something that can be resolved, but unfortunately, I cannot actually see the command flow between the ST125N and my Xi 8088.

I have just posted my latest firmware on the Wiki. I am indeed ready for others to start doing some very preliminary compatibility testing. I need to know what areas of the protocol might need work and it will likely vary between hosts. We need to caveat everything with saying that it is very slow right now. Gobs of diagnostics and I have not even implemented pseudo-dma.

Thanks,

Wayne

 

uniserver

Well-known member
There is S2I information on the N8VEM wiki here including a parts list.

http://n8vem-sbc.pbworks.com/w/browse/#view=ViewFolder&param=SCSI%20to%20IDE%2FSD%20prototypes

At the moment it is just the name of the parts although as the number of working boards grows I suspect we'll get a more detailed parts list. It depends a bit on the style of the builder and what parts they already have available. It is a fairly simple design so there is a lot of latitude regarding parts. Everything should be available at Digikey, Jameco, Mouser, etc. The Z53C80 is available at Digikey for sure plus eBay and UTsource.net plus other distributors. That's probably the most challenging part and that's fairly common still.

I hope this helps! Please let me know if you have any other questions! Thanks and have a nice day!

Andrew Lynch

 

uniserver

Well-known member
This sounds like absolutely great progress! My intended application is with DEC MicroVAXen so that should be a bit different to the systems mentioned so far.

I have two hurdles to cross before I can get a working board.

The first is the 1.8432MHz oscillator. I have had a devil of a time sourcing this part. In the end I had to pay through the nose for Digikey to ship them from the US and answer all sorts of export control questions. Appeal to Andrew on this: where possible please design future boards with parts that are more commonly available, in particular this part seems to be more readily available in a large DIP14 package rather than DIP8.

The second is the EPROM Programmer. I was given something not so long ago which I hope will work, but I need to put together a machine with a parallel port first. I have seen some discussion about this over the last couple of days, and it seems to be a bit of a problem, a cheap USB solution that works on 64-bit Windows would be great if anyone knows of one.

Regards

Rob

 

uniserver

Well-known member
Thanks Rob! That’s good news! I suspect if you have a full can 1.8432 oscillator you could make that work too. Attach some stiff 24 gauge wire to the pins and line them up with the socket pins 1, 4, 5, and 8. The relative order of the pins are identical for half and full sized can TTL oscillators. That is unfortunate you could not find one locally. I checked with Farnell UK and they only offer the SMD versions of the oscillators. Those might work too but would be a real PITA to adapt. I wonder if there are some UK and/or European builders who would have some more ideas for part sources.

Regarding the DEC MicroVAX testing that would be super! Programming the EPROM/EEPROM should be not too hard since the parts are common-as-dirt 27C256 or 28C256 chips. Personally I recommend the el-cheapo Willem Programmers on ebay. They are practically disposable they are so inexpensive. However I use mine quite a bit and it is indispensable which is amazing for something that cost so little. There are USB only programmers as well but those tend to be a bit more expensive – relative to this job I doubt there is any real difference since every model will support such common chips. Probably worth it in the long term. Personally I have several programmers for different jobs. Nothing beats the Data IO 29B for the *really* old stuff.

By the way, I know your S2I is almost done and running but for anyone else on this email distribution list… if you have an S2I board that you are not using or for whatever reason cannot get around to build and test PLEASE PLEASE return the board to me or another builder so we can utilize it. I am getting *MANY* requests for the prototypes to support testing so it is a shame to leave even these crude S2I prototypes just gathering dust somewhere. I will be glad to cover shipping if that’s an issue.

Thank you very much! Have a nice day!

Andrew Lynch

 

uniserver

Well-known member
Hi! Who has a working S2I unit or is close to a working unit?

As I recall, only Wayne and Douglas have working units.

However, I think there may be others who are close.

Does anyone else have a working S2I board or something close?

Please let me know if you need any help procuring parts, making updates, or

anything else.

It would be very beneficial if we could get more units into service to

conduct some additional testing with the latest firmware from Wayne.

http://n8vem-sbc.pbworks.com/w/page/62549548/S2I%20Status

As I understand it, the current firmware emulates a basic 20 MB SCSI drive

with some common parameters.

It may not be fast at the moment but there are many things which can be done

to improve speed.

However I would like to find out what sort of basic compatibility the S2I

has and/or what can be done to improve compatibility as necessary.

Optimizations can wait! For instance, the Z80H CPU *starts* at 8 MHz but is

capable of up to and beyond 20 MHz operation without issue.

Please let me know if you would like be removed from the email distribution

list.

Thanks and have a nice day!

Andrew Lynch

 

uniserver

Well-known member
Hi Rob! Thanks! Yes, the current firmware is IDE only at the moment. In fact, I strongly recommend using an IDE/CF adapter. The SD is currently not supported but hopefully will be soon. However I suspect the SD will have noticeably reduced performance relative to the IDE/CF due to the serialized nature of SD.

One day something I would like to know is if the 8-bit mode common on many CF cards would provide a more efficient storage mode and/or speedier interface. I have heard although do not know for a fact that the 8-bit IDE/CF mode has quite a bit less overhead and complexity.

Not only is the 8-bit IDE/CF interface much simpler the achievable throughput is actually higher than the regular 16-bit mode. I know that may sound a bit paradoxical but I think it is true. Fortunately we are using a PPIDE interface so either mode is possible. However, this is just a curiosity for now and we should continue to focus on compatibility testing.

Thanks and have a nice day!

Andrew Lynch

 

uniserver

Well-known member
On 1/26/2013 4:47 PM, Andrew Lynch wrote:

However I suspect the SD will have noticeably reduced performance

relative to the IDE/CF due to the serialized nature of SD

SD /can/ support 4-bit nibbles at a 50 MHz clock rate. That's a 25 MByte

per second transfer rate. I think newer devices can go double data rate

beyond that...

Plus it has zero rotational latency and zero seek times.

That's pretty respectable compared to IDE disks.

Rob Doyle

 

uniserver

Well-known member
Ummm... well... I seem to have the SD card fully functional now. :)

I am fairly mystified by this. I know what I did wrong in the code, but it really doesn't explain what I was seeing with my logic probe. I intend to do some voltage checking when I have a bit more time.

Regardless, I think we can basically check one more subsystem off as tested! In fact, the SD card driver is now fully functional and the S2I firmware can use either the IDE device or the SD Card device for storage. I will post updated firmware in the next few days.

Also, I quickly checked the config latches. They absolutely work, but noticed that I need to read the port twice if I change the shorting blocks without a power cycle. On the first port read after moving the shorting blocks, I get the previous value. On the second read, I get the updated value. Is that expected???

Thanks,

Wayne

 

techknight

Well-known member
WOW.. this project is hot. LOL.

So as I read correctly, they have the board working, and able to use the device to create partitions/read/write like an HDD?

Well at least this one uses a genuine SCSI IC.

 

techknight

Well-known member
I went over the firmware, I dont know jack about the Z80, and too bad its not in C or some other high level language.

Would have been nice, because I could have gotten the parts count down by compiling for a processor thats integrated, like a PIC or AVR. But... Something is better than nothing.

Might check and see if we can get these ICs in SMD packages to miniaturize the board.

 

uniserver

Well-known member
As you may have seen on previous posts, I am currently experiencing one anomaly with my current test environment. Specifically, attempting to run FDISK from DOS 6.22 (or any version of FDISK after DOS 3.3) gets stuck. I am successful with DOS 6.22 FDISK when my real ST125N hard disk is attached. I will also note that if I run FDISK from DOS 3.3 on SCSI2IDE, I am subsequently able to use DOS 6.22 to format, read/write, and boot. It is only FDISK that seems to have the problem. Below is a log of what happens with comments interspersed (highlighted in yellow).
One more comment. The storage device (SD Card in this case) has the first 256 blocks zeroed out before starting the process. I see the same behavior with a CF card device which leads me to believe this has nothing to do with the SCSI2IDE storage device or drivers.

I see nothing overtly wrong with the commands or responses below up until the last one that fails.

Any thoughts appreciated.

Thanks,

Wayne

Code:
N8VEM HBIOS v2.2 B3 (S2I-WWarthen-130130T0838)
SCSI2IDE, PPIDE (STD), SD CARD

Zapple V1.1
>G1000


S2I Target Command Processor (press a key to terminate)

*** Bus Free ***

[start of host controller enumerating SCSI bus at BIOS initialization]

[Cmd=00, TEST UNIT READY, looks OK]
Select Wait: 00:08:00 80:18:A2 00:18:A2 01:18:00 00:18:6B 03:1A:41 
Message Out: 80
Command:  00 00 00 00 00 00
Status: 00.
Message In: 00.
*** Bus Free ***

[Cmd=12, INQUIRY, looks OK]
Select Wait: 03:1A:41 
Message Out: 80
Command:  12 00 00 00 02 00
Data In: 00 00 .
Status: 00.
Message In: 00.
*** Bus Free ***

[DOS 6.22 bootup starts here]

[Cmd=00, TEST UNIT READY, looks OK]
Select Wait: 03:1A:42 00:18:00 03:1A:44 00:18:00 03:1A:48 00:18:00 03:1A:50 00:1
8:00 03:1A:60 00:18:00 03:1A:C0 00:18:00 03:1A:41 
Message Out: 80
Command:  00 00 00 00 00 00
Status: 00.
Message In: 00.
*** Bus Free ***

[Cmd=12, INQUIRY, looks OK]
Select Wait: 03:1A:41 
Message Out: 80
Command:  12 00 00 00 24 00
Data In: 00 00 01 01 20 00 00 00 4E 38 56 45 4D 20 20 20 .
Status: 00.
Message In: 00.
*** Bus Free ***

[Cmd=25, READ CAPACITY, looks OK]
Select Wait: 03:1A:41 
Message Out: 80
Command:  25 00 00 00 00 00 00 00 00 00
Data In: 00 00 A0 00 00 00 02 00 .
Status: 00.
Message In: 00.
*** Bus Free ***

[Cmd=08, READ, LBA=0 for 1 block, looks OK]
Select Wait: 01:18:00 03:1A:42 00:18:00 03:1A:44 00:18:00 03:1A:48 00:18:00 03:1
A:50 00:18:00 03:1A:60 00:18:00 03:1A:C0 00:18:00 40:18:40 03:1A:41 
Message Out: 80
Command:  08 00 00 00 01 00
SD: 40 00 00 00 00 95 --> RC=01 TOK=00
SD: 48 00 00 01 AA 87 --> RC=05 TOK=00
SD: 77 00 00 00 00 FF --> RC=01 TOK=00
SD: 69 40 00 00 00 FF --> RC=01 TOK=00
SD: 77 00 00 00 00 FF --> RC=01 TOK=00
SD: 69 40 00 00 00 FF --> RC=01 TOK=00
SD: 77 00 00 00 00 FF --> RC=01 TOK=00
SD: 69 40 00 00 00 FF --> RC=00 TOK=00
SD: 7A 00 00 00 00 FF --> RC=00 TOK=00
SD: 50 00 00 02 00 FF --> RC=00 TOK=00
SD CARD TYPE: 02
SD: 51 00 00 00 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
Status: 00.
Message In: 00.
*** Bus Free ***

[Cmd=08, READ, LBA=0 for 1 block, looks OK, but repeat of previous read, not sure why]
Select Wait: 03:1A:41 
Message Out: 80
Command:  08 00 00 00 01 00
SD: 51 00 00 00 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
Status: 00.
Message In: 00.
*** Bus Free ***

[DOS 6.22 FDISK startup begins here]

[Cmd=08, READ, LBA=0 for 1 block, looks OK]
Select Wait: 03:1A:41 
Message Out: 80
Command:  08 00 00 00 01 00
SD: 51 00 00 00 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
Status: 00.
Message In: 00.
*** Bus Free ***

[Cmd=08, READ, LBA=0 for 1 block, looks OK, but repeat of previous read, not sure why]
Select Wait: 01:18:00 00:18:00 03:1A:41 
Message Out: 80
Command:  08 00 00 00 01 00
SD: 51 00 00 00 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
Status: 00.
Message In: 00.
*** Bus Free ***

[At this point, I select the FDISK option to create a new primary partition]

Select Wait: 03:1A:41 
Message Out: 80
Command:  08 00 00 00 01 00
SD: 51 00 00 00 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
Status: 00.
Message In: 00.
*** Bus Free ***

[Cmd=08, READ, LBA=0x11 for 0x11 blocks, looks OK]
Select Wait: 01:18:00 40:18:40 03:1A:41 
Message Out: 80
Command:  08 00 00 11 11 00
SD: 51 00 00 22 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 24 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 26 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 28 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 2A 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 2C 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 2E 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 30 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 32 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 34 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 36 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 38 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 3A 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 3C 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 3E 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 40 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 42 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
Status: 00.
Message In: 00.
*** Bus Free ***

[Cmd=0A, WRITE, LBA=0x11 for 1 block, looks OK]
Select Wait: 03:1A:41 
Message Out: 80
Command:  0A 00 00 11 01 00
Data Out: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
SD: 58 00 00 22 00 FF --> RC=00 TOK=00
Status: 00.
Message In: 00.
*** Bus Free ***

[Cmd=08, READ, LBA=0x22 for 0x100 blocks
This is where things go wrong.  First of all, even though
a read block count of 0 is explicitly defined to mean
read 256 blocks by all the specs, I have trouble believing
this is really what is intended.  DOS 3.3 FDISK does not
do this.  As you will see below, the S2I firmware does as
I intend for it to: it starts reading and transferring
256 blocks of data.  However, after doing exactly 128
blocks, the host/initiator refuses to take any more data.]
Select Wait: 03:1A:41 
Message Out: 80
Command:  08 00 00 22 00 00
SD: 51 00 00 44 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 46 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 48 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 4A 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 4C 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 4E 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 50 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 52 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 54 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 56 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 58 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 5A 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 5C 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 5E 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 60 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 62 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 64 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 66 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 68 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 6A 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 6C 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 6E 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 70 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 72 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 74 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 76 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 78 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 7A 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 7C 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 7E 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 80 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 82 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 84 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 86 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 88 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 8A 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 8C 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 8E 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 90 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 92 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 94 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 96 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 98 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 9A 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 9C 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 9E 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 A0 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 A2 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 A4 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 A6 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 A8 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 AA 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 AC 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 AE 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 B0 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 B2 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 B4 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 B6 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 B8 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 BA 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 BC 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 BE 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 C0 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 C2 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 C4 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 C6 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 C8 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 CA 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 CC 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 CE 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 D0 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 D2 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 D4 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 D6 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 D8 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 DA 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 DC 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 DE 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 E0 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 E2 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 E4 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 E6 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 E8 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 EA 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 EC 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 EE 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 F0 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 F2 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 F4 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 F6 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 F8 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 FA 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 FC 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 00 FE 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 01 00 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 01 02 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 01 04 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 01 06 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 01 08 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 01 0A 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 01 0C 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 01 0E 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 01 10 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 01 12 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 01 14 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 01 16 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 01 18 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 01 1A 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 01 1C 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 01 1E 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 01 20 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 01 22 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 01 24 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 01 26 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 01 28 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 01 2A 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 01 2C 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 01 2E 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 01 30 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 01 32 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 01 34 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 01 36 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 01 38 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 01 3A 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 01 3C 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 01 3E 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 01 40 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 01 42 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
SD: 51 00 01 44 00 FF --> RC=00 TOK=00
Data In: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 

[At this point, everything is hung.  Exactly 128 sectors have been transferred.
S2I is waiting for ACK to be asserted by the initiator, but it never happens.
Essentially, the initiator has decided to stop consuming data.  FDISK is unresponsive.]
 
Last edited by a moderator:

Cory5412

Daring Pioneer of the Future
Staff member
Any thoughts appreciated.
Thanks,

Wayne
We have quote tags for a reason -- if you're going to copy other people's writing into the forum wholesale, you should probably use a quote tag and ideally tell us where you got the information. (link to the blog post or forum post, for example.)

 

mcdermd

Well-known member
Something like this:

uniserver[/url]"]*** hey guys, if you have any spare cash to throw toward this project, the main man is in need, anything will help at this point.
----->
 

Bunsen

Admin-Witchfinder-General
It would also be super good if you could stop posting other people's email addresses in here.

 

Bunsen

Admin-Witchfinder-General
I'm assuming you have actual permission to publically post a private conversation?

 

Bunsen

Admin-Witchfinder-General
Well at least this one uses a genuine SCSI IC.
That's actually a disadvantage - those are not easily obtainable in small quantities (ie, not 100,000+), or indeed much at all it seems. Those that are are NOS, generally only have a handful in supply, and are expensive.

/ETA/ Also, the Z53C80, IIRC, tops out at ~1.5MB/s

 

techknight

Well-known member
Well its faster than the Micha method. because if i recall, the software SCSI stack, among other things is actually worse. it tops around 150 to 180KBPS

 
Top