Brutkey

The Last Psion | Alex
@thelastpsion@oldbytes.space

#Psion hardware/software hackery, especially SIBO/EPOC16 (Series 3, etc).

πŸ”ΈπŸ”Έ Made #PsiDrive, a USB drive for Psion SSDs using #RP2350
πŸ”ΈπŸ”Έ Slowly rewriting the SIBO SDK in #ObjectPascal #FreePascal (yes, really)
πŸ”ΈπŸ”Έ Co-maintainer of #plptools

⚠⚠️ WARNING: WILL SIDEQUEST ⚠⚠️
(
#HaikuOS, #Linux, #BSD, #MAME, #NeoVim, #compilers)

Have old Psion source code (
#OPL, C, C++, asm), docs or schematics? Please get in touch!

#RetroComputing #permacomputing #Right


Notes
1419
Following
0
Followers
0
Psion Community
https://psion.community
Codeberg
https://codeberg.org/thelastpsion
Ko-Fi
https://ko-fi.com/thelastpsion
Hackaday Projects
https://hackaday.io/thelastpsion
The Last Psion | Alex
@thelastpsion@oldbytes.space

The collection grows!

This is the full list. Those using screen readers might want to make a coffee first...
Writing An Interpreter In Go - Thorsten Bell
Writing A Compiler In Go - Thorsten Bell
Computers And Quantity Surveyors - Adrian J Smith
Digital Design Using VHDL - Dally, Harting, Aamodt
VHDL By Example - Blaine C Readler
The ZX Spectrum ULA - Chris Smith
Design An RP2040 Board With KiCad - Jo Hinchcliffe, Ben Everard
High-Level Languages And Their Compilers - Des Watson
The Unix Programming Environment - Kernighan, Pike
The C Programming Language (2nd ed) - Kernighan, Ritchie
C Style: Standards and Guidelines - David Straker
Variations In C - Steve Schustack
C For Engineers - Edward Arnold
Software Engineering In C - Darnell, Margolis
Programming Abstractions In C - Eric S Roberts
The Little Book Of Pointers - Huw Collingbourne
Illustrating ANSI C (revised ed) - Donald Alcock
C++ All-In-One For Dummies - John Paul Mueller, Jeff Cogswell
An Introduction To Programming And Problem Solving With Pascal (2nd ed) - Schneider, Weingart, Perlman
Advanced Programming And Problem Solving With Pascal (2nd ed) - Schneider, Bruell
Data Structures Using Pascal - Tenenbaum, Augenstein
Programming For Change With Pascal - David J Robson
Recursion With Pascal - J S Rohl
Oh! Pascal! (3rd ed) - Doug Cooper
Programming Psion Computers - Leigh Edwards
Introduction To Microprocessors - Levelthal
The 8086 Book - Rector, Alexy
Assembly Language For Intel-Based Computers - Kip R Irvine
Computer Organisation And Assembly Language Programming for IBM PCs and Compatibles (2nd ed) - Michael Thorne
Working Effectively With Legacy Code - Michael C Feathers
The Basics Of Hacking And Penetration Testing (2nd ed) - Patrick Engebretson
Computers And Early Books - Mansell
The Amstrad CPC464 Manual
The Sinclair ZX Spectrum Manual
30 Hour Basic (standard edition) - Clive Prigmore

#shelfie #golang #compilers #pascal #programming #programmingbooks #retrocomputing #vhdl #psion

The Last Psion | Alex
@thelastpsion@oldbytes.space

【Current main projects:】

#ecobj: Another piece of the #Psion SIBO SDK rewrite puzzle. ECOBJ.EXE takes an Intel OMF file (.OBJ) for a class and moves the class descriptor data into the code segment. I think I might be able to get this working by the end of the year.
Get my website running
#GoHugo (this is almost done!).
#CTRAN: Still haven't started writing unit tests. Also, complete a full write-up of what it took to get the thing working.
Research into compilers: I'm nowhere near ready to start yet, but I'm learning as much as I can.
【Upcoming projects:】

#siboimg: Rewrite in Pascal, and add the ability to create and modify FEFS images.
#plptools: I'd like to see two-way transfer working for EPOC16 -- I'm sure I'll need the help of the rest of the maintainers to get this working. I can't do much with the #HaikuOS port until the USB serial drivers are "fixed" (hardware flow control added) -- I don't think I have the skills for this, so it'll have to wait until some kind soul has the time to work on it.
#PsiDrive: Add a ~17V boost converter to allow writing to Flash SSDs.
NAS/home server: Rebuild or replacement of DEATH, my Microserver gen8. It's been over 18 months since DEATH's RAID died. It's lead me to thinking that maybe I don't need the sort of server I thought I need. TBD.
【Maybe next year, maybe not:】

New Psion SSD with RP2350: I doubt I'll get anything made, but I'd like to experiment to see what can be done with the protocol.
Rewrite the rest of the SIBO C SDK tools.
Compiler: Recreation of the JPI/Clarion TopSpeed C compiler, targeting the SIBO/EPOC16 platform (8086 and V30). I was hoping to get going with this around July this year, but it just didn't happen. This is my Everest. I know I'm not ready yet. I need to train for it.
Vine: New word processor for EPOC16. Trying to start this project in 2023 lead me to rewriting the SDK, so we're quite some way away from getting this done.
Research into Objective-C: Not Foundation, just the syntax. For compiler shenanigans.

I've really struggled to get going with projects this year. That's fine, these things happen. But I'd like to find better ways to cope next year so that I can make a little more progress.

The Last Psion | Alex
@thelastpsion@oldbytes.space

Moved instance, so time for a new #introduction!

I'm Alex and I have a PDA problem.

In 2018, after 16 years of using various
#Psion portables, I decided to try my hand at developing hardware and software for my beloved Series 3c to help me with journalling and creative writing.

6 years and repeated sidequests later, I've ended up doing a
lot of research into the SIBO/EPOC16 platform, and done my best to document it when I can. I've also nudged former developers into open sourcing their old Psion apps.

My current main projects are:
#PsiDrive, an #RP2040-based USB drive for SIBO SSDs.
Rewriting the Psion SIBO (16-bit 8086) C SDK, including updating the docs (with
#AsciiDoc) and rewriting the original DOS tools as FOSS apps. I'm currently using #FreePascal to create a drop-in replacement for #CTRAN, the Psion OO C preprocessor. (I want to eventually write a new compiler targeting EPOC16. Eventually.)
Anything else that tickles my bouncy brain.

Outside of
#retrocomputing, I'm your common-or-garden British nerd. I'm a Linux user - mostly Arch, but I dabble with others. I also like a bit of #HaikuOS and I'm planning on giving #FreeBSD a go very soon.

I used to be a senior computer monkey, specialising in on-prem SME infrastructure (I lament the loss of vSphere). Now I train others to become computer monkeys (for better or worse). As a result, sometimes you'll see me wrestling with old Cisco ASAs, Ubiquiti APs, or modded kit running
#OpenWrt.

Generally, I like making things do stuff, especially if it's stuff that the thing wasn't originally designed to do.


The Last Psion | Alex
@thelastpsion@oldbytes.space

Does anyone have any ideas of how I can best show off my work on rewriting the Psion SIBO C SDK tools at a #retrocomputing festival?

Giving a talk isn't an option in this situation. (I'd be happy to if the opportunity arose.) But I would have a table where I can show things.

Granted, I haven't got very far. But it would be nice to show something off. I just don't know how.

The Last Psion | Alex
@thelastpsion@oldbytes.space

The collection grows!

This is the full list. Those using screen readers might want to make a coffee first...
Writing An Interpreter In Go - Thorsten Bell
Writing A Compiler In Go - Thorsten Bell
Computers And Quantity Surveyors - Adrian J Smith
Digital Design Using VHDL - Dally, Harting, Aamodt
VHDL By Example - Blaine C Readler
The ZX Spectrum ULA - Chris Smith
Design An RP2040 Board With KiCad - Jo Hinchcliffe, Ben Everard
High-Level Languages And Their Compilers - Des Watson
The Unix Programming Environment - Kernighan, Pike
The C Programming Language (2nd ed) - Kernighan, Ritchie
C Style: Standards and Guidelines - David Straker
Variations In C - Steve Schustack
C For Engineers - Edward Arnold
Software Engineering In C - Darnell, Margolis
Programming Abstractions In C - Eric S Roberts
The Little Book Of Pointers - Huw Collingbourne
Illustrating ANSI C (revised ed) - Donald Alcock
C++ All-In-One For Dummies - John Paul Mueller, Jeff Cogswell
An Introduction To Programming And Problem Solving With Pascal (2nd ed) - Schneider, Weingart, Perlman
Advanced Programming And Problem Solving With Pascal (2nd ed) - Schneider, Bruell
Data Structures Using Pascal - Tenenbaum, Augenstein
Programming For Change With Pascal - David J Robson
Recursion With Pascal - J S Rohl
Oh! Pascal! (3rd ed) - Doug Cooper
Programming Psion Computers - Leigh Edwards
Introduction To Microprocessors - Levelthal
The 8086 Book - Rector, Alexy
Assembly Language For Intel-Based Computers - Kip R Irvine
Computer Organisation And Assembly Language Programming for IBM PCs and Compatibles (2nd ed) - Michael Thorne
Working Effectively With Legacy Code - Michael C Feathers
The Basics Of Hacking And Penetration Testing (2nd ed) - Patrick Engebretson
Computers And Early Books - Mansell
The Amstrad CPC464 Manual
The Sinclair ZX Spectrum Manual
30 Hour Basic (standard edition) - Clive Prigmore

#shelfie #golang #compilers #pascal #programming #programmingbooks #retrocomputing #vhdl #psion

The Last Psion | Alex
@thelastpsion@oldbytes.space

【Current main projects:】

#ecobj: Another piece of the #Psion SIBO SDK rewrite puzzle. ECOBJ.EXE takes an Intel OMF file (.OBJ) for a class and moves the class descriptor data into the code segment. I think I might be able to get this working by the end of the year.
Get my website running
#GoHugo (this is almost done!).
#CTRAN: Still haven't started writing unit tests. Also, complete a full write-up of what it took to get the thing working.
Research into compilers: I'm nowhere near ready to start yet, but I'm learning as much as I can.
【Upcoming projects:】

#siboimg: Rewrite in Pascal, and add the ability to create and modify FEFS images.
#plptools: I'd like to see two-way transfer working for EPOC16 -- I'm sure I'll need the help of the rest of the maintainers to get this working. I can't do much with the #HaikuOS port until the USB serial drivers are "fixed" (hardware flow control added) -- I don't think I have the skills for this, so it'll have to wait until some kind soul has the time to work on it.
#PsiDrive: Add a ~17V boost converter to allow writing to Flash SSDs.
NAS/home server: Rebuild or replacement of DEATH, my Microserver gen8. It's been over 18 months since DEATH's RAID died. It's lead me to thinking that maybe I don't need the sort of server I thought I need. TBD.
【Maybe next year, maybe not:】

New Psion SSD with RP2350: I doubt I'll get anything made, but I'd like to experiment to see what can be done with the protocol.
Rewrite the rest of the SIBO C SDK tools.
Compiler: Recreation of the JPI/Clarion TopSpeed C compiler, targeting the SIBO/EPOC16 platform (8086 and V30). I was hoping to get going with this around July this year, but it just didn't happen. This is my Everest. I know I'm not ready yet. I need to train for it.
Vine: New word processor for EPOC16. Trying to start this project in 2023 lead me to rewriting the SDK, so we're quite some way away from getting this done.
Research into Objective-C: Not Foundation, just the syntax. For compiler shenanigans.

I've really struggled to get going with projects this year. That's fine, these things happen. But I'd like to find better ways to cope next year so that I can make a little more progress.

The Last Psion | Alex
@thelastpsion@oldbytes.space

Moved instance, so time for a new #introduction!

I'm Alex and I have a PDA problem.

In 2018, after 16 years of using various
#Psion portables, I decided to try my hand at developing hardware and software for my beloved Series 3c to help me with journalling and creative writing.

6 years and repeated sidequests later, I've ended up doing a
lot of research into the SIBO/EPOC16 platform, and done my best to document it when I can. I've also nudged former developers into open sourcing their old Psion apps.

My current main projects are:
#PsiDrive, an #RP2040-based USB drive for SIBO SSDs.
Rewriting the Psion SIBO (16-bit 8086) C SDK, including updating the docs (with
#AsciiDoc) and rewriting the original DOS tools as FOSS apps. I'm currently using #FreePascal to create a drop-in replacement for #CTRAN, the Psion OO C preprocessor. (I want to eventually write a new compiler targeting EPOC16. Eventually.)
Anything else that tickles my bouncy brain.

Outside of
#retrocomputing, I'm your common-or-garden British nerd. I'm a Linux user - mostly Arch, but I dabble with others. I also like a bit of #HaikuOS and I'm planning on giving #FreeBSD a go very soon.

I used to be a senior computer monkey, specialising in on-prem SME infrastructure (I lament the loss of vSphere). Now I train others to become computer monkeys (for better or worse). As a result, sometimes you'll see me wrestling with old Cisco ASAs, Ubiquiti APs, or modded kit running
#OpenWrt.

Generally, I like making things do stuff, especially if it's stuff that the thing wasn't originally designed to do.