ticalc.org
Basics Archives Community Services Programming
Hardware Help About Search Your Account
   Home :: Archives :: News :: Axe Parser: Bridging the Gap between TI-BASIC and ASM

Axe Parser: Bridging the Gap between TI-BASIC and ASM
Posted by Travis on 28 May 2010, 15:00 GMT

Kevin Horowitz's Axe Parser is a very promising development tool for TI-83+/84+ calculators. It introduces a new programming language which resembles TI-BASIC but is substantially faster and allows more control while remaining much easier to learn than ASM. Although Kevin still considers it as being in beta stage, it appears to be very usable; several impressive-looking Axe programs (some even using grayscale) have already been created with it, as this video demonstrates.

Like TI-BASIC, programs can be written and developed on the calculator, using the same program editor. Not only that, Axe is a true compiled language; it creates directly-executable ASM programs which can be distributed and run by themselves just like ASM programs written in straight assembly.

Axe is most definitely worth a look. It could be an enormous boon for programmers who want to code on the go, develop games and other programs more quickly, or who are unable to learn or understand assembly language.

  Reply to this article


The comments below are written by ticalc.org visitors. Their views are not necessarily those of ticalc.org, and ticalc.org takes no responsibility for their content.


Re: Axe Parser: Bridging the Gap between TI-BASIC and ASM
Lewk Account Info
(Web Page)

That video is pure madness. How does this compare to the BBCBasic project?

Reply to this comment    28 May 2010, 17:40 GMT


Re: Re: Axe Parser: Bridging the Gap between TI-BASIC and ASM
Kevin Ouellet Account Info
(Web Page)

I got told that BBC Basic is slower (which is to be expected, since BBC Basic is interpreted, unlike Axe), but I do not know about the file size of produced programs. For BBC, the game player need to install BBC Basic APP on his calc to run it and the on-calc editor isn't too user-friendly for the average TI-BASIC programmer. However I saw pretty cool stuff made in BBC Basic.

I'm glad there are finally more alternatives to TI-BASIC and ASM on z80 calcs for game dev

Reply to this comment    28 May 2010, 18:21 GMT


Re: Re: Re: Axe Parser: Bridging the Gap between TI-BASIC and ASM
Compynerd255 Account Info
(Web Page)

Yeah, I heard that BBC is slower, too. I've actually gotten an Apple //e off of eBay and player around with it.(when I was young and foolish), It uses a similar editor. That was awful when I had to insert many lines of code. Just awful.

BTW, Axe programs are about double the size of what they would be if coded by a good ASM programmer, but that deficit is dropping as Kevin makes improvements.

Reply to this comment    1 June 2010, 19:50 GMT

Re: Axe Parser: Bridging the Gap between TI-BASIC and ASM
Kevin Ouellet Account Info
(Web Page)

This gotta be the first calculator language other than TI-83+ BASIC that I can even understand enough to do anything with it. I like how many commands are almost the same as TI-BASIC syntax, while still adding some new commands to deal with pointers and the like. That, and the execution speed plus how you can both program using the TI-BASIC editor and compile on-calc.

Nice job Quigibo on this 2nd feature!

Reply to this comment    28 May 2010, 18:24 GMT

Re: Axe Parser: Bridging the Gap between TI-BASIC and ASM
Drew DeVault  Account Info

Having used Axe for several weeks now, it is quite amazing. It's great for making fast games in a short time. I really like it, and I has almost entirely replaced TI-Basic for me.

Reply to this comment    28 May 2010, 21:34 GMT

Re: Axe Parser: Bridging the Gap between TI-BASIC and ASM
schoolhacker hacker  Account Info
(Web Page)

after seeing the video there is only one emotion:
T.T (THIS IS TOO GOOD~!!!)
/\
||
TEARS OF JOY!!!

Reply to this comment    29 May 2010, 05:06 GMT


Re: Re: Axe Parser: Bridging the Gap between TI-BASIC and ASM
princetonlion Account Info

I agree.

Reply to this comment    28 March 2014, 16:02 GMT

Re: Axe Parser: Bridging the Gap between TI-BASIC and ASM
Matt M Account Info

Wow!

I'm not even sure what to say -- the potential power this brings is simply indescribable!

Reply to this comment    29 May 2010, 13:45 GMT


Re: Re: Axe Parser: Bridging the Gap between TI-BASIC and ASM
Steve Randle Account Info

Yup, I was amazed when I saw BBC Basic...When I saw this, I was completely speechless. Great job Kevin Horowitz!

Reply to this comment    30 May 2010, 01:38 GMT

Re: Axe Parser: Bridging the Gap between TI-BASIC and ASM
Jamboozle Account Info

Glad everyone likes it! :)

I'm looking forward to adding some really cool new features that I have in mind such as compiling directly to applications and more automation in programming for things like tile-mapping and ray-casting. I expect to finish this project and release version 1.0.0 by the end of this summer.

Reply to this comment    1 June 2010, 09:05 GMT


Axe Parser: Bridging the Gap between TI-BASIC and ASM (raycasting)
Compynerd255 Account Info
(Web Page)

I really love Axe. I think that Program of the Year is too little an award for what it can do. I think it deserves Program of Forever. However, the former is the only award it will get, so keep it up. If you think you have a candidate for POTY, don't release it until after the voting has passed.

I think that raycasting is really a good idea. I found this great raycasting code online, but I couldn't duplicate it on Axe, since Axe only supports 16-bit integers and the code depended on floats. Either support raycasting, or support floating point numbers. Both are excellent ideas.

Reply to this comment    1 June 2010, 14:21 GMT

Re: Axe Parser: Bridging the Gap between TI-BASIC and ASM (raycasting)
Kevin Ouellet Account Info
(Web Page)

I like Axe, most awesome thing ever. Before, I tried many languages and couldn't understand any, then Axe came out. It awnsers wishes of many z80 BASIC programmers in the way they have similar-looking code, but running at a speed similar to ASM and still programmable on-calc.

Speed-wise, before the author adds native 4 level grayscale support, I hard coded some grayscale sprites in the data and by displaying 97 sprites every frame, alternating through layers to create a grayscale effect (using scanlines), I still managed to get about 40 fps on a TI-84 Plus

Reply to this comment    1 June 2010, 18:40 GMT


Re: Axe Parser: Bridging the Gap between TI-BASIC and ASM (raycasting)
Tony Cagliano  Account Info

Axe version 0.4.4 or later now supports floats.

Reply to this comment    3 October 2010, 15:46 GMT

  Copyright © 1996-2012, the ticalc.org project. All rights reserved. | Contact Us | Disclaimer