Omnimaga

Calculator Community => Other Calc-Related Projects and Ideas => TI 68K => Topic started by: bfr on August 29, 2008, 01:43:36 pm

Title: MLC 68K
Post by: bfr on August 29, 2008, 01:43:36 pm
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) (http://web.archive.org/web/20060323203427/dysfunction.earthforge.com/?p=home.php), 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 (http://www.casiocalc.org/?showforum=18)). 

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://img55.imageshack.us/img55/2277/screenshotjn3.png) (http://img77.imageshack.us/img77/3364/screenshot7hm4.png)

And here's a short demo showing grayscale and tilemapping in MLC 68K;

(http://img295.imageshack.us/img295/4570/screenshot3ss9.png)

Here (http://bfr.tifreakware.net/mlcdoc/screenshots.php) are some screenshots of MLC games running on various interpreters, and here (http://bfr.tifreakware.net/mlcdoc/geninfo.php) is some general information about MLC as part of some documentation I'm working on.

I also started working on an on-computer IDE (http://img364.imageshack.us/img364/1404/screenshotux6.png) 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 (http://www.divshare.com/download/5269683-6fe) - 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 (http://bfr.tifreakware.net/mlcdoc/) 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.
Title: Re: MLC 68K
Post by: DJ Omnimaga on August 29, 2008, 06:12:23 pm
Wow glad a version is avaliable. These screenshots brings me back old memories from EPS when Deimos and 4nic8 did full of MLC games. I hope one day I can make games for both platforms at the same time, even if a huge RPG or metroid game wouldn't fit well. Nice job :)
Title: Re: MLC 68K
Post by: Dantes on September 01, 2008, 04:52:38 am
Wow, I'd heard of a MLC 68k version still being worked on but I never thought I'd see it come to any form of fruition. Bfr, this is awesome. I was one of the original staff members (known as Unknown/The Unknown One/the_unknown_one) who thought of and started working on MLC. Though personally I never got around to doing more than testing, programming a few games (Shoot! is one I can think of) and discussing the platform/giving ideas (I was supposed to work on the TI-83+ version but I never got around to it), it was awesome and I'm glad it's still alive. For me, the problem was that it was just too ambitious, making an interpreter for all (or at least several) calculator models while keeping speed and all... It was a huge project, and we weren't able to pull it off. But I think we have like... The 86 version, 68k version, two Casio versions and the PC IDE, right? That's not bad. If I ever get the time and motivation for calculator programming again, maybe I'd make some games for it or even an TI-83/84 interpreter... Who knows what the future holds? Anyway, thanks for keeping this alive, bfr. If you're still working on it, keep us informed about updates please, I'd like to stay in the know about this.
Title: Re: MLC 68K
Post by: DJ Omnimaga on September 01, 2008, 05:33:46 am
welcome back dantes :), EPS brings be back some old memories. It really brought the TI and Casio community together and without this group I doubt MLC would ever have happened.
Title: Re: MLC 68K
Post by: DJ Omnimaga on September 02, 2008, 11:31:53 pm
MLC alpha doesnt work, I get an "ASAP Or Exec String Too Long" error when I type for example mlc("lights") on the home screen :( I tried on VTI 92+ and 89

EDIT: Nvm got it to work fine on calc. It appears either it's titanium only or it only supports AMS above 2.04 or something
Title: Re: MLC 68K
Post by: Speler on September 03, 2008, 10:55:52 am
Wow, I'd kind of assumed this project had died.  Awesome to see that it still exists.
Title: Re: MLC 68K
Post by: TIfanx1999 on September 03, 2008, 10:16:25 pm
I'd say MLC has been sucessful. TI-86, several CASIO calcs, a TI-89 version nearing completion, and an unfinshed TI-83 version floating around somewehere. That ain't bad at all.
Title: Re: MLC 68K
Post by: Tribal on September 04, 2008, 04:47:42 pm
Looks nice, I might have download this and try it sometime, and learn 68K sometime   :-X
Title: Re: MLC 68K
Post by: uberspire on September 09, 2008, 07:27:44 pm
Cool, I'll try this out on my TI-89. :D

Right now I've halted MLC for fx-9860G and am now working on MLC for my Falcon calculator.
Title: Re: MLC 68K
Post by: DJ Omnimaga on September 09, 2008, 07:56:25 pm
Falcon calculator? Did a new company started doing graphing calcs? I only knew HP did, and Casio/TI still does.
Title: Re: MLC 68K
Post by: uberspire on September 12, 2008, 10:36:21 pm
Falcon is a calculator that I'm designing (original design) and building. I have a thread about it at here: Falcon 8 (http://nerdtech.pcriot.com/viewtopic.php?f=8&t=31). I kind of got the idea from some guy at United-TI who wanted to build his own TI-86. I thought to myself, why not build my own with decent specs.

It uses MLC as one of it's native languages. Lua might be added later.
Title: Re: MLC 68K
Post by: DJ Omnimaga on September 13, 2008, 10:07:11 am
Oooh ok I see now. I remember on the EPS forums around early 2005 I think there was someone who asked for help to build a calc, altough he almost got banned because he was extremly rude. Sounds like a cool project. Will it be compatible with other calcs?
Title: Re: MLC 68K
Post by: ASHBAD_ALVIN on December 03, 2010, 01:34:58 pm
this is really cool!  is it almost done yet?

keep up the great work!
Title: Re: MLC 68K
Post by: FinaleTI on December 03, 2010, 02:48:53 pm
this is really cool!  is it almost done yet?

keep up the great work!
*cough*Necropost*cough*
Title: Re: MLC 68K
Post by: AngelFish on December 03, 2010, 03:26:39 pm
HOLY NECROPOST, BATMAN  :o

Two years...
Title: Re: MLC 68K
Post by: DJ Omnimaga on December 03, 2010, 05:34:42 pm
You need to check dates before posting, because this one project has been dead for long. X.x

I believe a better version of the language was done for the ALgebra FX series, but it was never ported to other calcs and the FX-9860G one is not finished, not to mention the last time I checked the server on which the last build was hosted (2006-07) shutted down.

Also, now Axe pretty much obsoletes this for the 83+. On the 83+ MLC would have been cool, but the fact it used individual ALPHA characters for command names would have caused the source code for programs to be horribly massive.
Title: Re: MLC 68K
Post by: Madskillz on December 03, 2010, 06:04:45 pm
Yeah as for the 83 version, I don't think I will work on it much anymore. Axe is far and away the best option. I may just finish up what I had left with it so you still could make stuff and have it portable between the 86 version.
Title: Re: MLC 68K
Post by: DJ Omnimaga on December 03, 2010, 06:08:39 pm
It might be cool if what you had and the source got released, in case someone wanted to finish it. Maybe it may not be as practical as Axe due to the source size but it could still make great arcade games and make it easier to port them accross other calc models.
Title: Re: MLC 68K
Post by: ASHBAD_ALVIN on December 04, 2010, 09:16:26 am
lol just realized I didn't see the date from 2 years ago
LOLOLOLOLOLOLOLOLOLOOOOLLLLLLLL
Title: Re: MLC 68K
Post by: DJ Omnimaga on December 04, 2010, 05:46:38 pm
But how did you do so? O.O

The topic is at the very bottom of the list, or close... or did you accidentally click sort from oldest to newest or even by nickname? ???

I mean it's hard to not notice a topic is old when it's on page 5 or 6, especially when the quick reply box shows a warning that the topic is old in red fonts. <_<
Title: Re: MLC 68K
Post by: Ashbad on December 05, 2010, 07:32:18 am
sorry :P

won't happen again.  I guess it did put it backwards, but I saw no red font, unless I wasn;t paying attention like usual 0x5!
Title: Re: MLC 68K
Post by: DJ Omnimaga on December 05, 2010, 04:24:10 pm
Strange, normally it shows it. I guess maybe it got disabled or maybe it's only when using the full reply box. I can't check because I am admin so it doesn't show up for me.
Title: Re: MLC 68K
Post by: Deep Toaster on December 22, 2010, 04:12:14 pm
Found a link to this on Wikipedia O.O

Is MLC still alive?
Title: Re: MLC 68K
Post by: TC01 on December 22, 2010, 04:45:28 pm
Found a link to this on Wikipedia O.O

Is MLC still alive?

No, it's not- it's been dead for a couple of years in fact:

You need to check dates before posting, because this one project has been dead for long. X.x

I believe a better version of the language was done for the ALgebra FX series, but it was never ported to other calcs and the FX-9860G one is not finished, not to mention the last time I checked the server on which the last build was hosted (2006-07) shutted down.

Also, now Axe pretty much obsoletes this for the 83+. On the 83+ MLC would have been cool, but the fact it used individual ALPHA characters for command names would have caused the source code for programs to be horribly massive.
Title: Re: MLC 68K
Post by: DJ Omnimaga on December 22, 2010, 11:40:37 pm
Found a link to this on Wikipedia O.O

Is MLC still alive?
Wut? It's on Wikipedia? ???

But yea it has been dead for years. Even the Casio one is dead.
Title: Re: MLC 68K
Post by: Deep Toaster on December 23, 2010, 12:16:58 am
Yeah, here: http://en.wikipedia.org/wiki/Multi-Platform_Language_for_Calculators

Apparently it was created in August 2006: http://en.wikipedia.org/w/index.php?title=Multi-Platform_Language_for_Calculators&oldid=72031418

Too bad it's dead :( The last edit to the Wikipedia article was last year.
Title: Re: MLC 68K
Post by: DJ Omnimaga on December 23, 2010, 01:12:40 am
Ah I see now. Wow that seems pretty outdated. X.x I am surprised it still exists. O.O