Just a quick update: After spending a few hours playing with the Adafruit version of TinyUSB for Arduino, I can now see a Psion SSDs as block devices in Linux!
The status is:
- ROM SSDs: Readable, but no FEFS drivers in Linux. However, DD works fine, so you can use SIBOIMG to extract files.
- Flash SSDs: Same as ROM SSDs. No writing as yet because I haven't implemented that in libsibo.
- RAM SSDs: These are FAT formatted so they can be mounted directly in Linux! Fully readable, although a few weird issues like files showing up twice (see the screenshot below). Writing is a mess: ASIC4 SSDs corrupt on write, ASIC5 SSDs just ignore writes. This could be a timing issue on my part, where the code is just going too fast for the RAM chips.
This is a screenshot of a RAM SSD mounted from /dev/sda (note: no partition table on these), being read by Linux like it was just another USB drive.
More to come soon!