1. Get ASM Studio. It is a compiler made by some genius. I think it
is at ACZ's website.
2. Try to get an Emulator. I could never get the damn things to work,
so I just send the programs to my calc every time to test it.
3. Include files. To learn a programming language, it is best to understand
why, and not as "it just is." Include files are always at the top of the
document. #include "Ti86asm.inc" is the most common one. They are
essentially tables of equates. The Z80 chip understands ASCII only (I think?).
Therefore you have to change your text commands into ASCII numbers. For
example, if you type call_clrLCD, then compile it, the compiler looks at
the include files for that command then writes the ASCII code for it into
the ASM file for your calc (The equate for the ASCII code for clearing
the screen is call_clrLCD. Without these, you would have a hell of a time
trying to remember the ASCII numbers and letters that tells the calc. to
clear the screen.)
call_clrLCD-->compile-->ASCII code the computer reads. Obviously, include
files are important!
4. .org _asm_exec_ram This is the equate that tells the calc.
that the program is starting.
5. ret
This tells the calc. to return to the operating system, home screen, AShell,
Rascall, etc. Without it, you go into an endless loop.
6. .end
The end of the program source. Does not tell the calc. to end the
program. That was number 5
7. comments are made after a semicolon (;)
Might want to back up your calc files before trying this just incease
;)
Review program:
#include "Ti86asm.inc"
.org _asm_exec_ram
call _clrLCD ;note the indentation. This is called
"white space" more later..
ret
.end
This program clears the screen.
Note: You must type this into a compiler on your computer. If you type
it into your calc, it won't work. Remember, the compiler converts the above
into machine code. If you use chmasc by Kirk Meyer, notice the RESTORE
program is letters and numbers.... you are lucky to have the compiler on
your computer. Typing letters and numbers in to write a program would be
a bitch.
All for now!
Did I make a mistake? LMK!!
Terrence Wong