Just a little trip down memory lane :)
When I was 13, I wrote a demo for PC called "3D Overload". It was written in a language called Blitz BASIC, which was basically a pretty standard BASIC dialect with a built-in API for doing 2D graphics and sound. This made it an ideal language for a younger me to learn the basics of programming and graphics through making games and demos.
Recently, I rediscovered the source to this demo (and some other small demos/effects) on the Dark Bit Factory forums (which I frequented in those days) and thought it might be fun to try and get the source to compile again - by writing my own Blitz BASIC compiler/interpreter :D
So, that's what this is. Of course, it's one of those "I'm bored on Sunday and want to start a new project" kind of things, so I don't expect to ever finish it or anything. But it's fun to play with this old stuff for sure :)
- Parser
- Compiler
- Interpreter
- Optimization and Cleanup (which will probably never be finished, hehe)
Note that "complete" and "incomplete" are pretty loosely-defined here; see the issues for more info :)
And by the way, it's currently SLOOOOOOW. Seriously, like <10FPS slow. And there's bugs. And the code's not the greatest in some places. But hey, it's for fun, right? :)
- BlitzBasic Full Foundation Tutorial
- BlitzBasic Grammar.txt (incomplete and unofficial, but very helpful nonetheless, especially with operator precedence)
This code is licensed under the BSD2 license (see LICENSE).



