TI-83 series

Last updated

TI-83 series
TI-83.png
TI-83, original design - black
Type Graphing calculator
Manufacturer Texas Instruments
Introduced
  • 1996 (TI-83)
  • 1999 (TI-83+)
  • 2001 (TI-83+ SE)
Discontinued2004 (TI-83, TI-83+ SE)
Latest firmware
  • 1.11 (TI-83)
  • 1.19 (TI-83+)
  • 1.19 (TI-83+ SE)
Predecessor TI-82
Successor TI-84
Calculator
Entry mode D.A.L.
CPU
Processor Zilog Z80
Frequency
  • 6 MHz (TI-83 and -83+)
  • 15 MHz (TI-83+ SE)
Programming
Programming language(s) TI-BASIC, Assembly
User memory
  • 32  KB RAM (TI-83)
  • 27 KB RAM plus 160 KB flash ROM (TI-83+)
  • 128 KB RAM plus 1.5 MB flash ROM (TI-83+ SE)
Other
Power supply4xAAA, 1 CR1616 or CR1620

The TI-83 series is a series of graphing calculators manufactured by Texas Instruments.

Contents

The original TI-83 is itself an upgraded version of the TI-82. [1] Released in 1996, it was one of the most popular graphing calculators for students. In addition to the functions present on normal scientific calculators, the TI-83 includes many features, including function graphing, polar/parametric/sequence graphing modes, statistics, trigonometric, and algebraic functions, along with many useful applications. Although it does not include as many calculus functions, applications and programs can be written on the calculator or loaded from external sources.

The TI-83 was redesigned twice, first in 1999 and again in 2001. TI replaced the TI-83 with the TI-83 Plus in 1999. The 2001 redesign introduced a design very similar to the TI-73 and TI-83 Plus, eliminating the sloped screen that had been common on TI graphing calculators since the TI-81. Beginning with the 1999 release of the TI-83 Plus, it has included Flash memory, enabling the device's operating system to be updated if needed, or for large new Flash Applications to be stored, accessible through a new Apps key. The Flash memory can also be used to store user programs and data. In 2001, the TI-83 Plus Silver Edition was released, which featured approximately nine times the available flash memory, and over twice the processing speed (15  MHz) of a standard TI-83 Plus, all in a translucent grey case inlaid with small "sparkles". The 2001 redesign (nicknamed the TI-83 "Parcus" [2] ) introduced a slightly different shape to the calculator itself, eliminated the glossy grey screen border, and reduced cost by streamlining the printed circuit board to four units.

Additional models

TI-83 Plus

Ti83plus.jpg
The TI-83 Plus
Ti83Plus.fr.png
The French version of the TI-83 Plus

The TI-83 Plus was designed in 1999 as an upgrade to the TI-83. The TI-83 Plus is one of TI's most popular calculators. It uses a Zilog Z80 microprocessor [3] running at 6  MHz, a 96×64 monochrome LCD screen, and 4 AAA batteries as well as backup CR1616 or CR1620 battery. A link port is also built into the calculator in the form of a 2.5 mm jack. The main improvement over the TI-83, however, is the addition of 512  KB of Flash ROM, which allows for operating system upgrades and applications to be installed. Most of the Flash memory is used by the operating system, with 160 KB available for user files and applications. Another development is the ability to install Flash Applications, which allows the user to add functionality to the calculator. Such applications have been made for math and science, text editing (both uppercase and lowercase letters), organizers and day planners, editing spread sheets, games, and many other uses.

Designed for use by high school and college students, though now used by middle school students in some public school systems, it contains all the features of a scientific calculator as well as function, parametric, polar, and sequential graphing capabilities; an environment for financial calculations; matrix operations; on-calculator programming; and more. Symbolic manipulation (differentiation, algebra) is not built into the TI-83 Plus. It can be programmed using a language called TI-BASIC, which is similar to the BASIC computer language. Programming may also be done in TI Assembly, made up of Z80 assembly and a collection of TI provided system calls. Assembly programs run much faster, but are more difficult to write. Thus, the writing of Assembly programs is often done on a computer.

TI-83 Plus Silver Edition

TI-83 Plus Silver Edition Ti83-plus-silver.jpg
TI-83 Plus Silver Edition

The TI-83 Plus Silver Edition was released in 2001. Its enhancements are 1.5  MB of flash memory, a dual-speed 6/15  MHz processor, 96 KB of additional RAM (but TI has yet to code support for the entire RAM into an OS), an improved link transfer hardware, a translucent silver case, and more applications preinstalled. This substantial Flash memory increase is significant. Whereas the TI-83+ can only hold a maximum of 10 apps (or more often less, dependent on size), the Silver Edition can hold up to 94 apps. It also includes a USB link cable in the box. It is almost completely compatible with the TI-83 Plus; the only problems that may arise are with programs (e.g. games) that may run too quickly on the Silver Edition or with some programs which have problems with the link hardware. The key layout is the same.

A second version of the TI-83 Plus Silver Edition exists, the ViewScreen (VSC) version. It is virtually identical, but has an additional port at the screen end of the rear of the unit, enabling displays on overhead projectors via a cable and panel. It looks similar to the standard TI-83 Plus, but has a silver-colored frame, identical to the standard Silver Edition, around the screen.

The TI-83 Plus Silver Edition is listed on the Texas Instruments website as "discontinued." In April 2004, the TI-83 Plus Silver Edition was replaced by the TI-84 Plus Silver Edition. They feature the same processor and the same amount of Flash memory, but the TI-84 Plus Silver Edition features a built-in USB port, clock, and changeable faceplates.

Technical specifications

Programming

The TI-83 Plus series are very similar in the languages natively supported by the calculator. These include "TI-BASIC", an interpreted language used by all of TI's calculators, and "TI-ASM", an unofficial name for the native Z80 assembly language on which the calculator is based.

TI-BASIC

TI-BASIC is the built-in language for TI-83 series calculators, as well as many other TI graphing calculators. TI-BASIC is a non-structured programming language, meaning it is arranged sequentially, without the use of methods or organized blocks of code. Due to its simplicity and the ubiquity of TI calculators in school curricula, for many students it is their first experience with programming[ citation needed ]. Below is an example of a hello world program equivalent to the assembly language example.

:ClrHome :Disp "Hello World!" 

Assembly language

The TI-83 was the first calculator in the TI series to have built-in assembly language support. The TI-92, TI-85, and TI-82 were capable of running assembly language programs, but only after sending a specially constructed (hacked) memory backup. The support on the TI-83 could be accessed through a hidden feature of the calculator. Users would write their assembly (ASM) program on their computer, assemble it, and send it to their calculator as a program. The user would then execute the command "Send (9prgm" (then the name/number of the program), and it would execute the program. Successors of the TI-83 replaced the Send() backdoor with a less-hidden Asm() command.

Z80 assembly language gives a programmer much more power over the calculator than the built-in language, TI-BASIC. On the downside, Z80 assembly is more difficult to learn than TI-BASIC. Z80 assembly language can be programmed on the computer and sent to the calculator via USB port, written by hand directly into the program editor (using the hexadecimal equivalents to the op-codes) or compiled using third party compiler programs. Programs written in assembly are much faster and more efficient than those using TI-BASIC, as it is the processor's native language, and does not have to be interpreted. An example program that displays "Hello World!" on the screen is given. Note that b_call() is not an instruction, but a macro (syntactic sugar) for calling an OS routine.

.nolist; Standard header#include "ti83plus.inc".list.orguserMem-2.dbt2ByteTok,tAsmCmpMain:b_call(_ClrScrnFull); Clears the screenb_call(_HomeUp); Moves the cursor to the top-left corner of the screenldhl,Hello; Loads the address that points to "Hello World" into register hl (16-bit)b_call(_PutS); Displays "Hello World" on the screenret; Pops the last value pushed onto the stack into the program execution register; May be used to end the program depending on what's on the stackHello:; Gives the label an equate address in memory.db"Hello World!",0; The hex values of "Hello World" are stored in program data.end; Marks the end of a file.end; Two .ends must be used because of a bug in the standard compiler

Firmware replacement

TI continued to rely on RSA cryptographic signing keys only 512 bits long for many years after it was known that longer keys were necessary for security. 512-bit keys had been publicly cracked in 1999 as part of the RSA Factoring Challenge. [5]

In 2009, a group of enthusiasts used brute force and distributed methods to find all of the cryptographic signing keys for the TI calculator firmware, allowing users to directly flash their own operating systems to the devices. [6] The key for the TI-83+ calculator was first published by someone at the unitedti.org forum. They needed several months to crack it. The other keys were found after a few weeks by the unitedti.org community through a distributed computing project. [7] Texas Instruments then began sending out DMCA take-down requests to a variety of different websites mirroring the keys, including unitedTI and reddit.com. [8] They then became subject to the Streisand effect and were mirrored on a number of different sites.[ citation needed ]

Successor

The TI-84 Plus series was introduced in April 2004 as a further update to the TI-83 Plus line. Despite the new appearance, there are very few actual changes. The main improvements of the TI-84 Plus and TI-84 Plus Silver Edition are a modernized case design, changeable faceplates (Silver Edition only), a few new functions, more speed and memory, a clock, and USB port connectivity. The TI-84 Plus also has a brighter screen with a clearer contrast, though this caused a bug with the LCD driver in some calculators sold. The TI-84 Plus has 3 times the memory of the TI-83 Plus, and the TI-84 Plus Silver Edition has 9 times the memory of the TI-83 Plus. They both have 2.5 times the speed of the TI-83 Plus. The operating system and math functionality remain essentially the same, as does the standard link port for connecting with the rest of the TI calculator series.

While mobile devices and the internet have superseded any calculator's capabilities, standardized testing precludes the use of those devices. Furthermore, textbooks have been tailored for the TI-83 effectively giving the calculator a "monopoly in the field of high school mathematics." [9]

See also

Related Research Articles

<span class="mw-page-title-main">TI-89 series</span> Series of graphing calculators

The TI-89 and the TI-89 Titanium are graphing calculators developed by Texas Instruments (TI). They are differentiated from most other TI graphing calculators by their computer algebra system, which allows symbolic manipulation of algebraic expressions—equations can be solved in terms of variables, whereas the TI-83/84 series can only give a numeric result.

<span class="mw-page-title-main">Graphing calculator</span> Electronic calculator capable of plotting graphs

A graphing calculator is a handheld computer that is capable of plotting graphs, solving simultaneous equations, and performing other tasks with variables. Most popular graphing calculators are programmable calculators, allowing the user to create customized programs, typically for scientific, engineering or education applications. They have large screens that display several lines of text and calculations.

<span class="mw-page-title-main">TI-92 series</span> Series of graphing calculators produced by Texas Instruments

The TI-92 series are a line of graphing calculators produced by Texas Instruments. They include: the TI-92 (1995), the TI-92 II (1996), the TI-92 Plus and the Voyage 200 (2002). The design of these relatively large calculators includes a QWERTY keyboard. Because of this keyboard, it was given the status of a "computer" rather than "calculator" by American testing facilities and cannot be used on tests such as the SAT or AP Exams while the similar TI-89 can be.

<span class="mw-page-title-main">TI-86</span> Graphing calculator produced by Texas Instruments

The TI-86 is a programmable graphing calculator introduced in 1996 which was produced by Texas Instruments. The TI-86 uses the Zilog Z80 microprocessor. It is partially backwards-compatible with its predecessor, the TI-85.

<span class="mw-page-title-main">TI-85</span> Graphing calculator by Texas Instruments

The TI-85 is a graphing calculator made by Texas Instruments based on the Zilog Z80 microprocessor. Designed in 1992 as TI's second graphing calculator, it was replaced by the TI-86, which has also been discontinued.

<span class="mw-page-title-main">TI-84 Plus series</span> Series of graphing calculators produced by Texas Instruments

The TI-84 Plus is a graphing calculator made by Texas Instruments which was released in early 2004. There is no original TI-84, only the TI-84 Plus, the TI-84 Plus Silver Edition models, and the TI-84 Plus CE. The TI-84 Plus is an enhanced version of the TI-83 Plus. The key-by-key correspondence is relatively the same, but the TI-84 features improved hardware. The archive (ROM) is about 3 times as large, and the CPU is about 2.5 times as fast. A USB port and built-in clock functionality were also added. The USB port on the TI-84 Plus series is USB On-The-Go compliant, similar to the next generation TI-Nspire calculator, which supports connecting to USB based data collection devices and probes, and supports device to device transfers over USB rather than over the serial link port.

<span class="mw-page-title-main">TI-82</span> Graphics calculator produced by Texas Instruments

The TI-82 is a graphing calculator made by Texas Instruments. The TI-82 was designed in 1993 as a stripped down, more user friendly version of the TI-85, and as a replacement for the TI-81. It was the direct predecessor of the TI-83. It shares with the TI-85 a 6 MHz Zilog Z80 microprocessor. Like the TI-81, the TI-82 features a 96×64 pixel display, and the core feature set of the TI-81 with many new features.

<span class="mw-page-title-main">TI-81</span> Graphing calculator produced by Texas Instruments

The TI-81 was the first graphing calculator made by Texas Instruments. It was designed in 1990 for use in algebra and precalculus courses. Since its release, it has been superseded by a series of newer calculators: the TI-85, TI-82, TI-83, TI-86, TI-83 Plus, TI-83 Plus Silver Edition, TI-84 Plus, TI-84 Plus Silver Edition, TI-84 Plus C Silver Edition, TI-Nspire, TI-Nspire CAS, TI-84 Plus CE, and most recently, the TI-84 Plus CE Python. Most of them share the original feature set and 96×64-pixel display that began with this calculator, with the exceptions of the TI-84 Plus C Silver Edition and the TI-84 Plus CE family.

<span class="mw-page-title-main">TI-80</span> Handheld graphing calculator (1995–98)

The TI-80 is a graphing calculator designed by Texas Instruments in 1995 to be used at a middle school level.

TI-BASIC is the official name of a BASIC-like language built into Texas Instruments (TI)'s graphing calculators. TI-BASIC is a language family of three different and incompatible versions, released on different products:

<span class="mw-page-title-main">TI-73 series</span> Series of graphing calculators produced by Texas Instruments

The TI 73 series is a series of graphing calculators made by Texas Instruments, all of which have identical hardware.

<span class="mw-page-title-main">Zilog eZ80</span> 8-bit microprocessor

The Zilog eZ80 is an 8-bit microprocessor from Zilog, introduced in 2001. eZ80 is an updated version of the company's first product, the Z80 microprocessor.

Usb8x is a flash application for the TI-84 Plus and TI-84 Plus SE graphing calculators. It is a driver that interfaces with the calculator's built in USB On-The-Go port, allowing developers to easily create their own USB device drivers for use on the calculators. This allows the newfound use of USB peripherals such as a USB mouse, USB keyboard, or a USB flash drive. The programming is available for both TI-BASIC and flash application storage and management.

Programmable calculators are calculators that can automatically carry out a sequence of operations under control of a stored program. Most are Turing complete, and, as such, are theoretically general-purpose computers. However, their user interfaces and programming environments are specifically tailored to make performing small-scale numerical computations convenient, rather than general-purpose use.

<span class="mw-page-title-main">TI-Nspire series</span> Series of graphing calculators

The TI-Nspire is a graphing calculator line made by Texas Instruments, with the first version released on 25 September 2007. The calculators feature a non-QWERTY keyboard and a different key-by-key layout than Texas Instruments's previous flagship calculators such as the TI-89 series.

On graphing calculators, an assembly shell is a program that is used to run other programs written in the calculator's native machine code rather than the calculator's standard high-level programming language. While all assembly shells can run assembly programs, some can also run high-level programs. For example, MirageOS and DoorsCS, two popular TI-83+ assembly shells, can run TI-BASIC programs by placing a colon as the first bit of code on the first line in the program.

In computing, a character set is a system of assigning numbers to characters so that text can be represented as a list of numbers. For example, ASCII assigns 61 to "A". As part of the design process, Texas Instruments (TI) decided to modify the base Latin-1 character set for use with its calculator interface. By adding symbols to the character set, it was possible to reduce design complexity as much more complex parsing would have to have been used otherwise.

<span class="mw-page-title-main">Texas Instruments signing key controversy</span> Refers to Texas Instruments response to a project to factorize cryptographic keys.

The Texas Instruments signing key controversy resulted from Texas Instruments' (TI) response to a project to factorize the 512-bit RSA cryptographic keys needed to write custom firmware to TI devices.

Cemetech is a programming and hardware development group and developer community founded in 2000. Its primary software focus is calculator programming for TI and Casio graphing calculators, and its primary hardware focus is on mobile and wearable computing hardware. Among its most notable projects are the Doors CS shell for the TI-83+ series of graphing calculators, the Clove 2 dataglove, the Ultimate Calculator, and the CALCnet / globalCALCnet system for networking graphing calculators and connecting them to the Internet. The Cemetech website hosts tools for calculator programmers, including the SourceCoder TI-BASIC IDE and the jsTIfied TI-83+/84+ emulator. The founder of the site, Dr. Christopher Mitchell, began the site to showcase his personal projects, but since its early days, it has branched out to become one of the several major sites of the TI calculator hobbyist community and a source for hardware and programming development assistance. It has incubated many software and hardware projects beginning in the calculator community at its roots but including microprocessor development, general electrical engineering, desktop applications, and mobile/web applications.

<span class="mw-page-title-main">TI-BASIC 83</span> Calculator programming language

TI-BASIC 83,TI-BASIC Z80 or simply TI-BASIC, is the built-in programming language for the Texas Instruments programmable calculators in the TI-83 series. Calculators that implement TI-BASIC have a built in editor for writing programs. While the considerably faster Z80 assembly language is supported for the calculators, TI-BASIC's in-calculator editor and more user friendly syntax make it easier to use. TI-BASIC is interpreted.

References

  1. "Solution 10389: Differences in Features Between the TI-82 and TI-83". Texas Instruments Knowledge Base.
  2. "TI-83 Parcus". DATAMATH.
  3. Campbell, Robert (2001). "TI-82/83/85/86 Mathematics Use". UMBC. Archived from the original on 2022-03-21.
  4. "Datamath Calculator Museum" . Retrieved 2008-12-04.
  5. Herman te Riele (1999-08-26), New factorization record Archived 2004-12-31 at the Wayback Machine (announcement of factorization of RSA-155). Retrieved on 2008-03-10.
  6. "All TI Signing Keys Factored – ticalc.org". www.ticalc.org. Retrieved 2009-09-21.
  7. "ti's signing keys". cs.helsinki.fi/. Archived from the original on 2011-09-27. Retrieved 2009-12-30.
  8. "Signing Keys and the DMCA – ticalc.org". www.ticalc.org. Retrieved 2009-09-21.
  9. Smith, Jack (2015-09-28). "Remember Your Old Graphing Calculator? It Still Costs a Fortune — Here's Why". Mic (media company) . Retrieved 2015-10-02.