Antidisassemblage Programming Language
Posted by Michael on 29 April 2005, 04:00 GMT
Dan Cook has been developing a new programming language for TI calculators. His result is called Antidisassemblage, a high-level language that is portable across the 82, 83, 83+, 85, and 86. In the words of Dan, it is "similar to C++ and Java" but also resembles TI-BASIC in a few regards. SquirrelBox is the compiler for Antidisassemblage, a Java program that should work on any platform (including Windows and Linux).
The best feature of Antidisassemblage (can you tell I love typing that name?) is that you can simply select which calculators you want to compile for - then it does all the work for you. However, the language has some limitations. There are no multiplication or division operators, no floating-point support, and no native string or character variable types. Previous attempts at a compiled BASIC-like language have not proven popular; it will be interesting to see if Antidisassemblage succeeds.
|
|
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: Antidisassemblage Programming Language
|
anykey
(Web Page)
|
\/\/007! I can now port my guess the numbar game to ALL calculators!
*Evil Laugh*
Try to stop me now!!!!!!!!!!!!!
|
Reply to this comment
|
29 April 2005, 16:55 GMT
|
|
About my compiler/language
|
shkaboinka
(Web Page)
|
Let me clear up a few things. First, the compiler is done, but the language is being developed; imagine C++ without any includes. If you want to help, see the link a few posts up (thanks Patrick).
Also, to compile for any calc you have to say so in your code. For example:
#define TI83_PLUS
means compile this code for the TI-83+. Any generic code will compile and work on any calc, and for those things that will not, preprocessor commands (aka "directives" I think) can be used to compile code differently in different cases, like to define the same macros/functions that use calc-specific rom-calls and other stuff to work how they need for each calc.
Another thing is that ADSMBLG (for short) does work with characters and strings; character values and byte values are treated the same (since they are stored the same), and string values can be embedded into arrays. The end result is that you can use string and character values in the same way that "plain old asm" can :-)
Btw, thanks MV for posting a news item for it :-)
|
Reply to this comment
|
29 April 2005, 16:58 GMT
|
|
Re: Antidisassemblage Programming Language
|
Shawn Zhang
|
How efficient is this language? Is it as efficient as ASM? And if not, is it more efficient than TI-BASIC?
|
Reply to this comment
|
29 April 2005, 18:51 GMT
|
|
Re: Antidisassemblage Programming Language
|
Jonathan Pezzino
(Web Page)
|
As a proud member of the Antidisassemblage Development Team, I too would like to clear a few things up. First of all, the language is in its earilest stages of development. Many people are gawking at the fact that there is no multiplication, division, floating point, etc. However, the article did not mention that a massive effort is currently underway to develop the language to the point of usability. The potential for any of these missing operations is present because assembly code can be directly inserted as a "macro" of sorts inyto your source. This means that although some primitive types and operations are not yet defined, they will be availible in include files VERY SOON. Let me repeat that: MULTIPLICATION, DIVISION, FLOATING-POINT, STRINGS, ETC. ARE GOING TO BE SUPPORTED IN THE VERY NEAR FUTURE. It was unfortunate that the author of the article had to present this project's negative aspects so blatantly; we have put a LOT of effort into this project and we don't want to see it fail because users were discouraged by a biased article. Email me at jon_p @ sbcglobal.net (no spaces - those are antibot) for more information or visit our site (web link) and sign up to be a member of the group.
|
Reply to this comment
|
29 April 2005, 20:36 GMT
|
|
|
|
|
Re: Re: Antidisassemblage Programming Language
|
Paul Houser
(Web Page)
|
Right, glad you're clearing that up. I read through the Planned Features part of the documentation and didn't see the things you mention here, so I assumed it wasn't being worked on. Nice work otherwise.
On the project, do you have any use for someone with 2 years professional Java and C# experience? I'm afraid I don't know z80 ASM, but I am very familiar with C, and my college computer science classes have been in C++, so I know it rather well also, though I haven't touched it in a while. Hey, maybe you need a website for the project... I self-employ myself selling PHP/mySQL driven web software... I'm sure you could use a dynamically manageable project site for documentation, latest releases, etc. :) (free of course) Let me know if you're interested.
|
Reply to this comment
|
29 April 2005, 23:18 GMT
|
|
Re: Antidisassemblage Programming Language
|
burntfuse
(Web Page)
|
No matter what, I'm still going to be a hardcore asm coder, but this looks great and I'll definitely try it out! Once the multiplication/division and the other stuff is added, this could be the ultimate language for writing really large programs like RPGs - it'll have most of the advantages of assembly, but with a syntax abstract enough for writing tons and tons and tons of code without getting lost.
|
Reply to this comment
|
29 April 2005, 23:56 GMT
|
|
1 2 3 4 5 6
You can change the number of comments per page in Account Preferences.
|