With the usual disclaimer about being in way over my head, but noting the horror stories above about driver development, how about this approach:
[*]Add a Propeller/ARM/FPGA/whatever (daughterboard) to emulate the original SCSI controller (or at least its I/O to the host board) and translate to IDE/USB/RAMdisk/flash/whatever.
The hardware development task is reduced to (mostly) reverse engineering and re-routing an existing design, and the software development task is boosted out of the hideously Byzantine sounding low-level Mac 68k world, into the world of modern tools and languages, documented interfaces, and shared, open code.
- Clone the Jackhammer or similar fast Nubus SCSI card, using its ROM and drivers, but
- Leave the SCSI controller & sockets off the board.
- optional:
Bring their pinouts to a daughterboard connector.
- Build one daughterboard with the original SCSI chip & connectors for testing the host card.
[*]Add a Propeller/ARM/FPGA/whatever (daughterboard) to emulate the original SCSI controller (or at least its I/O to the host board) and translate to IDE/USB/RAMdisk/flash/whatever.
The hardware development task is reduced to (mostly) reverse engineering and re-routing an existing design, and the software development task is boosted out of the hideously Byzantine sounding low-level Mac 68k world, into the world of modern tools and languages, documented interfaces, and shared, open code.