Janet already is an extremely portable language that can run "as is" on a lot of systems and architectures, but DOS still was on the list of missing targets. Meanwhile, retro x86 hardware could benefit from running a modern, practical Lisp system, even if it would be fully offline and single-threaded.
### Why amalgamated source code?
Because it was easier to write my own Makefile for.
### Can the same source code be used for building Janet for other platforms?
Yes, but you will have to re-enable "standard" features in `janet.h` by commenting out corresponding `#define` directives, and also update the Makefile accordingly.
### Was genAI used for porting?
As the codebase is quite long, genAI was used for identifying some problematic bits within it and some intermediate experimentation, but all final patches were fully hand-written.
### Will you submit your patches as a PR to the upstream Janet repo?
### Can this build be used on a bootable DOS floppy?
Yes, both binaries (janet.exe and CWSDPMI.EXE) combined are under 900K in size. This leaves plenty of room for essential DOS system files and your custom source code in Janet.
As a proof of concept, a bootable FreeDOS floppy image with Janet 1.41.2 is planned to be released, no ETA for that though.