Project Oberon on 88k

Posted by Maki on Friday, November 13, 2026

I’ve always wanted to run something other than an X server on the NCD 88k. That has been the driving force for the reverse engineering that I’ve been doing. Recently enough has been discovered about the NCD 88k Xterm that I’ve been able to cross compile an image to boot and draw and interact with the keyboard. Oberon has been on my mind for a very long time. I bought the book “Project Oberon” in the 90s and have followed the different releases. Because the NCD doesn’t have an MMU, an OS that didn’t require one would be the obvious choice. On my list were DuskOS, Inferno, OS-9, Linux without MMU, and Oberon. So with the help of AI I got Oberon running. I already had a version of MAME with ncd19c running with hooks for the AI. I asked it to modify the RISC5 emulator in a way it could use it to compile modules. Then I took the Oberon sources out of the disk image in that repo and asked it to create a compiler that can target 88k. After a few iterations I had an image that booted in MAME, and the next day I was able to test that on real hardware. Because the NCD doesn’t have local storage a disk image is served from my Linux box over UDP. Check the readme in ncd-88k-oberon.