Now with some color and proper built-in documentation for the core language. I /really/ need to stop making changes and release the damn thing already.
There are still some rendering and movement glitches, but look at what you can achieve with very little #EndBASIC code! In the browser too!π
So, #EndBASIC doesn't yet have a primitive to draw circles. Should it, or should I leave that to client code? (I have most of the work done to add the native commands... but SDL2_gfx is gonna be problematic in CI for Windows...
Before calling #EndBASIC 0.10 RTM, let's try to write an Arkanoid-like clone to verify that the new goodies really make for a better programming experience π
SELECT CASE was painful to implement but it's now merged. On target to publish #EndBASIC 0.10 before the holidays.
I know I said #EndBASIC 0.10 was feature complete... but... just... one... more. It's hard to stop. SELECT CASE is nasty though.
Productive flight. I could replace EXIT with END, which was particularly tricky due to the parser having to deal with END IF. Next up: DO UNTIL β and I think thatβs gonna be it for #EndBASIC 0.10.
Here is the story of how I recently added GOTO and GOSUB to EndBASIC. Or: a brief intro on how to move from an AST-based executor to a bytecode-based one: https://jmmv.dev/2022/11/endbasic-bytecode.html
10 GOTO 10 is finally doable in EndBASIC. By far the most common feature request π€£