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!
Discussions
Become a Hackaday.io Member
Create an account to leave a comment. Already have an account? Log In.
There is a product called "Cyclone Floppy Drive" made by "Purple Software". It is a hardware emulator from a standard floppy drive to the SIBO serial bus. While it is unsure it would help you with emulating every type of ASIC, it certainly might give you some insights in the writing portion. But it certainly is possible building a USB or SD card drive connected to the serial bus.
Are you sure? yes | no