MyLISP65 v1.0 — a LISP interpreter for the MEGA65
MyLISP65 v1.0 is out. It's a native LISP interpreter for the MEGA65, with a long lineage behind it: the original was written in Pascal for the Sinclair QL, then ported to C for the ZX Spectrum Next, and this is the port of that C code to the MEGA65. Built with Calypsi. Its 32,768-cell heap lives in Attic RAM rather than in the 32K program window, the evaluator is iterative so a LISP program's recursion doesn't touch the 6502 stack, and the arithmetic is exact — (/ 1 3) gives you 1/3, not 0.
The D81 comes with the interpreter, a computer algebra system written in LISP, and examples ranging from symbolic differentiation to a playable tic-tac-toe. Full write-up, screenshots and the disk image here: https://discord.com/channels/719326990221574164/1531379048557576222/threads/1546473465891258428
Comments and feedback very welcome.