The Multi-platform Language for Calculators (MLC) was something originally thought up and made by a programming group called the
Epic Programming Studios (web archive link), and they made MLC interpreters and programs for the Casio AFX and TI-86. Besides being multi-platform, it's faster than TI-BASIC and supports grayscale, tile-mapping, and has a lot of commands that would be helpful to game programmers, like collision-detection ones. The group broke apart a few years ago, but I thought the MLC project was pretty cool, so I made a MLC interpreter for the TI-89/TI-92+/Voyage 200 calculators - MLC 68K (some Casio people also
continued the project as well).
It's nearly complete (it supports every MLC variable and expression type, allowing for things like: %I+=@ARY(3*%VAR)+3-*PTR), but I still need to fix a few bugs and things. Here are some screen shots of MLC games originally written for the TI-86 interpreter running on the MLC 68K interpreter:
And here's a short demo showing grayscale and tilemapping in MLC 68K;
Here are some screenshots of MLC games running on various interpreters, and
here is some general information about MLC as part of some documentation I'm working on.
I also started working on an
on-computer IDE for MLC which will be able to generate MLC programs for all supported calculators in the appropriate file formats (.86p for TI-86 MLC programs, etc.)
Download MLC 68K Alpha 1 - MLC sample programs (written by the Epic Programming Studios) included - MLC programs on 68K calculators are stored as text files and can be ran on the homescreen by doing: mlc2("progname").
Note that I don't think any of the sample programs work completely, so if anybody could figure out what exactly is causing them to not work, that'd be great.
And remember, there's some online documentation that's nearly complete
here if you need help getting started programming with MLC.
Hopefully I'll have a new release within a few weeks of MLC 68K that has some bugs fixed, is compressed, has a "tokenizer" for smaller and faster programs, and has better key layouts on the TI-92+ and Voyage 200.