Did you write code for #Psion machines in the #80s and #90s?

We're calling for you to open source your code!

I'm working with a group of enthusiasts, building a library of information about the SIBO/EPOC16 platform. Your old code could give valuable insight, as well as encourage people to write new code.

We're especially interested in old C and #x86 #assembly.

Upload it to your public repository of choice, and set it free!

#retrocomputing #retrodev #16bit #pda #laptop #epoc16 #sibo #oldcode

@thelastpsion Man I so wanted a Psion back then
@kaleissin There's still time! Plenty around on eBay. Aside from the dev work, I still use my 3mx as a pocket word processor for journaling and blog drafts.

@thelastpsion
How do you manage to get out the drafts from it? Serial interface to a modern computer or else?

@kaleissin

@magnetic_tape @kaleissin Usually serial with a USB-RS232 adapter. Either PsiWin on an XP VM, Psion MCLINK in DOSBox, or plptools on Linux.

I can also dump the contents of an SSD with a Raspberry Pi Pico or Arduino Uno, then extract the files from the volume with a C app I've written.

@thelastpsion
Is this C app public?
@kaleissin

@magnetic_tape @kaleissin Yep!

This is the code for the Uno (uses PlatformIO): https://github.com/PocketNerdIO/libsibo

This is the app that calls the Uno and dumps the volume: https://github.com/PocketNerdIO/sibo-ssd-dump

And this extracts files from the dumped FEFS volume:
https://github.com/PocketNerdIO/siboimg

The packaged releases might not be the latest versions, so compile with Git if you can.

You can use libsibo with a Pico, but it needs level shifting between 3.3v and 5v. I'm working on a PCB that has all the circuitry needed.

GitHub - PocketNerdIO/libsibo: A collection of Arduino libraries for communicating with peripherals compatible with Psion's SIBO range of computers.

A collection of Arduino libraries for communicating with peripherals compatible with Psion's SIBO range of computers. - GitHub - PocketNerdIO/libsibo: A collection of Arduino libraries for comm...

GitHub