I have an Ampro Little Board Plus, which is a
single-board Z80 computer
the size of a 5 1/4" disk drive. The "plus" means it has a SCSI
interface. A couple of years ago I was planning to build a flash disk for
it and dug through a lot of specs and bios code. Original SCSI was almost
identical to SASI and they were often interchangeable. The protocol is
rather simple, as you stated. What I found in the Ampro bios code was that
for reading and writing only about 4 commands were used. Another small
number were used for formatting. I think, iirc, there were two types of
read and two types of write. I never got around to building the thing, but
it should be pretty simple. I would also be rather surprised if no one
else has done it. But if you have the P-2000 bios code, you could take a
look. I suspect it would be very similar to the Ampro code.
Alas there is no source of either the CBIOS or the boot ROM in any of
the P2000C manuals and I suspect such source was never released. But
it should be possible to kludge up something to do the SASI handshake
and see just what does come out of that port when I try to boot from a
hard disk or whatever.
SCSI2SD has been around for many years. There are a few variants of it. I
think version 5 is still the one that is compatible with more systems than
the others. There is also the BlueSCSI-project (a fork of the
ArdSCSIno-STM32 project) which has evolved during the past few years. Since
SCSI basically is a superset of SASI they should work. They at least work
in my ABC1600 which has a very basic SASI interface. And then there is
another project called RaSCSI/PiSCSI which is using a RaspberryPi of some
sort to emulate SCSI. Pick whatever you feel comfortable with (and is
available - the chip shortage is a big problem for many of these devices)
/Mattis