Bootstrap post-collapse technology
Winter is coming and Collapse OS aims to soften the blow.
It is a z80 kernel and a collection of programs, tools and documentation that
allows you to assemble an OS that can:
- Run on an extremely minimal and improvised architecture.
Communicate through a improvised serial interface linked to some kind of
- Edit text files.
- Compile assembler source files for a wide range of MCUs and CPUs.
- Write files to a wide range of flash ICs and MCUs.
- Access data storage from improvised systems.
- Replicate itself.
Additionally, the goal of this project is to be as self-contained as possible.
With a copy of this project, a capable and creative person should be able to
manage to build and install Collapse OS without external resources (i.e.
internet) on a machine of her design, built from scavenged parts with low-tech
The project lives on github
and is progressing well! Highlights:
- Has a shell that can poke memory, I/O, call arbitrary code from memory.
- Can "upload" code from serial link into memory and execute it.
- Can manage multiple "block devices"
- Can read SD cards as block devices
A z80 assembler, written in z80 that is self-assembling and can
assemble the whole project. 4K binary, uses less than 16K of memory to
assemble the kernel or itself.
Extremely flexible: Kernel parts are written as loosely knit modules
that are bound through glue code. This makes the kernel adaptable to
many unforseen situations.
A typical kernel binary of less than 2K (but size vary wildly depending
on parts you include).
Built with minimal tooling: only
libz80 is needed.
- An exciting roadmap!
Try it out