List All Pages (68k)
If you have any suggestions whatsoever on content, feel free to add them here.
Commands
Virtually none of the command pages have been created yet. I (DarkerLine) am working on creating screenshots...
This page contains the character codes used internally by the calculator. This table can be useful in particular with the char() and ord() commands.
Characters in the following ranges can always be...
When people visit and contribute to the wiki, we want to make sure that they find this wiki useful and an enjoyable place to be. To ensure that this happens, we have created a simple code of...
This page documents the speed of certain commands in 68k TI-Basic. Now, obviously the times given here (in seconds) will vary from model to model and even from calculator to calculator (due to...
Symbols | A | B | C | D | E | F | G | H | I | L | M | N | O | P | Q | R | S | T | U | V | W | X | Z
Some commands have a superscript next to them that indicates compatibility:
2.xx indicates...
When you are in the process of writing a program, everything about the program (i.e., variables, program structure, branching labels, etc.) is fresh in your mind and it's easy to remember. But what...
Cross-compatibility is the practice of making sure that your program will work on any TI-68k calculator, not just the one you used to program it. There are three different areas that you need to...
Going through the process of debugging your programs may seem like a lot of unnecessary work, but it is better that you find and correct the errors then having the user of your program tell you...
Although input on the I/O screen (with commands such as Input and InputStr) can be useful for some programs, dialog boxes are usually more effective. A dialog box is a typical message box that is...
Did you know…
…that displaying sprites to column coordinates divisible by 8 is faster than to other coordinates?
…that setmode() and similar commands have an alternate "programmer's...
Tools & Utilities
TI-Connect
CalcCapture
TiEmu
TI Linking Program (TiLP)
Virtual TI
VTI Capture
Documentation
89 Basic Guide
89 Basic Libraries
89 Beginning Basic
89 Optimize
89 Programming...
This table lists all the possible error messages that can occur. The error number to the left is not displayed, but is stored to the errornum system variable, which can be used in a Try..EndTry...
The featured articles are articles that represent the best TI-Basic Developer has to offer. A featured article meets all of the following requirements:
Well-Written — It is easy to read, flows...
Routine Summary
Looks through a list to find the first non-zero element.
Inputs
list - The list or list variable to look through.
Outputs
The index of the first non-zero element in the list.
If...
This FAQ is an attempt to answer the common TI-Basic related questions that people ask. Many of the questions are related to each other, so it is recommended that you read through the whole list....
A | B | C | D | E | F | G | H | I | K | L | M | N | O | P | R | S | T | U | V
A
Argument
One of the values that a command acts on.
Array
A collection of numeric variables arranged in a list...
Do you have a friend who you think would be interested in TI-Basic? Invite them!
So, you want to become a member of this site? Tell us why and apply now! Your application will be quickly reviewed, and a site administrator will accept your membership.
You can also join by...
This table contains the values returned by getKey() for each (keypress, modifier) pair. Unlike the getKey found on TI-83 series calculators, the 68k calculators' getKey() returns keypresses with...
A list is a collection of elements in order. On the TI-68k calculators, lists can contain any mix of any variable type that's valid in an expression: you can have lists of numbers, lists of...
After spending considerable time making a program that you are proud of, the natural next step is to try to get people to start using your program. After all, a program is nothing without people...
A matrix is a rectangular grid of elements. On the TI-68k calculators, matrices can contain any mix of any scalar (non-list) variable type that's valid in an expression: you can have matrices of...
These are the settings that can be used with setMode() and getMode(), with a brief explanation. The 'Number' field refers to an alternate string that can be used with setMode() and getMode() for...
2008
04/09 — burr, the founder of the site, has finished contributing to the site, and moved on to other projects. (see his goodbye here)
01/09 — TI-Basic Developer has now existed for...
A dictionary would define optimization as the process of making something better. In the field of TI calculator programming, it refers to improving code to use less memory, whether as program size...
Command Summary
Output is used to display text to pixel coordinates on the Program I/O screen/
Command Syntax
Output "Text"&Str,x,y
Menu Location
Press 6 to paste Output
Calculator...
Page tags are yet another way you can navigate the site, and they consist of usually 3-5 keywords that describe a page. More frequently used keywords appear larger and in a darker color, while...
Before writing any of the code for a program, you should carefully plan out the program. This may seem like an unnecessary step, time that could be better spent, but it will pay major dividends in...
Now that you have learned the commands, design theory and game techniques, it's time to put that information to use. These project ideas are for programs that you should try to make to the given...
Many programming guides give you excellent advice on programming, but stop at the point when the program is finished, tested, and optimized. After all, most people can manage to release a program...
This page is a collection of short routines that can be used as subroutines in larger programs. By contrast, the Sample Games page links to entire games (that may use some of these routines)....
The programs linked from this page are complete (if simple) games, presented with source code and an explanation. They are meant as a way of putting everything that is on this guide together into...
When writing a program, you want it to be independent from the user's settings as much as possible - no one should have to set function mode or disable axes to run your program correctly. So your...
Members:
Moderators
Admins
"Sprite" is a common name for a small image displayed on the screen (usually, this image is moved around as well, or repeated several times, as in a tilemap). In TI-68k Basic, support for sprites...
A string is a collection of letters (usually called characters) in order. They are most commonly used for displaying text, although they can be adapted to any purpose. See the character codes page...
A long program can get complicated to manage when it's all in one piece. For this reason, it's often easier to write code with a main program that does its job by running several other programs...
System variables are special reserved variable names used by some of the commands internally. They exist outside the folder structure that the other variables are located in, so they can be...
Screenshots are one of the best ways to advertise your program at any stage of production. They're also great for explaining a problem you have, explaining how to fix a problem, demonstrating a...
The programs linked from this page are short programs meant to demonstrate the use of several programming techniques described elsewhere in this guide. For readers who learn better by example than...
This section of the wiki is concerned with the 68k family of TI graphing calculators (this name is due to the Motorola 68000 processor they use, as opposed to the Zilog Z80 chip on older...
Command Summary
Returns the last keypress.
Command Syntax
getKey()
Menu Location
From the program editor toolbar:
Choose F3 - I/O
Press 7 to paste getKey()
Calculator Compatibility
This command...
Command Summary
Sets a condition for a line or several lines to be executed.
Command Syntax
If condition
:statement
:If condition Then
…
:EndIf
Menu Location
From the program editor...
Command Summary
Returns the whole number part of a division.
Command Syntax
intDiv(dividend,divisor)
Calculator Compatibility
This command works on all calculators.
Token Size
1 byte...
Command Summary
Changes one or more mode settings.
Command Syntax
setMode(setting,value)
setMode({set1,val1,…})
Menu Location
From the program editor toolbar:
Choose F6 - Mode
Press 1-G to...
This tutorial is meant as an introduction to to TI-68k Basic for programmers that already are fairly experienced with TI-83 series Basic programming. Instead of re-teaching many things, this...
Getting Involved
A site can only grow and thrive through the continual efforts of its members. If you have found this site useful, we encourage you to contribute and become part of our...
Although commands and expressions on the TI-89 can be typed in character by character, that is not how they are stored internally. The first time you run a function or program, they are encoded in...
Tunnel Racer is a game of reaction in which you race through a twisting tunnel, trying to avoid crashing. By pressing the arrow keys, the player moves left and right. ESC exits the game.
This game...
Imagine you are using a program for the first time. You have no prior knowledge about the program; someone just put the program on your calculator without giving you any instructions and now you...
It's the goal of this site to eventually cover all information on TI-Basic programming for the 68k calculators. However, an excess of information can be overwhelming. So this page gives a suggested...
TI-Basic History
Texas Instruments has included TI-Basic support with each graphing calculator (starting with the TI-81), and the TI-Basic language has evolved along with the calculators (adding...
Because there are several people contributing to this wiki, and each person undoubtedly has their own opinion and idea on how to format the content, we have come up with some conventions to use....
After spending lots of time planning a program, then coding it, and finally optimizing it, the next move for many people is to call the program "done" and release it to one of the major TI sites...