Development Resources for Psion Software and Hardware

Updated

Psion Community (psion.community) collects the main development resources for classic Psion machines in one place: a documentation archive, the SIBO C SDK bundled with the TopSpeed C Compiler, the CTRAN preprocessor, an OPL Language Server, and source code hosted on Codeberg. These cover both EPOC16 (SIBO) and EPOC32 development, so what you use depends on whether you are targeting an Organiser II, a Series 3, or a later Series 5/netBook-era device.

Documentation

The site links a collection of Psion-related documentation as the starting point for development work. This is the reference material to consult before writing code, since the platform APIs and toolchain behaviour differ significantly between the 16-bit SIBO line and the 32-bit EPOC devices.

SDK and Compilers

SIBO C SDK

The SIBO C SDK is packaged together with the TopSpeed C Compiler. This is the toolchain for EPOC16 development — the platform used by the Organiser II and Series 3 family. If you want to write native C for those machines, this is the package to look for.

CTRAN

CTRAN is described as a modern SIBO object-oriented C preprocessor. It sits in front of the C toolchain to add object-oriented constructs to SIBO C, which is useful when you want more structure than plain C offers but are still targeting the original 16-bit environment.

OPL Language Server

The OPL Language Server supports OPL, Psion's built-in programming language. A language server typically provides editor features such as diagnostics and completion, so this is aimed at people writing OPL rather than native C — a lower-friction route if you are building applications rather than system-level code.

Source Code and Collaboration

Codeberg hosts the source code for the psion.community website itself along with other Psion-related software. The site states it welcomes contributions on Codeberg, so this is also the place to submit fixes or new material rather than only to download existing projects.

Choosing a Starting Point

Goal Resource
Write native C for Organiser II / Series 3 (EPOC16) SIBO C SDK with TopSpeed C Compiler
Add object-oriented structure to SIBO C CTRAN
Write applications in Psion's own language OPL Language Server
Read platform/API reference material Psion documentation collection
Browse or contribute source code Codeberg

If you are new to the platform, start with the documentation to identify your target device's OS generation, then pick the toolchain that matches it — the SIBO C SDK for EPOC16 machines, or the EPOC32-era resources for Series 5 and later.