This part of Techno-Plaza is dedicated to teaching people to program in assembly for the TI-89 and TI-92+/V200 calculators. Much of the information contained in these lessons can be applied to other Motorola 68000 platforms as well, though those are growing very few in number.
If you are a beginning programmer, you are advised to take a look at the TIGCC C programming lessons instead, as C is a much easier language to learn and use, and there are more resources available to you. However, I have become aware that many people still desire to learn assembly and there are still very few resources dedicated to that task.
The only other significant source of documentation on TI-68k software programming is the TIGCC project. The TIGCC project is on ongoing work to develop an Integrated Development Environment (IDE) for use in making TI-68k software. It includes a C compiler, an assembler for 68000 code, and a multi-object linker for producing TI-68k program files. In their work, they have gathered a library of information on programming useful to anyone who seeks to develop TI-68k software. You can browse their documentation on-line, or from the TIGCC IDE.
If you are need information on specific Motorola 68000 opcodes and their use, you can consult the Motorola 68000 Programmer's Reference Manual. You must have Adobe Reader to view this.
Lesson 1: Introduction to TIGCC Assembly
A simple 'Hello, World' example designed to teach the basic tenets of assembly programming in TIGCC.
Lesson 2: Getting Input via the Keyboard
Learn the various techniques of keyboard input and their pros and cons.
Lesson 3: Basic Graphic Techniques
Start programming graphics with the first of many graphic techniques. Learn to manipulate the LCD memory directly and work with non-masked sprites using XOR logic.
Lesson 4: Integrating Assembly and C
Learn to embed assembly programming in your C code. Call assembly functions from C and vice-versa, and learn to use the inline assembler.
Questions or Comments?
Contact Techno-Plaza using our Feedback Form.