TI-59 / TI-58

Last updated
TI-59
TI-59 programmable calculator with magnetic card.jpg
A TI-59 showing a magnetic storage card being inserted into the card reader in the side.
Type Programmable
Manufacturer Texas Instruments
IntroducedMay 1977
Discontinued1983
CostUS$300
Calculator
Entry mode Infix
Precision13
Display type Light-emitting diode
Display size10 digits
CPU
ProcessorTMC0501
Programming
Programming language(s)key stroke (Turing-complete)
Memory register100
Program steps960
Other
Weight240 grams
Dimensions16.3x7.3x3.6 cm
TI-58
Texas Instruments TI Programmable 58.jpg
The TI-58C
Type Programmable
Manufacturer Texas Instruments
IntroducedMay 1977
Discontinued1983
CostUS$125
Calculator
Entry mode Infix
Precision13
Display type Light-emitting diode
Display size10 digits
Programming
Memory register60
Program steps480
Other
Weight240 grams
Dimensions16.3x7.3x3.6 cm

The TI-59 is an early programmable calculator, that was manufactured by Texas Instruments from 1977. It is the successor to the TI SR-52, quadrupling the number of "program steps" of storage, and adding "ROM Program Modules" (an insertable ROM chip, capable of holding 5000 program steps). Just like the SR-52, it has a magnetic card reader for external storage. One quarter of the memory is stored on each side of one card.

Contents

The TI-58 (May 1977), and later TI-58C (1979), are cut-down versions of the TI-59, lacking the magnetic card reader and having half the memory, but otherwise identical. Although the TI-58C uses a different chip than the TI-58, the technical data remain identical. The "C" in a TI (or Hewlett-Packard) model name indicates that the calculator has a constant memory (or continuous memory, respectively) allowing retention of programs and data when turned off.

These calculators use a parenthesized infix calculation system called "Algebraic Operating System" (AOS), where, compared to the postfix RPN system used by other scientific calculators (such as HP), the operator enters calculations just as they are written on paper, using up to nine levels of parenthesis. [1]

The calculator can be powered from an external adapter or from internal NiCd rechargeable battery pack (although the battery has to remain present when using the external AC adapter to avoid damage to the calculator circuitry).

Display

TI-59 Display.jpg The red LED display shows 10 decimal digits of precision.

Programming

Programming simple problems with the TI-59 or TI-58 is a very straightforward process. In programming mode, the TI-59 simply records key presses. Alphabetical keys provide easy access to up to ten entry points. It is also possible to activate any of the programs in the pre-programmed memory module, and run one like any user-written program. Programs written by the user can also use programs in the module as subroutines. The module's programs run directly from ROM, so they leave the calculator's memory free for the user.

However, exploiting the computer-like capabilities of the TI-59 is a different matter. Although the TI-59 is Turing-complete, supporting straight-line programming, conditions, loops, and indirect access to memory registers, and although it supports limited alphanumeric output on the printer only, writing sophisticated routines is essentially a matter of planning machine language and using a coding pad.

A large degree of sharing occurred in the TI-59 and TI-58 community. At least one game, Darth Vader's Force Battle, appeared as a type-in program. [2]

Programming example

Here is a sample program that computes the factorial of an integer number from 2 to 69. For 5!, if "5 A" is pressed, it gives the result, 120. Unlike the SR-52, the TI-58 and TI-59 do not have the factorial function built-in, but do support it through the software module which was delivered with the calculator.

Op-code        Comment  LBL A          You'll call the program with the A key STO 01         stores the value in register 1 1              starts with 1 LBL B          label for the loop *              multiply RCL 01         by n DSZ 1 B        decrements n and back to B until n=0 =              end of loop, the machine hascalculated 1*n*(n-1)*...2*1=n! INV SBR        end of procedure

Here is the same program written for TI Compiler: [3]

#reg  01 counter #label A factorial  LBL factorial   STO counter   1   FOR counter     * @counter   LOOP   = RTN  #end

Memory

In comparison to its contemporary main competitor, Hewlett-Packard HP-67, the TI-59 has about twice the memory. The partition between program steps and memories is adjustable in increments of 80 program steps/10 memories, and as many as 960 program steps (with zero memories) or as many as 100 memories (with 160 program steps) can be configured. The TI-59 was the first programmable pocket calculator where the manufacturer provided a system for sharing memory between data registers and program storage. The memory is only about twice as large as in the SR-52, but more flexible, and thus the possible number of program steps was four times as high. Contents of this memory are lost when the calculator is turned off.

The TI-58 has half the memory of the TI-59 and supports up to 480 program steps or 60 memories. It competed with the HP-34C.

The TI-58 and TI-59 calculators have variable-length instructions. Some keypresses are merged into one programming step, so that instructions from one to eleven keypresses are stored in one to six programming steps. The HP-67 always stores one instruction in one programming step, which is efficient for some frequently used instructions but also limits the number of possible instructions.

Magnetic card reader

The TI-59 can store programs and data on small magnetic cards when the calculator is turned off and quickly reloaded when needed. Click below for a video of the card reader in action.

The video also shows the dual use of the magnetic card as a program documentation menu. Notes can be printed or handwritten by the programmer on the top side of the magnetic card. Once read by the cardreader, the card can then be stored, as shown, in a slot between the top of the keyboard and the display, thus providing a notation indicating both the name of the program currently loaded and the purpose of each of the five label buttons A-E and their secondary functions A'-E' within the loaded program.

The TI-58 does not have a magnetic card reader.

Solid State Software Library

The Master Library Module shown removed from its socket in the back of the calculator. Magnetic card storage folio also shown. Master Library Module.jpg
The Master Library Module shown removed from its socket in the back of the calculator. Magnetic card storage folio also shown.

The TI-59 and TI-58 were the first hand-held calculators to utilize removable ROM program modules. The Master Library Module ROM was included with the TI-59 and TI-58, and contains several useful pre-programmed routines and even a game. Additional modules - for such applications as real estate, investment, statistics, surveying and aviation - were sold separately. The programs in the modules used the user-defined keys heavily. To make the programs easier to use, plastic cards with the same size as the magnetic cards, but just printed to label the user-defined keys, can be inserted in the slot between the display and the keyboard to label the user-defined keys.

Printer

TI-59 mounted on a PC-100A thermal printer Printer PC-100A and programmable calculator TI-59.jpg
TI-59 mounted on a PC-100A thermal printer

Also available for the TI-59 and TI-58 was a thermal printer (the PC-100A, B, and C models); the calculator was mounted on top of the printer and locked in place with a key.

The calculator can be programmed to request input from the user, and output results of calculations to the printer. Alphanumeric text (64 characters total, including space, 0-9, A-Z and 25 punctuation and mathematical symbols) can be output as well as numbers. A limited ability to plot graphs is provided. The printer is also valuable for program development because it can produce a hard copy of the calculator's program including the alphanumeric mnemonics instead of just the numeric codes normally visible on the display, as well as a dump of the data registers, a trace of the program's execution and other information about the program.

In the early model PC-100A, a switch inside the battery charger compartment allows use with the earlier SR-52 and SR-56 calculators as well as the TI-58/59 series. In addition, it also works with non-programmable TI machines of the era such as the SR-50A. (Remove the battery pack of a TI calculator and look for the row of printer interface pads on the circuit board below the battery terminals.)

TI-59 main circuit board TI-59-Mainboard.jpg
TI-59 main circuit board

Related Research Articles

Calculator Electronic device used for calculations

An electronic calculator is typically a portable electronic device used to perform calculations, ranging from basic arithmetic to complex mathematics.

TI-89 series Series of graphing calculators produced by Texas Instruments

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.

Graphing calculator 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 also programmable and therefore considered to be programmable calculators, allowing the user to create customized programs, typically for scientific, engineering and education applications. Because they have large displays in comparison to standard four-operation handheld calculators, graphing calculators also typically display several lines of text and calculations at the same time.

TI-83 series Series of graphing calculators produced by Texas Instruments

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

HP-35

The HP-35 was Hewlett-Packard's first pocket calculator and the world's first scientific pocket calculator: a calculator with trigonometric and exponential functions. It was introduced in 1972.

HP-65 Programmable handheld calculator with magnetic card reader

The HP-65 is the first magnetic card-programmable handheld calculator. Introduced by Hewlett-Packard in 1974 at an MSRP of $795, it featured nine storage registers and room for 100 keystroke instructions. It also included a magnetic card reader/writer to save and load programs. Like all Hewlett-Packard calculators of the era and most since, the HP-65 used Reverse Polish Notation (RPN) and a four-level automatic operand stack.

TI-84 Plus series 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 84 features some improved hardware. The archive (ROM) is about 3 times as large, and CPU 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.

HP-41C

The HP-41C series are programmable, expandable, continuous memory handheld RPN calculators made by Hewlett-Packard from 1979 to 1990. The original model, HP-41C, was the first of its kind to offer alphanumeric display capabilities. Later came the HP-41CV and HP-41CX, offering more memory and functionality.

TI SR-50 Early scientific pocket calculator

The SR-50 was Texas Instruments' first scientific pocket calculator with trigonometric and logarithm functions. It enhanced their earlier SR-10 and SR-11 calculators, introduced in 1973, which had featured scientific notation, squares, square root, and reciprocals, but had no trig or log functions, and lacked other features. The SR-50 was introduced in 1974 and sold for US$170. It competed with the Hewlett-Packard HP-35.

TI-74 Programmable calculator produced by Texas Instruments

The Texas Instruments TI-74 Basicalc is a type of programmable calculator, which was released in 1985 to replace the Texas Instruments Compact Computer 40. One variant, the TI-74S, has a blank faceplate instead of secondary functions to allow for customization. Both models accepted customized ROM-modules. The TI-95, released at the same time, was a keystroke programmable descendant of the TI-59 and TI-66, with the same general form factor, but a two-line display.

TI-57 Programmable calculator produced by Texas Instruments

The TI-57 was a programmable calculator made by Texas Instruments between 1977 and 1982. There were three machines by this name made by TI, the first was the TI-57 with LED display released in September 1977 along the more powerful TI-58 and TI-59. It had 50 program steps and eight memory registers. Two later versions named TI-57 LCD and TI-57 LCD-II have a LCD display, but were less powerful and had much less memory: 48 bytes to be allocated between program 'steps' and storage registers.

HP 9800 series

The HP 9800 is a family of what were initially called programmable calculators and later desktop computers that were made by Hewlett-Packard, replacing their first HP 9100 calculator. It is also named "98 line". The 9830 and its successors were true computers in the modern sense of the term, complete with a powerful BASIC language interpreter.

Programmable calculators are calculators that can automatically carry out a sequence of operations under control of a stored program, much like a computer. The first programmable calculators such as the IBM CPC used punched cards or other media for program storage. Hand-held electronic calculators store programs on magnetic strips, removable read-only memory cartridges, flash memory, or in battery-backed read/write memory.

HP-25

The HP-25 was a hand-held programmable scientific/engineering calculator made by Hewlett-Packard between 1975 and 1978. The HP-25 was introduced as a cheaper alternative to the ground-breaking HP-65.

The HP-71B was a hand-held computer or calculator programmable in BASIC, made by Hewlett-Packard from 1984 to 1989.

ROM cartridge Replaceable device used for the distribution and storage of video games

A game cartridge, usually referred to in context simply as a cartridge, cart, or card, is a replaceable part designed to be connected to a consumer electronics device such as a home computer, video game console or, to a lesser extent, electronic musical instruments. A special type of cartridge named ROM cartridge is a memory card containing ROM. ROM cartridges can be used to load and run software such as video games or other application programs.

Casio FX-602P series Series of programmable calculators produced by Casio

The FX-601P and FX-602P were programmable calculators, manufactured by CASIO from 1981. It was the successor model to the Casio FX-502P series and was itself succeeded in 1990 by the Casio FX-603P.

Casio FX-502P series Series of programmable calculators produced by Casio

The FX-501P and FX-502P were programmable calculators, manufactured by Casio from 1978/1979. They were the predecessors of the FX-601P and FX-602P.

HP-67/-97

The HP-67 is a magnetic card-programmable handheld calculator, introduced by Hewlett-Packard in 1976 at an MSRP of $450. A desktop version with built-in thermal printer was sold as the HP-97 at a price of $750.

Casio Algebra FX Series Series of Casio graphing calculators

The Casio Algebra FX series was a line of graphing calculators manufactured by Casio Computer Co., Ltd from 1999 to 2003. They were the successor models to the CFX-9970G, the first Casio calculator with computer algebra system, or CAS, a program for symbolic manipulation of mathematical expressions. The calculators were discontinued and succeeded by the Casio ClassPad 300 in 2003.

References

  1. TI-58 Leaflet (PDF), p. 2
  2. Jackson, Clete (October 1980). "Darth Vader's Force Battle". BYTE. pp. 50–54. Retrieved 14 June 2014.
  3. (in English) TI User, programs on line, TI Compiler page., (in French) Utilisateur TI, programmes en ligne, page de TI Compiler