Карманный компьютер Tandy или карманный компьютер TRS-80 — линейка карманных компьютеров, продаваемых корпорацией Tandy Corporation под брендами Tandy или Radio Shack TRS-80 .
Хотя они были названы в честь линейки компьютеров TRS-80, они не были совместимы ни с одним настольным компьютером TRS-80 и не использовали процессор Z80 . Модели в линейке карманных компьютеров на самом деле были переименованными устройствами Sharp и Casio с другими названиями моделей. Им были даны обозначения от PC-1 до PC-8. PC-1 , PC-2 , PC-3 и PC-8 были разработаны Sharp; в то время как PC-4 , PC-5 , PC-6 и PC-7 были разработаны Casio. [1]
Хотя оригинальный карманный компьютер TRS-80 не был брендирован как таковой, позже он стал известен как PC-1, поскольку последующие модели были маркированы как PC-2 - PC-8. Некоторые из них были сделаны Sharp, а остальные - Casio (от PC-4 до PC-7). PC-2 имел четыре цветных шариковых ручки и мог печатать или чертить на обычной бумаге. Все другие модели с возможностью печати использовали термобумагу, PC-3 и PC-8 использовали один принтер, в то время как PC-4, PC-5 и PC-6 использовали другой. PC-7 не имел принтера или интерфейса кассеты.
Названия моделей Tandy/TRS-80 указаны с соответствующим оригинальным номером модели Sharp или Casio.
Карманные компьютеры были шагом вперед по сравнению с ранними программируемыми калькуляторами . Помимо предоставления пользователям научных математических функций в небольшом портативном корпусе, устройства также понимали форму языка программирования BASIC . Они включали клавиатуру QWERTY , либо резиновую емкостную , либо мембранную , для ввода названий научных функций и команд программирования, в дополнение к традиционной цифровой клавиатуре . (Исключением был PC-7, который имел прямоугольную и алфавитно-упорядоченную клавиатуру, как и большинство научных калькуляторов.) На некоторых моделях буквенно-цифровая клавиатура имела другой тип, форм-фактор и расположение, чем цифровая клавиатура.
Модели имели короткий однострочный матричный ЖК - дисплей для отображения текущей строки вводимого текста или ее сегмента, содержащего курсор . Ширина символов в этих моделях варьировалась от 12 символов в PC-4 и PC-7 до 24 символов в большинстве остальных. Дисплеи также включали способ указания рабочего режима, научного режима и других состояний и условий.
Модели Casio включали строчные символы. Они использовались только в операторах PRINT , поскольку строчные команды и переменные не принимались, как и почти во всех машинах программирования BASIC.
В целом, две конкретные линейки не были кросс-совместимыми, но были совместимости внутри линий. Программы PC-1 работали без изменений на PC-3 и PC-8 с изменениями в размере экрана, а программы PC-4 (26-3650B) работали без изменений на PC-5, PC-6 и PC-7. PC-2 имел уникальную архитектуру и был единственным устройством в линейке, допускающим прямой доступ к памяти с помощью POKE, PEEK и CALL.
Каждая модель имела два режима работы: Run и Prog.
В режиме Run командная строка могла открыто использоваться для выполнения однострочных, не-BASIC операций. Это обычный используемый режим, из которого можно было вводить произвольные вычисления для получения результатов. Режим Run также позволял выполнять программы BASIC, хранящиеся в устройстве.
Вместо клавиши «равно» для запуска оценки вычислений была предусмотрена клавиша «EXE» (выполнить). Это вызывало путаницу у тех, кто привык к традиционным калькуляторам. Символ «=» использовался только для назначения переменных и оценочных тестов в программах.
Ввод простых вычислений будет агрегироваться в командной строке, и результаты не будут отображаться до тех пор, пока не будет нажата клавиша EXE. В некоторых моделях была предусмотрена специальная переменная ANS для повторного использования результатов предыдущего вычисления; в других моделях предыдущее вычисление автоматически включалось, если следующее вычисление начиналось с оператора.
Некоторые допустимые примеры входных данных для расчетов (ПК-8):
СИН40 10+2+(8*1)/7 ТАН (ЛОГ (√(4/3)))
Режим Prog изменил ввод с командной строки на редактор программ. В этом режиме программы BASIC можно было вводить по одной строке за раз. Для прокрутки вверх и вниз по программному пространству были предусмотрены кнопки со стрелками вверх и вниз. На большинстве моделей свободные вычисления не могли быть введены в режиме Prog. Некоторые модели, особенно производные от Casio, называли этот режим режимом WRiTe.
В моделях Sharp было только одно пространство для нумерации строк . Для того чтобы на устройстве существовало несколько программ, их приходилось записывать в разных диапазонах номеров строк. Например, было обычным вставлять одну программу, начинающуюся со строки 100, а другую — со строки 200 и т. д. Допустимые номера строк в большинстве моделей были от 1 до 999. Чтобы предотвратить выполнение при запуске, каждая программа должна была заканчиваться командой END, если только выполнение при запуске не было желательным. В устройствах, полученных от Sharp, в программу можно было вставлять метки, обычно одиночные символы, так что в режиме Run эта программа могла быть выполнена нажатием специальной клавиши DEF, за которой следовала клавиша этого символа. Это было эквивалентно явной команде GOTO к первому номеру строки этого раздела программы, что также было допустимым способом выполнения программ из режима Run.
В моделях, созданных на основе Casio, пространство BASIC было разделено на сегментированные программные пространства, которые можно было нумеровать, очищать и выполнять вручную или вызывать друг друга.
Многие из устройств включали специальную клавишу-модификатор для ускорения ввода команд BASIC, а также научных имен функций. Наиболее распространенные команды будут связаны с клавишей, и полную команду можно будет ввести, нажав специальную клавишу-модификатор, а затем связанную с командой клавишу.
В некоторых моделях команды BASIC и другие команды преобразуются в односимвольные токены (преобразуются в строки при отображении) вместо того, чтобы сохраняться как целые строки.
Общий объем памяти устройств варьировался от 1 КБ до 12 КБ и до 16 КБ при использовании доступной карты RAM (только для некоторых моделей). Дополнительные карты RAM варьировались по размеру от 1 КБ, 4 КБ и 8 КБ.
Все пользовательское хранилище было взято из того же пространства, поэтому распределение массивов с использованием DIM уменьшило бы доступную память для программных инструкций, и наоборот. Однако пространство хранения для односимвольных алфавитных переменных было предварительно выделено, и в результате массив A имел особое значение во многих устройствах. Например, в PC-8 массив A фактически указывал на расположение алфавитных переменных, поэтому A(2) указывал на значение B и так далее. В результате опубликованные программы для устройства избегали использования A как массива или алфавитной переменной. В некоторых моделях все пространство переменных можно было манипулировать таким образом.
Невозможно было определить новые команды математических функций для использования в режиме Run. Однако во многих моделях, полученных от Sharp, в BASIC была добавлена специальная команда AREAD, которая присваивала текущее значение на строке дисплея заданной переменной, которую затем можно было использовать в программе. В сочетании с определенной клавишей это позволяло выполнять очень быструю пользовательскую операцию.
Интерпретатор программ на моделях не предоставлял понятную человеку информацию об ошибках . Ошибки, возникающие при выполнении программы или оценке вычислений, возвращались в виде одного из 9 кодов ошибок, обычно обозначаемых заменой дисплея текстом, например, «ERROR 4». На модели PC-7 список кодов ошибок был напечатан над текстовой клавиатурой и был включен в корпус PC-8, но в других моделях пользователи, не знакомые со значением каждого кода, должны были обращаться к руководству. Как и другие характеристики этой линии, значения кодов ошибок не обязательно были эквивалентны от модели к модели.
У PC-3 и PC-8 было несколько команд, которые не были перечислены в руководстве, но, тем не менее, распознавались BASIC и могли использоваться.
CALL {memory location}
; и - наивысшая ячейка памяти - 2047, и можно изменять программу BASIC в ОЗУ напрямую с помощью POKE , а также получать доступ к определенной ячейке памяти (возможно, 37?), которая управляет точками DEG/RAD/GRAD на ЖК-дисплее. С помощью разумных POKE в текстовой области программы BASIC можно обнаружить больше символов в наборе символов PC-8, включая `тильду`, которая также, похоже, функционирует как странная команда. Некоторые пустые символы при использовании PRINT# будут отображать дополнительные символы на принтере, если он подключен.PEEK {memory location}
POKE {memory location},{byte value}
Кроме того, сочетание клавиш SHIFT-6 на ПК-8 отобразит символ йены .
[из записей "Статистика" "Что это было на самом деле?"] [PC-1 - это] Sharp PC-1211 [PC-2 - это] Sharp PC-1500 [PC-3/3A - это] Sharp PC-1251 [PC-4 - это] Casio PB-100 [PC-5 - это] Casio FX-780P [PC-7 - это] Casio FX-5200P [PC-8 - это] Sharp PC-1246