Введение

Серия графических калькуляторов, производимых компанией Texas Instruments.

TI 84 Plus – это графический калькулятор, выпущенный компанией Texas Instruments в начале 2004 года. Оригинальной модели TI 84 не существует, представлены только TI 84 Plus, TI 84 Plus Silver Edition и TI 84 Plus CE. TI 84 Plus является улучшенной версией TI 83 Plus. Расположение клавиш практически идентично, но TI 84 обладает улучшенным аппаратным обеспечением. Объем памяти (ROM) примерно в 3 раза больше, а процессор примерно в 2,5 раза быстрее (по сравнению с TI 83 и TI 83 Plus). Также были добавлены порт USB и встроенные часы. Порт USB в серии TI 84 Plus соответствует стандарту USB On The Go, как и в калькуляторе TI Nspire следующего поколения, что позволяет подключать устройства сбора данных и датчики на основе USB, а также осуществлять передачу данных между устройствами через USB, а не через последовательный порт.

TI-84 Plus Серебряная версия

TI 84 Plus Silver Edition был выпущен в 2004 году как обновление модели TI 83 Plus. Как и TI 83 Plus Silver Edition, он оснащен 15 МГц процессором Zilog Z80 и 24 КБ оперативной памяти, доступной пользователю. Чип имеет объем 128 КБ, но компания Texas Instruments не создала операционную систему, использующую весь этот объем. В более новых калькуляторах используется чип оперативной памяти объемом всего 48 КБ. Все калькуляторы, в серийном номере которых последней буквой стоит H или более поздняя буква алфавита, имеют меньше страниц оперативной памяти, что может приводить к некорректной работе некоторых программ. Доступный пользователю объем Flash ROM составляет 1,5 МБ. Как и стандартная модель TI 84 Plus, Silver Edition включает встроенный USB-порт, встроенные часы и поддержку языка ассемблера. Он работает от 4 батареек AAA и дополнительной батарейки-таблетки. TI 84 Plus Silver Edition поставляется с предустановленным набором приложений. Эти программы также доступны для TI 84 Plus, но некоторые из них необходимо загружать отдельно с веб-сайта TI. Производится компанией Kinpo Electronics. Для школ TI предлагает специальную желтую версию TI 84 Plus с надписью "Школьное имущество", которую можно выдавать студентам. Эта специальная конструкция была разработана для борьбы с кражами. Владельцы могут приобрести сменные цветные панели и слайд-чехлы в интернет-магазинах. Также доступны чехлы-подставки и другие аксессуары. В 2011 году TI выпустила TI 84 Pocket.fr – миниатюрную версию TI 84 Plus для французского рынка. В 2012 году TI представила TI 84 Plus Pocket SE – миниатюрную версию TI 84 Plus Silver Edition для азиатского рынка. В 2015 году компания Texas Instruments выпустила TI 84 Plus T в Нидерландах. Эта модель очень похожа на оригинальную TI 84 Plus, но оснащена светодиодом, указывающим на то, находится ли калькулятор в режиме экзамена. Аппаратная часть TI 84 Plus T аналогична TI 84 Plus Silver Edition и включает девяносто шесть страниц архивной памяти объемом 16 КБ, что в сумме составляет 1540 КБ. Однако, в отличие от TI 84 Plus, TI 84 Plus T не позволяет пользователям выполнять программы, написанные на языке ассемблера. TI 84 Plus T имеет два различных режима экзамена с разным уровнем ограничений. Самый строгий режим не позволяет получать доступ к существующим программам и создавать новые. В этом режиме светодиод мигает зеленым цветом. Второй, более умеренный режим экзамена аналогичен первому, за исключением того, что разрешено использовать три дополнительных приложения (PlySmlt2, Inequalz и Conics). В этом режиме светодиод мигает оранжевым цветом.

TI-84 Plus C Серебряная версия

TI 84 Plus C Silver Edition был выпущен в 2013 году как первый графический калькулятор Texas Instruments на базе Z80 с цветным экраном. Он оснащен полноцветным экраном с разрешением 320×240 пикселей, модифицированной версией операционной системы TI 84 Plus, съемной литий-ионной аккумуляторной батареей емкостью 1200 мАч и обеспечивал совместимость с существующими математическими и программистскими инструментами при использовании клавиатуры. Калькулятор имел стандартный порт ввода/вывода 2,5 мм (DBUS) и порт mini-USB для подключения и зарядки. Калькулятор получил высокую оценку за высокое разрешение (по сравнению с другими графическими калькуляторами того времени) цветного экрана, что позволило использовать новые педагогические подходы, такие как одновременное отображение нескольких функций разными цветами. Однако он подвергся широкой критике со стороны преподавателей и энтузиастов/хакеров за низкую производительность, которая объяснялась использованием процессора от предыдущих монохромных моделей для управления экраном, отображающим в 300 раз больше графической информации. Тем не менее, он продемонстрировал преимущества цветного экрана в калькуляторах семейства TI 84 Plus и был заменен через два года на TI 84 Plus CE, который получил признание в сообществе любителей калькуляторов. Важными достижениями сторонних разработчиков стали разгон устройства с 15 МГц до 22 МГц и создание сторонней оболочки Doors CS.

TI-84 Plus CE и TI-84 Plus CE-T

TI 84 Plus CE (известный как TI 83 Premium CE во Франции) был публично представлен компанией TI Education в январе 2015 года и выпущен в том же году. Калькулятор сохранил цветной экран с разрешением 320×240 пикселей, аккумулятор и раскладку клавиш TI 84 Plus C Silver Edition, при этом был удален 2,5-мм I/O ("DBUS") порт, а USB-порт и светодиод индикации зарядки перемещены на правую сторону корпуса. Операционная система 5.x калькулятора несовместима с аппаратной частью TI 84 Plus C Silver Edition. Кроме того, длина ключа RSA для цифровой подписи увеличена до 2048 бит, что сделало невозможными предыдущие попытки разблокировки калькулятора для разработки стороннего программного обеспечения без ограничений. Калькулятор оснащен 154 КБ оперативной памяти, доступной пользователю, и 3,0 МБ архивной памяти. В нем используется процессор eZ80 от Zilog, что делает несовместимыми все программы на языке ассемблера Z80, разработанные для предыдущих моделей серии TI 84 Plus. CE был выпущен в нескольких цветах (Classic (черный), Silver Linings, Radical Red, True Blue, Denim (темно-синий), Lightning (голубой), Plum Pi (фиолетовый); Positively Pink (с марта 2015 года), Golden Ratio и Bright White (с июня 2016 года) были добавлены позднее, а также выпущены и другие цвета). Как и другие модели серии TI 84 Plus, его использование разрешено на экзаменах в некоторых странах. Калькулятор поставляется с предустановленными семью языками (английский, французский, немецкий, голландский, португальский, испанский и шведский). В 2016 году TI 84 Plus CE T был выпущен для европейского образовательного рынка. Единственное значительное отличие от модели CE – добавление светодиода, который мигает в режиме Press to Test. Калькуляторы CE аппаратных ревизий M и более поздних (произведенные начиная с мая 2019 года) имеют обновленную печатную плату и улучшенную архитектуру с кэшированием и более новым чипом флэш-памяти (Winbond 25Q32JVSIQ) по сравнению с предыдущими ревизиями (до L), которые использовали Winbond W29GL032C. Благодаря этому изменению более новые ревизии демонстрируют значительное повышение общей производительности. В 2020 году TI Education объявила о прекращении поддержки языков ассемблера и C на этих калькуляторах в ответ на видео, опубликованное на YouTube, демонстрирующее обход тестового режима в версии ОС 5.2.2. Реакция TI была воспринята как излишняя и вызвала недовольство пользователей. Изменения отражены в версии ОС 5.5.1 для европейских моделей и версии ОС 5.6 для американских моделей. В настоящее время выпущен эксплойт под названием ArTIfiCE, позволяющий выполнять произвольный код через ошибку в приложении CabriJR.

TI-84 Plus CE-T Python Edition и TI-84 Plus CE Python

TI 84 Plus CE T Python Edition была выпущена в 2021 году и предоставляет операционные системы версии 5.6 и выше с возможностью программирования калькулятора на Python, а также включает предустановленный набор приложений. Реализация Python работает значительно медленнее, чем на калькуляторах NumWorks и HP, из-за использования ARM-копроцессора, работающего под управлением CircuitPython, который обменивается данными с калькулятором через последовательный UART-интерфейс со скоростью 115200 бод. В 2021 году на североамериканском рынке TI 84 Plus CE Python заменила существующую модель TI 84 Plus CE.

Программное обеспечение

Существует три различных типа программ, которые можно загрузить или запрограммировать в калькуляторы: TI BASIC, язык ассемблера Z80 и Flash-приложения (также написанные на языке ассемблера Z80). TI 84 Plus CE отличается тем, что программы написаны на TI BASIC, языке ассемблера eZ80 или на языке программирования C. Кроме того, существуют программы, способные компилировать или интерпретировать другие языки программирования. TI 84 Plus CE T Python Edition поддерживает язык программирования Python. Также существует несколько языков, разработанных сообществом для калькуляторов, в частности ICE, предназначенный для TI 84 Plus CE, и Axe, предназначенный для TI 84 Plus и TI 84 Plus SE. Это открывает широкий спектр возможностей, включая занятия по естественным наукам, игры, математический анализ и ведение заметок (при использовании с отдельно продаваемой клавиатурой). Серия TI 84 Plus полностью совместима со своим предшественником и может использоваться на экзаменах SAT и ACT, а также на экзаменах International Baccalaureate. Однако в некоторых случаях экзаменаторы могут сбрасывать память калькулятора перед экзаменом, чтобы предотвратить списывание с помощью встроенных программ или других данных. Когда OS 2.30 была впервые выпущена, пользователи заметили значительное снижение скорости построения графиков. Объяснением послужило добавление проверки асимптот при построении графиков в обновлении. В январе 2006 года компания Texas Instruments выпустила версию 2.40 операционной системы для серии TI 84 Plus. Наиболее заметным дополнением к новой ОС стала функция "Press To Test", которая позволяла учителю отключать любые программы, установленные на калькуляторе, чтобы они не могли быть использованы на тестах и т.п. Начиная с версии ОС 2.53MP, выпущенной в феврале 2010 года, была добавлена поддержка выражений с красивым форматированием. Однако некоторые программы перестали работать корректно в этой версии ОС или стали работать медленнее. Текущая версия ОС – 2.55MP, выпущенная в январе 2011 года. В июле 2009 года сообществом был выпущен патч, позволяющий пользователям легко загружать пользовательские операционные системы на серию TI 84 Plus. Вскоре после разработки патча ключи RSA для операционной системы калькулятора были скомпрометированы с помощью алгоритма General number field sieve (GNFS), что сделало патч ненужным. В ответ на это компания Texas Instruments выпустила новую аппаратную ревизию, которая принимает только более надежные ключи RSA, что затрудняет загрузку пользовательских операционных систем или более старых ОС TI (2.53MP и более ранних версий). Сообществу удалось обойти это ограничение, обнаружив способ вернуться к более старым версиям загрузочного кода. TI 84 Plus CE T Python Edition поддерживает использование CircuitPython, варианта Python 3, разработанного компанией Adafruit. Первоначально поддерживаются только математические и случайные модули, но возможно, что более широкая поддержка станет доступной либо от TI, либо от сообщества. Критики отмечают, что базовая конструкция TI 84 не изменилась с момента ее выпуска в 2004 году, в отличие от тенденции к быстрым изменениям в дизайне, наблюдаемой в других областях производства электроники.

Программирование

TI 84 Plus во многом основан на своем предшественнике, TI 83 Plus. Как и все остальные калькуляторы этой серии, TI 84 Plus поддерживает машинный код Z80 и интерпретируемый язык TI BASIC для калькуляторов, известный как TI BASIC. Программирование для TI 84 Plus практически идентично программированию для TI 83 Plus, с несколькими новыми функциями как в TI BASIC, так и в поддержке машинного кода, которых нет в более ранних моделях и версиях ОС. Было предпринято несколько попыток создания ассемблера C для Zilog Z80, например, SDCC. Калькуляторы серии TI 84 Plus CE можно программировать на TI BASIC, eZ80 или языке C. Для упрощения программирования к TI 84 Plus CE можно подключить USB-клавиатуру через адаптер USB On The Go. В 2021 году была выпущена TI 84 Plus CE Python Edition, поддерживающая нативное программирование на Python через сопроцессор ARM. Диалект TI BASIC для калькуляторов серии TI 84 Plus такой же, как и для серии TI 83 Plus, но с несколькими дополнительными командами, включая команды для работы с датой и временем. 20 мая 2020 года компания Texas Instruments объявила об удалении поддержки машинного кода и программирования на языке C, начиная с версии ОС 5.5.1 для TI 84 Plus CE и TI 83 Premium CE. Через 4 месяца был создан джейлбрейк под названием arTIfiCE, использующий приложение Cabri Jr. для запуска произвольного кода, что восстановило совместимость.