(01-01-2025, 08:39 PM)robespierre Wrote: Asynchronous mode means that there is no clock period: each state change is signaled with its own REQ/ACK handshake. That aspect looks normal.
What concerns me is that the debug trace begins in synchronous FAST mode and then enters async mode later. This is incorrect for the SCSI protocol which must always default to asynchronous mode at reset.
I think I have that resolved. I was able to disable synchronous altogether:
[12ms] Platform: ZuluSCSI RP2040
[12ms] FW Version: 24.12.24-tech-preview Dec 24 2024 00:27:21
[13ms] DIP switch settings: debug log 0, termination 1
[13ms] SCSI termination is enabled
[14ms] Flash chip size: 2048 kB
[14ms] SCSI target/disk mode selected by DIP switch, acting as a SCSI disk
[28ms] SD card detected, FAT32 volume size: 15262 MB
[28ms] SD MID: 0x28, OID: 0x42 0x45
[29ms] SD Name: 2TCGO
[29ms] SD Date: 9/2016
[29ms] SD Serial: 0x360D0CD4
[544ms] Reading configuration from zuluscsi.ini
[1025ms] Active configuration:
[1025ms] -- SelectionDelay = 255
[1025ms] -- EnableUnitAttention = No
[1026ms] -- EnableSCSI2 = Yes
[1026ms] -- EnableSelLatch = No
[1026ms] -- MapLunsToIDs = No
[1027ms] -- EnableParity = Yes
[3818ms] Finding images in directory /:
[4126ms] -- Opening /HD1.img for id:1 lun:0
[4563ms] ---- WARNING: file /HD1.img is not contiguous. This will increase read latency.
[4563ms] ---- Configuring as disk drive drive
[4564ms] ---- Read prefetch enabled: 8192 bytes
[4711ms] -- Platform supports ROM drive up to 1692 kB
[4712ms] ---- ROM drive image not detected
[4712ms] SCSI ID: 1, BlockSize: 512, Type: 0, Quirks: 0, Size: 2048000kB
[4759ms] Clock set to: 125000000Hz
[4759ms] Initialization complete!
[12304ms] DBG -- BUS_BUSY
[12304ms] DBG ---- SELECTION: 1
[12305ms] DBG ---- MESSAGE_OUT
[12305ms] DBG ------ OUT: 0xC0
[12306ms] DBG ---- COMMAND: Inquiry
[12306ms] DBG ------ OUT: 0x12 0x00 0x00 0x00 0x24 0x00
[12338ms] Toolbox enabled = 0
[12338ms] DBG ---- DATA_IN
[12338ms] DBG ---- Total IN: 36 OUT: 0 CHECKSUM: 35283
[12339ms] DBG ---- STATUS: 0 GOOD
[12356ms] DBG ---- MESSAGE_IN
[12356ms] DBG ------ IN: 0x00
[12356ms] DBG -- BUS_FREE
[12357ms] DBG -- BUS_BUSY
[12357ms] DBG ---- SELECTION: 1
[12357ms] DBG ---- MESSAGE_OUT
[12358ms] DBG ------ OUT: 0xC0
[12358ms] DBG ---- COMMAND: TestUnitReady
[12358ms] DBG ------ OUT: 0x00 0x00 0x00 0x00 0x00 0x00
[12359ms] DBG ---- STATUS: 0 GOOD
[12374ms] DBG ---- MESSAGE_IN
[12374ms] DBG ------ IN: 0x00
[12374ms] DBG -- BUS_FREE
[12374ms] DBG -- BUS_BUSY
[12375ms] DBG ---- SELECTION: 1
[12375ms] DBG ---- MESSAGE_OUT
[12375ms] DBG ------ OUT: 0xC0
[12376ms] DBG ---- COMMAND: StartStopUnit
[12376ms] DBG ------ OUT: 0x1B 0x00 0x00 0x00 0x01 0x00
[12377ms] DBG ---- STATUS: 0 GOOD
[12395ms] DBG ---- MESSAGE_IN
[12395ms] DBG ------ IN: 0x00
[12395ms] DBG -- BUS_FREE
[12395ms] DBG ---- SELECTION: 1
[12396ms] DBG ---- MESSAGE_OUT
[12396ms] DBG ------ OUT: 0xC0
[12396ms] DBG ---- COMMAND: TestUnitReady
[12397ms] DBG ------ OUT: 0x00 0x00 0x00 0x00 0x00 0x00
[12397ms] DBG ---- STATUS: 0 GOOD
[12411ms] DBG ---- MESSAGE_IN
[12411ms] DBG ------ IN: 0x00
[12412ms] DBG -- BUS_FREE
[12412ms] DBG -- BUS_BUSY
[12412ms] DBG -- BUS_FREE
[12444ms] DBG -- BUS_BUSY
[12444ms] DBG -- BUS_FREE
[12477ms] DBG -- BUS_BUSY
[12477ms] DBG -- BUS_FREE
[12509ms] DBG -- BUS_BUSY
[12509ms] DBG -- BUS_FREE
[12542ms] DBG -- BUS_BUSY
[12542ms] DBG -- BUS_FREE
[12574ms] DBG -- BUS_BUSY
[12574ms] DBG -- BUS_FREE
[12606ms] DBG -- BUS_BUSY
[12607ms] DBG -- BUS_FREE
[12639ms] DBG -- BUS_BUSY
[12639ms] DBG -- BUS_FREE
[12671ms] DBG -- BUS_BUSY
[12671ms] DBG -- BUS_FREE
[12704ms] DBG -- BUS_BUSY
[12704ms] DBG -- BUS_FREE
[12736ms] DBG -- BUS_BUSY
[12736ms] DBG -- BUS_FREE
[12768ms] DBG -- BUS_BUSY
[12769ms] DBG -- BUS_FREE
[12801ms] DBG -- BUS_BUSY
[12801ms] DBG -- BUS_FREE
[12833ms] DBG -- BUS_BUSY
[12833ms] DBG -- BUS_FREE
[12866ms] DBG -- BUS_BUSY
[12866ms] DBG -- BUS_FREE
[12898ms] DBG -- BUS_BUSY
[12898ms] DBG -- BUS_FREE
[12931ms] DBG -- BUS_BUSY
[12931ms] DBG -- BUS_FREE
[12963ms] DBG -- BUS_BUSY
[12963ms] DBG -- BUS_FREE
[14612ms] DBG -- BUS_BUSY
[14612ms] DBG ---- SELECTION: 1
[14612ms] DBG ---- MESSAGE_OUT
[14613ms] DBG ------ OUT: 0xC0
[14613ms] DBG ---- COMMAND: Inquiry
[14613ms] DBG ------ OUT: 0x12 0x00 0x00 0x00 0x24 0x00
[14614ms] DBG ---- DATA_IN
[14614ms] DBG ---- Total IN: 36 OUT: 0 CHECKSUM: 35283
[14615ms] DBG ---- STATUS: 0 GOOD
[14626ms] DBG ---- MESSAGE_IN
[14626ms] DBG ------ IN: 0x00
[14627ms] DBG -- BUS_FREE
[14628ms] DBG -- BUS_BUSY
[14628ms] DBG ---- SELECTION: 1
[14629ms] DBG ---- MESSAGE_OUT
[14629ms] DBG ------ OUT: 0xC0
[14629ms] DBG ---- COMMAND: ReadCapacity
[14630ms] DBG ------ OUT: 0x25 0x00 0x00 0x00 0x00 0x00
[14630ms] DBG ------ OUT: 0x00 0x00 0x00 0x00
[14631ms] DBG ---- DATA_IN
[14631ms] DBG ---- Total IN: 8 OUT: 0 CHECKSUM: 57365
[14631ms] DBG ---- STATUS: 0 GOOD
[14645ms] DBG ---- MESSAGE_IN
[14645ms] DBG ------ IN: 0x00
[14645ms] DBG -- BUS_FREE
[14646ms] DBG -- BUS_BUSY
[14646ms] DBG -- BUS_FREE
[14678ms] DBG -- BUS_BUSY
[14678ms] DBG -- BUS_FREE
[14710ms] DBG -- BUS_BUSY
[14710ms] DBG -- BUS_FREE
[14743ms] DBG -- BUS_BUSY
[14743ms] DBG -- BUS_FREE
[14775ms] DBG -- BUS_BUSY
[14775ms] DBG -- BUS_FREE
[14808ms] DBG -- BUS_BUSY
[14808ms] DBG -- BUS_FREE
[14840ms] DBG -- BUS_BUSY
[14840ms] DBG -- BUS_FREE
[14873ms] DBG -- BUS_BUSY
[14873ms] DBG -- BUS_FREE
[14905ms] DBG -- BUS_BUSY
[14905ms] DBG -- BUS_FREE
[14938ms] DBG -- BUS_BUSY
[14938ms] DBG -- BUS_FREE
[14970ms] DBG -- BUS_BUSY
[14970ms] DBG -- BUS_FREE
[15002ms] DBG -- BUS_BUSY
[15002ms] DBG -- BUS_FREE
[15035ms] DBG -- BUS_BUSY
[15035ms] DBG -- BUS_FREE
[15067ms] DBG -- BUS_BUSY
[15067ms] DBG -- BUS_FREE
[15099ms] DBG -- BUS_BUSY
[15100ms] DBG -- BUS_FREE
[15132ms] DBG -- BUS_BUSY
[15132ms] DBG -- BUS_FREE
[15164ms] DBG -- BUS_BUSY
[15164ms] DBG -- BUS_FREE
[15197ms] DBG -- BUS_BUSY
[15197ms] DBG -- BUS_FREE
[15229ms] DBG -- BUS_BUSY
[15229ms] DBG ---- SELECTION: 1
[15230ms] DBG ---- MESSAGE_OUT
[15230ms] DBG ------ OUT: 0xC0
[15230ms] DBG ---- COMMAND: Inquiry
[15231ms] DBG ------ OUT: 0x12 0x00 0x00 0x00 0x24 0x00
[15231ms] DBG ---- DATA_IN
[15232ms] DBG ---- Total IN: 36 OUT: 0 CHECKSUM: 35283
[15232ms] DBG ---- STATUS: 0 GOOD
[15250ms] DBG ---- MESSAGE_IN
[15250ms] DBG ------ IN: 0x00
[15250ms] DBG -- BUS_FREE
[15932ms] DBG -- BUS_BUSY
[15932ms] DBG ---- SELECTION: 1
[15932ms] DBG ---- MESSAGE_OUT
[15932ms] DBG ------ OUT: 0xC0
[15933ms] DBG ---- COMMAND: Inquiry
[15933ms] DBG ------ OUT: 0x12 0x00 0x00 0x00 0x24 0x00
[15934ms] DBG ---- DATA_IN
[15934ms] DBG ---- Total IN: 36 OUT: 0 CHECKSUM: 35283
[15934ms] DBG ---- STATUS: 0 GOOD
[15948ms] DBG ---- MESSAGE_IN
[15948ms] DBG ------ IN: 0x00
[15948ms] DBG -- BUS_FREE
[16140ms] DBG -- BUS_BUSY
[16140ms] DBG ---- SELECTION: 1
[16141ms] DBG ---- MESSAGE_OUT
[16141ms] DBG ------ OUT: 0xC0
[16141ms] DBG ---- COMMAND: Inquiry
[16142ms] DBG ------ OUT: 0x12 0x00 0x00 0x00 0x01 0x00
[16142ms] DBG ---- DATA_IN
[16143ms] DBG ---- Total IN: 1 OUT: 0 CHECKSUM: 0
[16143ms] DBG ---- STATUS: 0 GOOD
[16156ms] DBG ---- MESSAGE_IN
[16156ms] DBG ------ IN: 0x00
[16157ms] DBG -- BUS_FREE
[16157ms] DBG -- BUS_BUSY
[16157ms] DBG ---- SELECTION: 1
[16158ms] DBG ---- MESSAGE_OUT
[16158ms] DBG ------ OUT: 0xC0
[16158ms] DBG ---- COMMAND: TestUnitReady
[16159ms] DBG ------ OUT: 0x00 0x00 0x00 0x00 0x00 0x00
[16159ms] DBG ---- STATUS: 0 GOOD
[16170ms] DBG ---- MESSAGE_IN
[16170ms] DBG ------ IN: 0x00
[16170ms] DBG -- BUS_FREE
[16171ms] DBG -- BUS_BUSY
[16171ms] DBG ---- SELECTION: 1
[16171ms] DBG ---- MESSAGE_OUT
[16172ms] DBG ------ OUT: 0xC0
[16172ms] DBG ---- COMMAND: ModeSense
[16172ms] DBG ------ OUT: 0x1A 0x00 0x3F 0x00 0xFE 0x00
[16173ms] DBG ---- DATA_IN
[16173ms] WARNING: Host used command 0x1A which is affected by drive geometry. Current settings are 63 sectors x 255 heads = 16065 but image size of 4096000 sectors is not divisible. This can cause error messages in diagnostics tools.
[16175ms] DBG ---- Total IN: 112 OUT: 0 CHECKSUM: 6491
[16176ms] DBG ---- STATUS: 0 GOOD
[16192ms] DBG ---- MESSAGE_IN
[16192ms] DBG ------ IN: 0x00
[16192ms] DBG -- BUS_FREE
[16193ms] DBG -- BUS_BUSY
[16193ms] DBG ---- SELECTION: 1
[16193ms] DBG ---- MESSAGE_OUT
[16194ms] DBG ------ OUT: 0xC0
[16194ms] DBG ---- COMMAND: Read10
[16194ms] DBG ------ OUT: 0x28 0x00 0x00 0x00 0x00 0x00
[16195ms] DBG ------ OUT: 0x00 0x00 0x01 0x00
[16195ms] DBG ------ Read 1x512 starting at 0
[16196ms] DBG ---- DATA_IN
[16199ms] DBG ---- Total IN: 512 OUT: 0 CHECKSUM: 3692
[16199ms] DBG ---- STATUS: 0 GOOD
[16219ms] DBG ---- MESSAGE_IN
[16219ms] DBG ------ IN: 0x00
[16219ms] DBG -- BUS_FREE
[16220ms] DBG -- BUS_BUSY
[16220ms] DBG ---- SELECTION: 1
[16221ms] DBG ---- MESSAGE_OUT
[16221ms] DBG ------ OUT: 0x80
[16221ms] DBG ------ OUT: 0x01
[16221ms] DBG ------ OUT: 0x03
[16222ms] DBG ------ OUT: 0x01
[16222ms] DBG ------ OUT: 0x19
[16223ms] DBG ------ OUT: 0x0A
[16223ms] DBG ---- MESSAGE_IN
[16223ms] DBG ------ IN: 0x01 0x03 0x01 0x00 0x00
[16227ms] DBG ---- COMMAND: Inquiry
[16227ms] DBG ------ OUT: 0x12 0x00 0x00 0x00 0x00 0x00
[16228ms] DBG ---- DATA_IN
[16228ms] DBG ---- Total IN: 0 OUT: 0 CHECKSUM: 0
[16229ms] DBG ---- STATUS: 0 GOOD
[16243ms] DBG ---- MESSAGE_IN
[16243ms] DBG ------ IN: 0x00
[16243ms] DBG -- BUS_FREE
[38259ms] DBG BUS RESET
Although I couldn't get this raw image I had to boot, I did manage to get the IRIX 5.3 XFS ISO to be recognized, which is a huge step forward. There also looks to be some kind of init issue, as I can repeatably get to the SASH error by booting the system, then doing a reset rather than a cold boot.