Live coding a vi for CP/M from scratch

Live coding a vi for CP/M from scratch

My original plan turned out to simply be not fast enough: I’m using the Amsterdam Compiler Kit compiler, because it’s the only one which will generate 8080 machine code, but the code quality isn’t good and is very slow. (It would totally have worked had I written it in raw machine code…) I also took several other wrong turns later, all of which wasted time. Terminal support is now factored out into a standalone library, making it easy to support multiple terminal types, and for the Kaypro II and NC200 it supports the erase-until-end-of-line control code, making redraws a lot faster.

Source: cowlark.com