Posts for: #Libsibo

ASIC4 Extended Mode Addressing

Who wants a deep-dive into a tiny aspect of Psion SSDs and their ASICs?

I was using a PsiDrive a couple of months ago to dump a 2MB SSD. However, when I tried to extract the files, my FEFS extraction tool (siboimg) segfaulted halfway through. So, as I was in a rush, I decided to come back to it another day. Yesterday was that day.

Photo of PsiDrive

My first thought was that it could be a problem with the Pico 2, either with the code or the RP2350 A2 stepping chip. So, a couple of days before, I built a second PsiDrive and put in a Pico 1. But the fault remained with with Pico 1.

[Read more]

A Long-Overdue Update - PCBs, Emulators And More

Two copies of MAME, built from git, running ROMs from the Series 3c and 3mx.

It’s been a while, hasn’t it?

My work on this project has been relatively sporadic over the past 12 months. I’ve not found it easy to find a balance between this, my day job, and other projects I’m working on. As a result, there have been some relatively intensive periods of work on Psion shenanigans, followed by burnout or other priorities needing to take precedence.

[Read more]

libsibo - Talking to SIBO Peripherals using Arduino

Finally, it’s here! Some proper code for reading SSDs and (eventually) other SIBO peripherals.

I’ve spun off some the Arduino code from SIBODUMP, added the FlashFS code from SIBOIMG, ported it to PlatformIO, and pushed it to GitHub.

So, the TL;DR is:

  • Two major bugs squished.
  • It works with more boards now (Pico, ESP32, Arduino Nano)
  • It’s still uses the Arduino libraries, but it’s now based on PlatformIO
  • You’ll need level shifters for 3.3v (I’ve included an example)
  • Would regular Raspberry Pi compatibility be useful?
  • Next steps
  • Discord chats

So, take a look at the code over on GitHub Codeberg, then read on.

[Read more]