ТИ-57


TI -57 — программируемый калькулятор, выпускавшийся компанией Texas Instruments в период с 1977 по 1982 год. TI выпускала три машины с таким названием: первой был TI-57 со светодиодным дисплеем, выпущенный в сентябре 1977 года, наряду с более мощным TI-58 и ТИ-59 . Он имел 50 шагов программы и восемь регистров памяти. Две более поздние версии, названные TI-57 LCD и TI-57 LCD-II, имели ЖК- дисплей, но были менее мощными (работали намного медленнее) и имели гораздо меньше памяти: 48 байтов, которые должны были быть распределены между «шагами» программы и регистрами хранения.
В TI-57 не было энергонезависимой памяти , поэтому любые введенные программы терялись при выключении калькулятора или при разрядке батареи.
Версия TI-57 со светодиодным дисплеем имела перезаряжаемый никель-кадмиевый аккумуляторный блок BP7, который содержит две батареи размера AA и электронику для повышения напряжения до 9 В, необходимого для калькулятора. Популярная модификация — запитать его от аккумулятора напряжением 9В и использовать крышку аккумуляторного отсека светодиода ТИ-30 или часть демонтированного аккумуляторного блока. Эта модификация обеспечивает лучшее время автономной работы, чем оригинальный аккумулятор.
В комплект, по крайней мере в оригинальной версии, входила книга под названием «Создание треков в программировании». Он был описан как «Пошаговое руководство по изучению возможностей, простоты и удовольствия от использования вашего TI Programmable 57».
Radio Shack также продавала этот калькулятор, переименованный в EC-4000.
Программирование
[ редактировать ]Возможности программирования TI-57 были аналогичны примитивному макроассемблеру . Можно было сохранить любое нажатие клавиши, а также некоторые простые команды управления потоком программы и условные тесты. В их число вошли:
GTO (GoTO): заставляет указатель программы немедленно перейти к метке (0–9) или к определенному шагу программы (от 00 до 49).
SBR (SuBRoutine): заставляет программу перейти к метке и при обнаружении команды Inv SBR продолжить выполнение по инструкции, следующей сразу за исходной SBR.
DSZ (Уменьшение и пропуск по нулю): уменьшает ноль регистра хранения и пропускает следующую инструкцию, если результат равен нулю. Была также обратная форма: «Уменьшить и пропустить, если не ноль».
Тесты на равенство/неравенство могут выполняться относительно значения на дисплее ( регистр x ) и специального тестового регистра t . Результат теста приведет к условному пропуску следующей инструкции.
Программы можно было редактировать, вставляя, удаляя или перезаписывая шаг программы. Была предусмотрена функция NOP (Нет Операции), позволяющая игнорировать шаг программы. Из-за жесткого ограничения в 50 шагов программы NOP использовался нечасто. В TI-57 использовался принцип «один шаг, одна инструкция», независимо от того, требовала ли одна инструкция одного или до четырех нажатий клавиш.
Пример программы
[ редактировать ]Следующая программа генерирует псевдослучайные числа в диапазоне от 1 до 6.
Шаг | Код | Ключ(и) | Функция | Комментарий |
---|---|---|---|---|
00 | 30 | 2nd yx | п | Пи |
01 | 75 | + | + | |
02 | 33 0 | RCL 0 | РКЛ 0 | Вызов регистра 0 |
03 | 85 | = | ||
04 | 35 | yx | и х | |
05 | 08 | 8 | 8 | |
06 | 65 | − | − | |
07 | 49 | 2nd ) | Int | Целочисленная функция |
08 | 85 | = | ||
09 | 32 0 | STO 0 | СТО 0 | Сохраните результат в регистре 0 |
10 | 55 | x | х | |
11 | 06 | 6 | 6 | Верхняя граница случайного числа |
12 | 75 | + | + | |
13 | 01 | 1 | 1 | |
14 | 85 | = | ||
15 | 49 | 2nd ) | Int | Целочисленная функция |
16 | 81 | R/S | Р/С | Стоп (Пауза) |
17 | 71 | RST | РСТ | Сброс (возврат к шагу 00) |
Внешние ссылки
[ редактировать ]- TI-57 на MyCalcDB (база данных о карманных калькуляторах 1970-х и 1980-х годов)
- TI-57 в Музее калькуляторов Datamath .
- Эмулятор программы TI-57 , включающий несколько десятков примеров игр и других программ.
- Программируемый калькулятор TI-57 , включающий эмулятор с оригинальным ПЗУ и диагностикой.