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 I see @stevelitchfield in this post. He wrote a lot of software back in the day and I wonder if he still has contacts from running 3-LIB?

@dm319 @thelastpsion

An awful lot of the 40 year old devs for Psion back in the day are now 70+. Many are dead, almost all retired, and codebases lost in the midst of time. Certainly none of the 1990s email addresses work anymore.

Just lowering expectations. I have managed to keep all my own OPL code, though mainly games, so I don’t think this helps!

@stevelitchfield @thelastpsion Thanks Steve, though your reply makes me feel strange. Time goes by quickly!

@stevelitchfield @dm319

It's OK, my expectations are very low! But occasionally someone gets in touch, saying they still have the source code to a game, or a backup of some files from when they worked at Psion.

It would be amazing if there was more low-level code available. But to be honest, I don't really mind what the code does. The more EPOC16 projects on GutHub, the more people will see the platform isn't totally abandoned. Especially as there's a MAME-based SIBO emulator in the works.

@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
@thelastpsion I wrote a book quoting system for a publisher called 'Arrow', though the code for that is long since gone, unfortunately.

@sleepyfox Cool! I think a lot of code from that time will have disappeared into the ether. Just one of those things.

I'll see if I've got a copy of Arrow in my archive and spin it up on a machine. 😊

@thelastpsion Wow!

I didn't write for Psions per se, but I briefly developed server software that provided backend services for them, before the connected web that we all enjoy today.

I remember drooling over the #Psion display case at the local #Microcenter.

@dioramic_life Wow! What sort of backend stuff were you developing?
@thelastpsion database syncing technology between small (disconnected) personal devices and relational databases hosted in a data center. I never imagined that the web would be where it is today!

@dioramic_life Sounds like something I'd like to see for these nowadays. I think it would be cool if we could use PDAs (and maybe modern equivalents) as "offline first" devices that just sync when needed. Low power, privacy-focused machines that aren't always connected to the rest of the world.

But you're right, it's incredible how far we've come!

@thelastpsion -- btw I carried a #PalmPilot back in those days. Now that I think about it, I wish I had preserved it ha.

@dioramic_life Ah cool! Excellent machines. I actually ran a #PalmOS emulator on a Nokia 770 for a few years - I found it more useful than most of the native Maemo/Linux apps. If I wasn't knee-deep in the Psion world, I'd probably be messing around with PalmOS instead.

Also just saw that @blogmywiki has dug out his Palm from the loft.

@thelastpsion These are some sweet looking cyber decks!
@rtn Not going to lie, it's tempting to throw Pi into one of the MC400s. They've got great keyboards - classic Cherry switches.
@thelastpsion I believe @amcewen did, way back in the day. But it seems that was in-house, so I have no idea who might own the IP.

@acousticmirror @thelastpsion the stuff I did was EPOC32 rather than EPOC16, but was all owned by STNC who I was working for.

I suspect that means that the IP is all owned by Microsoft now, as they bought us in 1999.

STNC did do a bunch of EPOC16 stuff - the IP stack and email in PsiMail Internet, and a graph app IIRC, but that was before my time.

@thelastpsion I didn't write code for them, but I did own a Series 3a for a while, and I also did some freelance work that involved maintaining someone else's code written for the Workabout (which I'd forgotten was even a thing!)

Thanks for the memories :)

@thelastpsion why do those computers look aesthetic
gee-zus.
@tiskaan Classic late-80s early-90s design.

@thelastpsion I actually did ... but, as an Ericsson employee for their branded Series 5 (Ericsson MC218 I believe).

Still have one - and still remember how to trigger the easter egg that will produce a photo with me included ;)

@troed Oh that's really cool! Those things go for a lot of money nowadays.

Have you seen this @dw2 ?

@thelastpsion

@troed Yeah, @dw2 knows who I am. 😊

@thelastpsion @dw2 So here's an anecdote ;) The job at Ericsson was my first out of university, and my colleagues were mostly others hired from my class. It still "felt" like we were still in school.

Developing the Postcard application for the MC218, we had a requirement to include three sample photos in the app. And of course, since it was all going to be programmed into PROM there was a strict size budget.

A week or so before final delivery I found a tool that could optimize JPEGs on individual 8x8 squares instead of using the same settings for the whole image - and this cut the size of the sample photos drastically. So much, that we were now well below budget.

"Students" as we were, we immediately thought it would be fun to use that for an easter egg - and took a photo of the team doing the Postcard app (myself and two others) which can be triggered to appear.

Fast forward a few months, and our Ericsson department had now been put up as "funding" on Ericsson's part -->

(1/2)

@thelastpsion @dw2 --> at the creation of Symbian. To kick this off, the whole department was brought over to London to meet, greet and party with our new ("Psion") colleagues.

At the pub, in the middle of a group of people, I took out my MC218 and proudly showed off the easter egg. Suddenly I heard a voice behind me saying; "If you do something like that when working for me you won't have a job anymore".

That was @dw2 - head of sw (iirc?) at the time.

I'd like to think I matured anyway, but I have never created another easter egg in my professional capacity since ;)

(2/2)

@troed I like to think that I wouldn't have said something quite so blunt as that. However, the effect of a communication is what is remembered

@dw2 I'm quite certain it was worded with a healthy dose of jest ;) But to that young Swedish developer trying to brag in the pub it was "the boss" making an astute observation that the young Swede hadn't really thought through before :D

If I ever end up in a situation where "memoirs" will be written, this story will be included.

@thelastpsion

@SimonJohnGreen
Wow, that brings back memories. I was allowed an Acorn palmtop to do work at school, then upgraded to a Psion 5. Did my first bit of coding on it, but it was just copying text from a magazine/website, none of it original. Created a "piano" once, which was quite cool.

#oldcode #sibo #epoc16 #laptop #pda #16bit #retrodev #retrocomputing #assembly #x86 #90s #80s #psion

@thelastpsion no, I did find some ancient Psion games this week though https://mastodon.me.uk/@pikesley/109977383733252519
The Usborne Book of the Dead (@[email protected])

Attached: 3 images Holy shit this is 40 years old #8bit #ZXSpectrum #Games

mastodon.me.uk
@pikesley Embarrassingly, it wasn't until five years ago that I realised the Psion who wrote Chequered Flag, Chess and the Horizons tape - basically, my childhood - was the same Psion who made the Series 3a. Blew my mind!
@thelastpsion those machines were a life saver for my ecology field work. They could export excel sheets, ran a long time on their batteries, and the screens were readable in direct sunlight
@thelastpsion
I wrote some DTMF generators on a Psion 3a in the mid 1990s.
All short tones, all named after colours.
All would be frowned upon by any competent telco.
@thelastpsion
@benc
Three Psion programs here http://clifford.ac/software.html
together with the registration code for Alarm Enhancer.
Alan Clifford's Software Page

@thelastpsion @benc

When I unziped the Alarm Enhancer file I found:

Alarm Enhancer can be obtained from:

Internet: http://www2.prestel.co.uk/coprolite/
Fido: Download or freq from Donor/2, 2:440/4, 01483 717905
(international: +44 1483 717905).

@pitchingniblick @benc Prestel! Wow, that's going back. I've seen quite a few old ISP email addresses and websites on my travels through computer archeology. Freeserve, CIX, CompuServe, Demon, Pipex...
@pitchingniblick @thelastpsion thats not the 725167 that i remember for donor/2... maybe the 2nd line for subscribers?
@thelastpsion @benc
These appear to be all binary files. Can't remember how these were created. Maybe the source code is still on the Psion?
3-Lib - Psion and Symbian software and conversion services

@thelastpsion @pitchingniblick @benc Well, not really. Mastodon is a bit of a ghost town at the moment. I only check it once a week…

@pitchingniblick @thelastpsion the originals were probably .OPL files ...

The .OPA file has this near the start:
C:\PSION\ENHANCER\VERSION6.39\ENHANCER.OPL

which looks more like a DOS hard-drive path than an on-psion path.

@benc @pitchingniblick Do you remember if the OPL files were protected from decompilation (RevTran)?

@thelastpsion @benc

Hmmm?
Raspberry Pi --> dosbox --> revtran --> ENHANCER.OPA

@pitchingniblick @benc Fail. 😞
@pitchingniblick @benc Correction: semi-fail. It has created a ~2300 line file, with quite a few missing symbol errors. But the main logic is there.