Related: Game Oriented Assembly Lisp (GOAL), used in a few shipping PlayStation 2 games: <a href="https://en.wikipedia.org/wiki/Game_Oriented_Assembly_Lisp" rel="nofollow">https://en.wikipedia.org/wiki/Game_Oriented_Assembly_Lisp</a><p>Writing a good compiler to target the 6502 is difficult, because the CPU is so unlike modern hardware (8-bit with 16-bit addressing, only one register that isn't crippled, zero page, no arbitrary shift amounts, no multiply, weird addressing modes, etc. etc.) I'm always impressed when anyone gets something working :)
Very cool. I'm a lisp programmer now, but this reminded me that as a teenager I was learning how to do games programming on my C64 using an incredible Forth compiler and games framework called White Lightening.<p><a href="https://www.youtube.com/watch?v=H8609Pel_RU" rel="nofollow">https://www.youtube.com/watch?v=H8609Pel_RU</a><p><a href="http://www.forth.org/lightning.html" rel="nofollow">http://www.forth.org/lightning.html</a>
Language repository: <a href="https://gitlab.com/nebogeo/co2" rel="nofollow">https://gitlab.com/nebogeo/co2</a>