Compatibility
When writing TI-Basic programs, it is ideal to have the program universally compatible with the entire TI range. However, that is not always possible. For example, while there are no lowercase letters on the TI-83, excluding the statistical variables, all of the other calculators have them. Keep in mind that although the actual command may not exist on a calculator, it may be possible to transfer a program with the command to that calculator. Here is a table showing the TI-Basic commands that may provide compatibility issues between different calculator versions:
| Calculator Models | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Command | TI-83 | TI-83+ | TI-83+ OS 1.15 | TI-84+ | TI-84+ OS 2.30 | TI-84+CSE | TI-84+CE/83PCE | TI-Nspire | TI-Nspire CX | TI-Nspire CX/CAS | |||
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | |||
| % 1 | ✘ | ✘ | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||
| Archive | ✘ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||
| Asm( | ✘ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||
| AsmComp( | ✘ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||
| Asm84CPrgm | ✘ | ✘ | ✘ | ✘ | ✘ | ✓ | ✘2 | ||||||
| Asm84CEPrgm3 | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✓ | ||||||
| AsmPrgm | ✘ | ✓ | ✓ | ✓ | ✓ | ✘ | ✘ 4 | ||||||
| BackgroundOff | ✘ | ✘ | ✘ | ✘ | ✘ | ✓ | ✓ | ||||||
| BackgroundOn 5 | ✘ | ✘ | ✘ | ✘ | ✘ | ✓ | ✓ | ||||||
| χ²GOF-Test( | ✘ | ✘ | ✘ | ✘ | ✓ | ✓ | ✓ | ||||||
| checkTmr( | ✘ | ✘ | ✘ | ✓ | ✓ | ✓ | ✓ | ||||||
| Circle( | ✓6 | ✓ | ✓ | ✓ | ✓ | ✓ 7 | ✓ 8 | ||||||
| ClockOff | ✘ | ✘ | ✘ | ✓ | ✓ | ✓ | ✓ | ||||||
| ClockOn | ✘ | ✘ | ✘ | ✓ | ✓ | ✓ | ✓ | ||||||
| dayOfWk( | ✘ | ✘ | ✘ | ✓ | ✓ | ✓ | ✓ | ||||||
| DetectAsymOff | ✘ | ✘ | ✘ | ✘ | ✘ | ✓ | ✓ | ||||||
| DetectAsymOn | ✘ | ✘ | ✘ | ✘ | ✘ | ✓ | ✓ | ||||||
| Dot-Thick | ✘ | ✘ | ✘ | ✘ | ✘ | ✓ | ✓ | ||||||
| Dot-Thin | ✘ | ✘ | ✘ | ✘ | ✘ | ✓ | ✓ | ||||||
| eval( | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✓ | ||||||
| ExecLib | ✘ | ✘ | ✘ | ✓ | ✓ | ✓ | ✓ | ||||||
| GarbageCollect | ✘ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||
| Get( | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓9 | ||||||
| getDate | ✘ | ✘ | ✘ | ✓ | ✓ | ✓ | ✓ | ||||||
| getDtFmt | ✘ | ✘ | ✘ | ✓ | ✓ | ✓ | ✓ | ||||||
| getDtStr( | ✘ | ✘ | ✘ | ✓ | ✓ | ✓ | ✓ | ||||||
| getTime | ✘ | ✘ | ✘ | ✓ | ✓ | ✓ | ✓ | ||||||
| getTmFmt | ✘ | ✘ | ✘ | ✓ | ✓ | ✓ | ✓ | ||||||
| getTmStr( | ✘ | ✘ | ✘ | ✓ | ✓ | ✓ | ✓ | ||||||
| GraphColor( | ✘ | ✘ | ✘ | ✘ | ✘ | ✓ | ✓ | ||||||
| invT( | ✘ | ✘ | ✘ | ✘ | ✓ | ✓ | ✓ | ||||||
| isClockOn | ✘ | ✘ | ✘ | ✓ | ✓ | ✓ | ✓ | ||||||
| LinRegTInt | ✘ | ✘ | ✘ | ✘ | ✓ | ✓ | ✓ | ||||||
| Manual-Fit | ✘ | ✘ | ✘ | ✘ | ✓ | ✓ | ✓ | ||||||
| OpenLib( | ✘ | ✘ | ✘ | ✓ | ✓ | ✓ | ✓ | ||||||
| piecewise( | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✓10 | ||||||
| Send( | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓11 | ||||||
| setDate( | ✘ | ✘ | ✘ | ✓ | ✓ | ✓ | ✓ | ||||||
| setDtFmt( | ✘ | ✘ | ✘ | ✓ | ✓ | ✓ | ✓ | ||||||
| setTime( | ✘ | ✘ | ✘ | ✓ | ✓ | ✓ | ✓ | ||||||
| setTmFmt( | ✘ | ✘ | ✘ | ✓ | ✓ | ✓ | ✓ | ||||||
| startTmr | ✘ | ✘ | ✘ | ✓ | ✓ | ✓ | ✓ | ||||||
| sub( | ✓12 | ✓13 | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||
| Text( | ✓14 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||
| TextColor( 15 | ✘ | ✘ | ✘ | ✘ | ✘ | ✓ | ✓ | ||||||
| Thick | ✘ | ✘ | ✘ | ✘ | ✘ | ✓ | ✓ | ||||||
| Thin | ✘ | ✘ | ✘ | ✘ | ✘ | ✓ | ✓ | ||||||
| timeCnv( | ✘ | ✘ | ✘ | ✓ | ✓ | ✓ | ✓ | ||||||
| toString( | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✓ | ||||||
| UnArchive | ✘ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||
| Wait | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✓ |
-
This command is only accessible in a hex editor ↩
-
Even though this command may not work on the TI-84+CE, you can still have access to the command through an assembly program. ↩
-
Or "Asm83CEPrgm" on the TI-83 Premium CE ↩
-
Even though this command may not work on the TI-84+CE, you can still have access to the command through an assembly program. ↩
-
And all of the Image tokens ↩
-
Using a fourth argument will render a syntax error ↩
-
This command can take five arguments, but cannot use {i} as an optimization. ↩
-
This command can take five arguments, but cannot use {i} as an optimization. ↩
-
Requires OS 5.1.5 or later ↩
-
Requires OS 5.3 or later ↩
-
Requires OS 5.1.5 or later ↩
-
Using a single argument will render a syntax error ↩
-
Using a single argument will render a syntax error ↩
-
Using ‾1 as the first argument will render a syntax error ↩
-
And all of the color tokens ↩