Operating systemsPsion EPOC / Symbian › EPOC16 (SIBO)

EPOC16 (SIBO)

1989

The 16-bit SIBO system powering Psion's late-1980s and early-1990s Series 3 palmtop organisers.

Machines

Chips

Reference & documentation

External technical references for programming EPOC16 (SIBO) and for writing emulators.

ResourceTypeNotes
Psion SIBO Hardware Reference ↗DatasheetASIC1/2/9, memory banking, interrupts, power rails
Psionics: Executable Image (.IMG/.APP) Format ↗FormatExecutable image file format for emulator loaders
Psionics: OPL Object (.OPO/.OPA) Format ↗FormatOPL bytecode object file layout
SIBO SDK: Hardware Reference (ASIC9) ↗Interrupt listASIC interrupt management and allocation details
Psionics: Kernel Memory Organisation ↗Memory mapKernel memory layout and process address map
Psion SIBO Hardware Development Kit - Hardware Overview ↗Memory mapBank-switched 64K pages, PSEL registers, 24-bit addressing
Psion SIBO C SDK and HDK for EPOC16 (Internet Archive) ↗ProgrammingOfficial SIBO C SDK: manuals, compiler, DOS emulators
EPOC16 ROM Dumping ↗ROMsDump EPOC16 ROMs; version and checksum table
Psion Documentation Project: SIBO/EPOC16 ↗ReferenceIndex of SIBO hardware, ASICs, kernel, filesystem docs
Psionics Files: System Calls ↗ReferenceEvery Series 3/3a OS system call documented
OpoLua - OPO interpreter ↗SourceModern OPO interpreter; OPL runtime reference implementation
EDisAsm - SIBO EPOC16 disassembler/dumper ↗ToolDisassembler and RAM/ROM dumper for ASIC9 machines