Difference between revisions of "83Plus:OS:Variable Versions"

From WikiTI
Jump to: navigation, search
(Added 07h and TraceStep)
(Note 0Bh is for CE 5.0-5.2)
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
[[Category:83Plus:OS_Information|Variable Versions]]
 
[[Category:83Plus:OS_Information|Variable Versions]]
This page is to document the Version field in the TI-83 series calculators Variable header.
+
This page is to document the Version field in the TI-83 series calculator's Variable header.
  
 
__TOC__
 
__TOC__
Line 6: Line 6:
  
 
==Version Bytes==
 
==Version Bytes==
Just for reference, here are the currently defined compatiblity levels
+
Here are the currently defined compatiblity levels
 
for 83+/84+ programs and variables:
 
for 83+/84+ programs and variables:
* 00h: TI-83/TI-83 Plus, all versions
+
 
* 01h: TI-83 Plus, all versions (tokens 'Archive' through 'GarbageCollect')
+
Default to 00h if no 63**, BB**, or EF** tokens are present.
* 02h: TI-83 Plus v1.15 and above (tokens '~' through '%')
+
{|-
* 03h: TI-83 Plus v1.16 and above (tokens '...' through inverse '=')
+
|<u>Number</u>
* 04h: TI-84 Plus, all versions (tokens 'setDate(' through 'ExecLib')
+
|<u>OS Version</u>
* 05h: TI-84 Plus v2.30 and above (tokens 'invT(' through 'Manual-Fit')
+
|<u>63 range</u>
* 06h: TI-84 Plus v2.53MP and above (tokens 'ZQuadrant1' through 'FRAC')
+
|<u>BB range</u>
* 07h: TI-84 Plus v2.55MP and above (tokens 'STATWIZARD ON' and 'STATWIZARD OFF')
+
|<u>EF range</u>
* 0Ah: TI-84 Plus C SE/TI-84 Plus CE v4.0 and above (tokens 'BLUE' through 'BorderColor' and 'TraceStep')
+
|<u>Description</u>
* 0Bh: TI-84 Plus CE v5.20 and above (tokens 'tinydot' through 'eval')
+
|-
* 0Ch: TI-84 Plus CE v5.30 and above (token 'Execute Program' through 'pieceWise')
+
| 00h
 +
| TI-83 (all)
 +
| 6300-6337
 +
| BB00-BB67
 +
| None
 +
| 'ZXscl' through 'ZXres' and 'npv(' through 'DiagnosticOff'
 +
|-
 +
| 01h
 +
| TI-83 Plus (all)
 +
| 6300-6337
 +
| BB00-BBCE
 +
| None
 +
| Added 'Archive ' through 'GarbageCollect'
 +
|-
 +
| 02h
 +
| TI-83 Plus 1.15+
 +
| 6300-6337
 +
| BB00-BBDA
 +
| None
 +
| Added '~' through '%'
 +
|-
 +
| 03h
 +
|TI-83 Plus 1.16+
 +
| 6300-6337
 +
| BB00-BBF5
 +
| None
 +
| Added '...' through inverse '='
 +
|-
 +
| 04h
 +
| TI-84 Plus (all)
 +
| 6300-6337
 +
| BB00-BBF5
 +
| EF00-EF12
 +
| Added 'setDate(' through 'ExecLib'
 +
|-
 +
| 05h
 +
| TI-84 Plus 2.30+
 +
| 6300-6337
 +
| BB00-BBF5
 +
| EF00-EF16
 +
| Added 'invT(' through 'Manual-Fit'
 +
|-
 +
| 06h
 +
| TI-84 Plus 2.53MP+
 +
| 6300-6337
 +
| BB00-BBF5
 +
| EF00-EF3E
 +
| Added 'ZQuadrant1' through 'FRAC'
 +
|-
 +
| 07h
 +
| TI-84 Plus 2.55MP+
 +
| 6300-6337
 +
| BB00-BBF5
 +
| EF00-EF40
 +
| Added 'STATWIZARD ON' and 'STATWIZARD OFF'
 +
|-
 +
| 0Ah
 +
| TI-84 Plus CSE 4.0+
 +
| 6300-63FF
 +
| BB00-BBF5
 +
| EF00-EF75
 +
| Added 'TraceStep' and 'BLUE' through 'Dot-Thin'
 +
|-
 +
| 0Bh
 +
| TI-84 Plus CE 5.0+
 +
| 6300-63FF
 +
| BB00-BBF5
 +
| EF00-EF7B
 +
| Added 'tinydot' through 'Asm84CEPrgm'
 +
|-
 +
| 0Bh
 +
| TI-84 Plus CE 5.2+
 +
| 6300-63FF
 +
| BB00-BBF5
 +
| EF00-EF98
 +
| Added 'Quartiles Setting...' through 'eval('
 +
|-
 +
| 0Ch
 +
| TI-84 Plus CE 5.3+
 +
| 6300-63FF
 +
| BB00-BBF5
 +
| EF00-EFA6
 +
| Added 'Execute Program' through 'piecewise('
 +
|-
 +
| FFh
 +
| None
 +
| 6300-63FF
 +
| BB00-BBFF
 +
| EF00-EFFF
 +
| Invalid tokens
 +
|-
 +
|}
 +
Ranges are inclusive.
 +
 
 +
==Notes==
 +
63** token ranges are not considered by a calculator when it generates the version.
 +
 
 +
0Bh is used for all of TI-84 Plus CE OS 5.0 through 5.2, despite tokens being added between them.
  
 
==Clock Tokens==  
 
==Clock Tokens==  
In addition, 20h is added if the program contains any clock-related
+
In addition, bit 5 is set if any token using the RTC (EF00-EF10, 'setDate(' through 'ClockOn') is present.
tokens. Presumably the intention was to allow some future 83+ OS to
+
Presumably the intention was to allow some future 83+ OS to
 
support the new tokens that don't require an RTC, but this never
 
support the new tokens that don't require an RTC, but this never
 
happened.
 
happened.
Line 28: Line 125:
 
==Credits and Contributions==
 
==Credits and Contributions==
 
* '''Ben Moody''' For initial documentation.
 
* '''Ben Moody''' For initial documentation.
 +
* '''PT_''' For adding CSE and CE ranges.
 +
* '''LogicalJoe''' For expanding and reformatting.

Latest revision as of 17:06, 8 June 2023

This page is to document the Version field in the TI-83 series calculator's Variable header.


Version Bytes

Here are the currently defined compatiblity levels for 83+/84+ programs and variables:

Default to 00h if no 63**, BB**, or EF** tokens are present.

Number OS Version 63 range BB range EF range Description
00h TI-83 (all) 6300-6337 BB00-BB67 None 'ZXscl' through 'ZXres' and 'npv(' through 'DiagnosticOff'
01h TI-83 Plus (all) 6300-6337 BB00-BBCE None Added 'Archive ' through 'GarbageCollect'
02h TI-83 Plus 1.15+ 6300-6337 BB00-BBDA None Added '~' through '%'
03h TI-83 Plus 1.16+ 6300-6337 BB00-BBF5 None Added '...' through inverse '='
04h TI-84 Plus (all) 6300-6337 BB00-BBF5 EF00-EF12 Added 'setDate(' through 'ExecLib'
05h TI-84 Plus 2.30+ 6300-6337 BB00-BBF5 EF00-EF16 Added 'invT(' through 'Manual-Fit'
06h TI-84 Plus 2.53MP+ 6300-6337 BB00-BBF5 EF00-EF3E Added 'ZQuadrant1' through 'FRAC'
07h TI-84 Plus 2.55MP+ 6300-6337 BB00-BBF5 EF00-EF40 Added 'STATWIZARD ON' and 'STATWIZARD OFF'
0Ah TI-84 Plus CSE 4.0+ 6300-63FF BB00-BBF5 EF00-EF75 Added 'TraceStep' and 'BLUE' through 'Dot-Thin'
0Bh TI-84 Plus CE 5.0+ 6300-63FF BB00-BBF5 EF00-EF7B Added 'tinydot' through 'Asm84CEPrgm'
0Bh TI-84 Plus CE 5.2+ 6300-63FF BB00-BBF5 EF00-EF98 Added 'Quartiles Setting...' through 'eval('
0Ch TI-84 Plus CE 5.3+ 6300-63FF BB00-BBF5 EF00-EFA6 Added 'Execute Program' through 'piecewise('
FFh None 6300-63FF BB00-BBFF EF00-EFFF Invalid tokens

Ranges are inclusive.

Notes

63** token ranges are not considered by a calculator when it generates the version.

0Bh is used for all of TI-84 Plus CE OS 5.0 through 5.2, despite tokens being added between them.

Clock Tokens

In addition, bit 5 is set if any token using the RTC (EF00-EF10, 'setDate(' through 'ClockOn') is present. Presumably the intention was to allow some future 83+ OS to support the new tokens that don't require an RTC, but this never happened.

Credits and Contributions

  • Ben Moody For initial documentation.
  • PT_ For adding CSE and CE ranges.
  • LogicalJoe For expanding and reformatting.