I have a todo list I'm slowly working on to call a new release finally with the lisp interpreter. It's nearly done except for finishing tests and a tutorial text file I'm going to embed. I'm also going to embed the hex editor I already wrote and let you just jump to arbitrary memory locations from lisp for bootstrappability.

I'll make an improved version of lisp in a later release. Another release will be finishing the assembler which I actually started before lisp. I've also wanted to do a bit of file saving and loading at some point and other nice to have features.

I got slightly distracted in a good way though. I've obtained an IBM 5150 Personal Computer. It's the first machine that has 16 bit x86 and BIOS which lasted from 1981 to 2020 officially. I'm going to run bootstrap-os on it and show that I have compatibility back to 1981.

View full feed

This code will work on any x86 CPU made between 2020 and 1981 with EGA support. So any modern x86 PC with BIOS support. I believe the earliest machine it would work on is the original 1981 IBM PC with a 1984 EGA card expansion.

It works on real hardware as well as qemu for emulation and debugging.

Comes with library code to create your own assembly projects that work on real hardware, as well as a reference manuals downloader script and I even added pdf bookmarks to an old IBM BIOS manual PDF.

Check out the Github for more: https://github.com/fsmv/bootstrap-os