I implement the screen using XCB which is much more friendly than z80e's SDL+CMake for development machines that want to install minimal dependencies (for example, a port-less OpenBSD rig).
This allows us to get rid of the zasm.sh wrapper.
Use it in shell instead of using popen()