- Annoucing zkeme80, a next-gen Forth-based OS for the TI-84+
- 11 Jan 2019 10:30:23 pm
- Last edited by siraben on 15 Jan 2019 05:39:10 am; edited 1 time in total
https://github.com/siraben/zkeme80
25 days ago I started work on a new, Scheme-based Z80 assembler to relieve the problems of buggy macro systems in other assemblers. Soon it spun into a project to create the next extensible operating system for the TI-84+, one that was based on the programming language Forth. And here it is, I call it zkeme80, pronounced like "scheme 80" but with a z sound. It's not done yet (still missing a REPL) but the core is mature. The menu you see in the demo was written entirely in Forth, and you can imagine people swapping Forth programs with each other, customizing the boot sequence to their preferences.
Another important design goal was for this assembler to just work, portably. That's why I wrote it in Guile. The only command you need to run to build the operating system is
Code:
It takes 13.5 seconds (real time) to compile on my MacBook Pro 11,1 running NixOS and 0.5 seconds (real time) to recompile, assuming only changes in the Forth layer.
Any and all help would be greatly appreciated!
siraben


25 days ago I started work on a new, Scheme-based Z80 assembler to relieve the problems of buggy macro systems in other assemblers. Soon it spun into a project to create the next extensible operating system for the TI-84+, one that was based on the programming language Forth. And here it is, I call it zkeme80, pronounced like "scheme 80" but with a z sound. It's not done yet (still missing a REPL) but the core is mature. The menu you see in the demo was written entirely in Forth, and you can imagine people swapping Forth programs with each other, customizing the boot sequence to their preferences.
Another important design goal was for this assembler to just work, portably. That's why I wrote it in Guile. The only command you need to run to build the operating system is
Code:
make build
It takes 13.5 seconds (real time) to compile on my MacBook Pro 11,1 running NixOS and 0.5 seconds (real time) to recompile, assuming only changes in the Forth layer.
Any and all help would be greatly appreciated!
siraben