68kMLA Classic Interface

This is a version of the 68kMLA forums for viewing on your favorite old mac. Visitors on modern platforms may prefer the main site.

Click here to select a new forum.
nubus scsi card any benefit?
Posted by: Phipli on 2026-05-18 06:38:33
Technically we could write an extension to poke registers for the MESH and up Beige G3 SCSI speeds to 10MB/s.

Happy to help make it if someone with a better understanding of the 53CF96 registers lets me know what needs poking in what order πŸ™‚

1000035880.jpg

Although we should probably start a new thread for that. It might also be useful for machines with a 53CF96 swapped in.
Posted by: croissantking on 2026-05-18 10:20:13
Technically we could write an extension to poke registers for the MESH and up Beige G3 SCSI speeds to 10MB/s.

Happy to help make it if someone with a better understanding of the 53CF96 registers lets me know what needs poking in what order πŸ™‚

View attachment 98928

Although we should probably start a new thread for that. It might also be useful for machines with a 53CF96 swapped in.

This would be very cool - a dedicated thread sounds sensible.

Would enabling 10MB/sec mean disconnecting external SCSI devices?
Posted by: Phipli on 2026-05-18 11:01:36
Would enabling 10MB/sec mean disconnecting external SCSI devices?
It would mean using short cables at least πŸ™‚
Posted by: trag on 2026-05-19 21:08:48
Datasheets ("Data Manuals"), in case this is helpful.

The 53CF96 is expensive, in my experience. $10 - $20 each.

The 53C96, I have a reel or brick or something around here somewhere, from back when surplus electronics were basically given away on Ebay.
Posted by: joevt on 2026-05-20 15:27:25
Technically we could write an extension to poke registers for the MESH and up Beige G3 SCSI speeds to 10MB/s.

Setting SCSI speed might not be a SCSI controller register setting. It may have something to do with SDTR messages? I haven't looked at the SCSI spec. I don't think MESH or CURIO has SCSI chips used in Power Macs has a register for SCSI speed.

  • joevt β€”
    2026-05-18, 3:03 PM
    Heathrow in Gossamer:
    MESH provides transfer rates of up to 10MB/sec however software limits transfer rates to 5MB/sec because external SCSI devices using our current cabling system have a difficult time with the maximum data transfer rate.
    How does software change MESH in Gossamer from 10 MB/s to 5 MB/s?

  • thordrake β€”
    2026-05-18, 3:05 PM
    I don’t know about others but I do know the Linux kernel features a setting to govern how fast MESH transfers go.

  • DBJ314 β€”
    2026-05-18, 3:11 PM
    It looks like the SyncPeriod field within SyncParms register. The SyncPeriod field contains the period of the Req or Ack pulse when the MESH controller is in synchronous data transfer mode. The value must be adjusted to match the SyncPeriod time agreement in the SDTR messages. Although the ANSI SCSI specification allows resolution down to 4 ns, the driving software must negotiate a period that is acceptable to both the controller and the target device. A value of 0 indicates 10 MB per second, and 3 indicates 5 MB per second. The equation for determining the period of the synchronous Ack signal is (4*clk + 2*clk*SyncPer) where clk represents one MESH Clk period and SyncPer is the value in the lower nybble of the SyncParms register. Fast synchronous operation is a special case, where 0 means 100 ns.

    Quoting from 4.4.12.2 SyncPeriod Field of Macintosh Technology in the Common Hardware Reference Platform

  • joevt β€”
    2026-05-18, 3:27 PM
    DingusPPC does have some SDTR code, but it doesn't parse any of the info. linux/drivers/scsi/mesh.c has a add_sdtr_msg function where the third byte is set to mesh_sync_period/4 Would be nice for DingusPPC to log the SDTR info so we can see if Gossamer is set to 10 MB/s or 5 MB/s.
Posted by: Phipli on 2026-05-20 15:29:21
I don't think MESH or CURIO has SCSI chips used in Power Macs has a register for SCSI speed.
Assuming it inherited the 53CF96 registers, it should have. The 53CF96 has speed related registers.


Hum, actually, there should probably be a fast SCSI setup sequence in SuperMario, because of the 8100? If they got that far. I feel like I looked before and there was something.
Posted by: joevt on 2026-05-20 21:55:04
Assuming it inherited the 53CF96 registers, it should have. The 53CF96 has speed related registers.


Hum, actually, there should probably be a fast SCSI setup sequence in SuperMario, because of the 8100? If they got that far. I feel like I looked before and there was something.
Mesh does not appear to have 53CF96 registers.
supermario does not appear to have any MESH code.

HardwareInfoFlags in the NKHWInfo struct has a flag bit nkHWInfoFlagSlowMESH but supermario and NanoKernel has no code that sets it or uses it.
Posted by: Phipli on 2026-05-20 22:50:01
Mesh does not appear to have 53CF96 registers.
supermario does not appear to have any MESH code.

HardwareInfoFlags in the NKHWInfo struct has a flag bit nkHWInfoFlagSlowMESH but supermario and NanoKernel has no code that sets it or uses it.
Ah shame, I thought that was the way in.
Posted by: joevt on 2026-05-22 05:37:21
Mesh does not appear to have 53CF96 registers.
A couple Mesh documents landed in the DingusPPC discord server.
- Mesh SCSI Controller 5.3
- Mesh Users Guide 2.1
The SyncParms register has the Sync Offset and Sync Period fields.
Posted by: Phipli on 2026-05-22 06:06:58
A couple Mesh documents landed in the DingusPPC discord server.
- Mesh SCSI Controller 5.3
- Mesh Users Guide 2.1
The SyncParms register has the Sync Offset and Sync Period fields.
Are you able to share copies here?
Posted by: joevt on 2026-05-22 14:46:25
Are you able to share copies here?
< 2