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:
![](http://img77.imageshack.us/img77/3364/screenshot7hm4.png)
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.
![Smiley :)](https://www.omnimaga.org/Smileys/classic/smiley.gif)
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.