a (de-)compiler for TI-BASIC with comment support

Matthew Iselin 730d83c850 * Fixed a bug with code generation that caused invalid files to be output. Made similar changes to the decompilation phase. 14 years ago
build-etc bdadf7a774 Initial git commit. Completely rewritten code from the CVS version - much better now! 14 years ago
doc bdadf7a774 Initial git commit. Completely rewritten code from the CVS version - much better now! 14 years ago
src 730d83c850 * Fixed a bug with code generation that caused invalid files to be output. Made similar changes to the decompilation phase. 14 years ago
tests bdadf7a774 Initial git commit. Completely rewritten code from the CVS version - much better now! 14 years ago
.gitignore f38b9c206f Added a simple Makefile (which could be much better) for Linux builds. Fixed build on Linux too. 14 years ago
LICENSE bdadf7a774 Initial git commit. Completely rewritten code from the CVS version - much better now! 14 years ago
Makefile f38b9c206f Added a simple Makefile (which could be much better) for Linux builds. Fixed build on Linux too. 14 years ago
README bdadf7a774 Initial git commit. Completely rewritten code from the CVS version - much better now! 14 years ago

README

== The TI-BASIC Compiler

The TI-BASIC Compiler is all about compiling TI-BASIC code on your computer
into an 8XP file ready for transferring to your TI-83/TI-83+/TI-84 calculator.

Being able to type your programs instead of try and use the calculator's keypad
is much easier :).

== How to run the compiler?

For most situations, just "drag and drop" the text file containing your code
on top of the tibasic.exe file. A black window will appear for a split second
and you should have an 8XP file next to your text file.

If you feel comfortable using a command line, you can run tibasic.exe without
any arguments to get usage information.

== Important Note!

There are a few symbols that could not be directly transferred to the language and were replaced instead with simpler tokens. Also note some of these are 'shorthand' versions of supported tokens:

& --> 'and'
| --> ' or '
~ --> ' xor '
theta --> '[theta]'
powers --> '^' (for instance, 5 squared would be '5^2')
'e' constant --> '[e]'
Store --> '->' (same for such things as >DMS: ->DMS)
Roots --> '[root]^' (for instance, square root would be '[root]^2')

All Picture variables (Pic0 - Pic9) and String variables (Str0 - Str9) are CAPITALIZED (ie. STR0)

Other shorthand versions for more obscure functions exist, to find these the source code is viewable (Develop tab on the SourceForge page).

-----------------------------------------

As a final note, all support requests must go to either the 'Support Requests' tracker on the SourceForge page, or pcmattman@gmail.com (the email method usually gets a reply within 24 hours). The trackers are checked often so you can be assured that your request for help will be responded to.

Happy programming!