[Перевод] Тайная личность неизданного Commodore HHC-4

Когда-то давно (на зимней выставке CES 1983 года) Commodore анонсировала устройство, которое должно было стать их единственным карманным компьютером, Commodore HHC-4. Оно так и не было выпущено и больше никогда не появлялось, по крайней мере, в том виде, в каком задумывалось. Но оказалось, что HHC-4 не только существовал на самом деле, но ещё и производился не Commodore, а Toshiba.

[Перевод] Тайная личность неизданного Commodore HHC-4

Как Супермен выходил в люди под личиной Кларка Кента, так и у Commodore HHC-4 тоже была секретная личность: Toshiba Pasopia Mini IHC-8000, самый первый портативный компьютер, когда-либо созданный Toshiba. Если сравнить реальное устройство с маркетинговой фотографией Commodore, можно заметить, что это та же самая машина, только выполненная в другой палитре. Короче, те же очки Кларка Кента, за которыми скрывалось узнаваемое лицо Супермена. Конечно,на этом история не заканчивается.

В 1980-х годах различия между карманными и портативными компьютерами были очень условны. Как правило, портативные компьютеры были крупнее и в них больше внимания уделялось вычислительной мощности, чем размеру и времени работы от батареи, а в карманных — всё с точностью до наоборот.  Поэтому были компьютеры «точно карманные», как Casio PB-100/Tandy PC-4 и Sharp PC-1250/Tandy PC-3, и «точно портативные», как серия Kyotronic 85 (TRS-80 Model 100, NEC PC-8201A и т. д.), Convergent WorkSlate и Texas Instruments CC-40, а также портативные компьютеры, которые продавались, как карманные: Sharp PC-1500/Tandy PC-2, Casio PB-1000C и даже несколько компьютеров размеров портативных с возможностями, более типичными для карманных компьютеров, например, VTech Laser 50. Такие небольшие системы были популярны в свое время, не в последнюю очередь из-за новизны и привлекательности размера, и почти каждая компьютерная компания баловалась такими. Подавляющее большинство из них было создано в Японии, в основном Casio и Sharp, но были и другие менее известные производители, такие, как Canon. Из-за ограничений по размеру и использованию аккумулятора, многие карманные компьютеры использовали необычную архитектуру, не встречающуюся больше нигде.

Сама Toshiba выпустила такие миниатюрные компьютеры, как TOSBAC-3400, основанные на KT-Pilot 1961 года, разработанном Киотским университетом, а в 1973 году выпустила свой первый микропроцессор, 12-разрядный TLCS-12 («Toshiba LSI Computer System»), для автомобильных блоков управления двигателями Ford.

Модернизированный TLCS-12A стал основой первого микрокомпьютера Toshiba, одноплатной оценочной системы, а затем был переработан на базе Intel 8080A (с использованием совместимого Toshiba TMP9080AC на 2,048 МГц) для 1978 TLCS80A — EX-80, или просто EX-80. В то время это была самая дешевая система, которая могла выводить изображение на телевизор с помощью встроенного оборудования, она могла показывать текст размера 10×26 (не опечатка) или графику 80×26 из своего стандартного ОЗУ объемом 1 Кб. В 1979 году Toshiba разработала T-400 как демонстрационный персональный компьютер, используя модернизированную EX-80BS («BASIC System») и вторую версию Intel 8085 от Toshiba. Модель имела текстовый дисплей 32×24, восемь цветов и графику до 256×192, поддерживала до 36 КБ ОЗУ. Toshiba намеревалась предложить её зарубежным розничным продавцам в качестве OEM, но устройство не вызвало большого интереса со стороны импортеров,поэтому компания вернула его в магазин на доработку.

Таково было ядро ​​линейки Toshiba Pasopia, хотя она быстро стала скорее общим брендом, чем отдельным техническим сегментом, и многие машины, в конечном итоге проданные под этим лейблом, не были особо связаны между собой. Оригинальная Pasopia 1981 года, известная в Штатах как Toshiba T100, была системой Z80 4 МГц, предлагающей два варианта BASIC, 64 КБ ОЗУ, трехголосный звук с использованием Texas Instruments SN76489 DCSG и графику до 640×200. Примечательной более поздней опцией, наряду с типичными дисководами, RS-232 и параллельными расширениями, был опциональный ЖК-дисплей, устанавливаемый на клавиатуру, но к этому мы еще вернемся в конце. С другой стороны, Pasopia 16 1982 года была совершенно другой совместимой с ПК системой, работающей на Intel HMOS 8088-2 с частотой 6 МГц (по сравнению с более медленной оригинальной NMOS 8088) и поддерживающей до 256 Кб ОЗУ и MS-DOS 2.3 и CP/M-86. Она имела специальное графическое оборудование с поддержкой до 16 цветов и разрешением 640×500. P16 также продавалась в США как T300, а в Европе как PAP.

Эти два компьютера в конечном итоге сформировали две линейки, которые несмотря на существенные отличия, назывались одинаково — Pasopia. Однако между этими двумя основными линейками располагалась гораздо более мелкая.

Toshiba разработала Pasopia Mini, чтобы попасть в растущую японскую линейку карманных и портативных компьютеров в 1982 году. Типичный для многих современных карманных и портативных компьютеров ЖК-дисплей представлял собой одну строку из 24 символов и не имел точечной адресации. С точки зрения архитектуры он не имел практически ничего общего с Pasopia/T100 или P16, и Toshiba вместо этого предложила его в качестве портативного дополнения к своим более крупным системам, несмотря на полную несовместимость.

Pasopia Mini, выпущенный под названием IHC-8000 и стоивший 54 800 йен (по современному курсу около 35 000 р) в черном или серебристом цвете, продавался вместе с дополнительной док-станцией IHP-500, с сетевым блоком питания и довольно жестким кейсом за дополнительные 45 000 йен. Док-станция (официально «мини-принтер и периферийный интерфейс») поставлялась с небольшим встроенным термопринтером и разъемами для кассетного интерфейса 1/8″, а также штыревыми разъемами для подключения полноразмерного принтера в стиле Centronics, последовательного порта RS-232 и монитора с неизвестным разрешением. Однако, за исключением разъёма для шлейфа, другие необходимые разъемы не поставлялись с IHP-500, и неясно, продавались ли они когда-либо на самом деле. Хотя в рекламе говорилось, что устройство можно подключать к телевизору и принтеру.

Тем временем Commodore с трудом пробивалась на японский рынок через свою японскую дочернюю компанию, возглавляемую старшим сыном основателя Джека Трэмела Сэмом Трэмелом и вице-президентом, а также фактическим председателем Таро «Тони» Токаем. VIC-20 был впервые представлен в Японии как VIC-1001 1980 года. Это была сильно локализованная версия с набором символов катакана, потому что Джек после падения продаж линейки PET считал, что американский рынок слишком непостоянен. VIC шел достаточно хорошо из-за своей относительно низкой цены и небольшого количества конкурентов — на самом деле, его выпуск задержал другие японские электронные компании почти на целый год, даже Toshiba — но всё изменилось к 1982 году, когда Commodore впервые начала демонстрировать MAX Machine. MAX Machine была предшественником Commodore 64 и использовала тот же звуковой чип SID и немного более ранний видеочип VIC-II, но предлагала всего 4 Кб памяти и значительно меньше возможностей расширения. Вдобавок ко всему, у нее даже не было нормальных клавиш, только повсеместно ругаемая блистерная клавиатура. Хотя дизайнер Яши Теракура задумал MAX как игровой компьютер, японский рынок не воспринял ее таковой из-за цены и форм-фактора, ситуацию усугубили 510 свободных байт с картриджем MiniBASIC.

Commodore Japan узнала о карманном компьютере Pasopia Mini и обратилась в Toshiba. В то время у Commodore вообще не было портативных систем для продажи через национальные дочерние компании, и пока они тайно разрабатывали портативные версии Commodore 64 SX-100, SX-64 и DX-64, руководство пришло к выводу, что портативная система — даже совершенно несовместимая — прекрасно дополнит более крупные устройства. Commodore владела MOS Technology (разработчиками процессора 6502) и обычно предпочитала разрабатывать собственное оборудование внутри компании, но Commodore Трамиэля не гнушался внешнего лицензирования, если считал, что сделка будет хороша. Поскольку у Toshiba уже был практически готовый к отправке продукт, Commodore решила, что сможет быстро вывести его на рынок с минимальными изменениями, и быстро заключила эксклюзивное соглашение о его поставке в Соединенные Штаты.

Так дебютировал Commodore HHC-4 с дизайном от Toshiba, представленный на зимней выставке CES 1983 вместе с семейством SX-64. На картинке выше — скан из маркетингового проспекта Commodore, который распространялся на выставке. Commodore заявлял, что устройство также имеет 4 КБ ОЗУ (с возможностью расширения до 16 КБ) и 20 КБ ПЗУ, как и у Toshiba.

Устройство, которое мне удалось купить, было не в лучшем состоянии, на ЖК-дисплее были битые пиксели, но в целом он работал. Он поставлялся с IHC-500, адаптером IHC-501 и жестким чехлом, хотя чехол и док-станция были в ужасном состоянии. За исключением фирменного стиля Commodore и оранжевых клавиш RETURN и SHIFT (вместо темно-голубых, как на оригинальной клавиатуре Toshiba), клавиши, их расположение и даже ключевые слова BASIC над ними идентичны HHC-4.

ЖК-дисплей также абсолютно такой же, не считая битых пикселей. И на маркетинговом снимке, и на этой картинке вы можете видеть одинаковые символы, ту же самую раскладку 24×1 (в символах, а не в виде непрерывной матрицы с точечной адресацией), те же самые индикаторы ЖК-дисплея для единиц измерения угла для тригонометрических функций (DEGrees, RADians или GRADians), индикаторы COMP и CAL (о них речь пойдет позже), индикатор SHIFT (погашенный на этом снимке) и непонятную ЖК-точку в крайнем правом углу.

На выставке CES HHC-4 был показан с черной версией док-станции IHC-500 с логотипом Commodore. Это цветное изображение взято с обложки журнала The TORPET за февраль 1983 года. ЖК-дисплей не виден ни на этом, ни на следующем снимке, но остальная часть устройства совпадает.

Эта фотография отсканирована с журнала COMPUTE! за март 1983 года. Хотя это черно-белое изображение более низкого качества, на нем легче разглядеть маркировку, расположенную на самом доке.

А вот для сравнения оригинальный IHC-500. Немного прищурившись и, закинувшись психотропными веществами, на черном доке HHC-4 можно различить светодиод питания, тумблеры кассеты и принтера, а также кнопку подачи строки принтера, что доказывает, что это одно и то же устройство. IHC-500 говорит, что это «мини-принтер и периферийный интерфейс»; док HHC-4 на фотографии COMPUTE! говорит, что это «периферийный интерфейс и мини-принтер». 

Я смог найти только одно очевидца реального использования HHC-4, и отзыв был нелестным: «процессор медленнее, чем улитка» и «скроллинг экрана ужасен». Может, стоит вскрыть Pasopia Mini и посмотреть, что там внутри?

На нижней стороне устройства видны крышка батарейного отсека и крышка отсека под RAM (карта RAM 12K вставляется через слот, когда крышка снята), а также слоты для подключения к док-станции. Задняя крышка крепится на винтах.

Электронная начинка родом из того неловкого периода, когда была доступна технология поверхностного монтажа, но многие компоненты все еще монтировались в отверстия, отчего получался любопытный гибрид (особенно интересной достопримечательностью является маленькая плата TDK DC/DC, помещенная сверху). Основная логическая плата «CPU» находится в верхней половине с ЖК-дисплеем и клавиатурой, а интерфейсная плата «BUFfer» — в нижней. Видны провода питания от батарейного отсека и к пьезодинамику. Карта RAM, если бы она была, вставлялась бы в отсек под пьезодинамиком.

Плата буферного интерфейса в нижней части обрабатывает соединения с картой RAM (если установлена) и док-станцией. Несколько логических микросхем CMOS управляют сигнализацией обратно на плату ЦП через ленточный разъем. 4049 являются стандартными шестнадцатеричными инверторами, но 40H138 является эквивалентом Toshiba декодера-демультиплексора 74HC138, а 40H367 эквивалентен логическому шестнадцатеричному буферу/линейному драйверу 74HC367.

В верхней части находятся два T-чипа Toshiba. Мы уже сталкивались с T-чипами, которые являются специфичными многофункциональными микросхемами Toshiba. Два чипа T-chips в Pasopia Mini обозначены как T6808 и T6809A (не путать с Motorola 6809). Между ними находятся два TC5517 2K SRAM (что эквивалентно 4K) и Toshiba 40H245, эквивалентный восьмеричному двунаправленному буферу шины 74HC245.

Пара вещей, которые следует помнить о T-чипах: их номера практически последовательны, и более высокие номера указывают на более поздние разработки. Последовательно пронумерованные чипы обычно являются вариациями одного и того же чипа, но различными масками ПЗУ на кристалле. Например, VTech Laser 50 1985 года имеет два T-чипа с маркировками T7812 и T7813, которые обслуживают отдельные половины ЖК-дисплея. Двухпроцессорные конфигурации очень распространены в ранних карманных и переносных компьютерах из-за ограниченной в то время емкости ввода-вывода и ПЗУ на любом кристалле. Sharp PC-1211/Tandy PC-1, Casio FX-780P/Tandy PC-5 и Casio FX-790P/Tandy PC-6 — другие известные примеры. Большинство таких систем чередуют два процессора, используя один пул общей оперативной памяти. 

Однако эти два чипа значительно старше тех, более известных. Они последовательно пронумерованы и имеют одинаковое количество выводов 92, так что, вероятно, это один и тот же чип с модулем маски ПЗУ, что делает его, вероятно, еще одной системой с раздельными процессорами. 20K — это необычный объем ПЗУ — 8K или 16K были бы более типичными. Что касается линий ввода-вывода, то T6809A, похоже, обслуживает большую часть ЖК-дисплея (вероятно, символы) и всю плату BUFfer, в то время как T6808 имеет несколько ЖК-линий (вероятно, индикаторы) и то, что похоже на клавиатуру. Здесь не видно явного кристалла или осциллятора, и он вполне может быть внутренним. Большинство подобных систем работали на частоте около нескольких сотен килогерц из соображений экономии энергии.

Фактическую архитектуру ЦП угадать гораздо сложнее, и все, что известно наверняка, это то, что она 8-битная и КМОП. Из тогдашних распространенных 8-битных архитектур в 1983 году два миниатюрных КМОП Z80 были бы удивительны, и Toshiba никогда не была известна как лицензиат MOS 6502. Следует отметить, что в то время у Toshiba были лицензии на производство чипов MCS-48 (т. е. Intel 8048) и 8085, а детали КМОП в их линейке TLCS-84 совместимых с 8048 микроконтроллеров могли работать всего от 10 мА, но не ясно, было ли у них достаточно ввода-вывода, чтобы делать то, что делают эти чипы. У Toshiba, как и у любого другого производителя полупроводников, были свои собственные малые архитектуры, поэтому кажется разумным заключить, что T6808 и T6809, скорее всего, представляют собой индивидуальные маломощные конструкции, что также типично для большинства современных карманных КПК.

Фактически, одна из архитектур, специфичных для Toshiba, представлена ​​в док-станции IHC-500. Док-станция подключается к плате BUFfer с помощью этого бокового разъема; слоты на нижней стороне основного блока обеспечивают надлежащее соединение. Кассетный интерфейс и принтер можно включать и выключать по отдельности, чтобы снизить потребление энергии.

Док-станция имеет несколько разъемов, включая разъем питания и пульт дистанционного управления, микрофон и разъемы для наушников, а также три штыревых разъема. Самый маленький из штыревых разъемов — это 10-контактный последовательный RS-232, и разобраться хотя бы с основными передающими и принимающими контактами должно быть не так сложно, но 16-контактный параллельный разъем, совместимый с Centronics, будет немного сложнее, а самый большой разъем для видеомонитора вообще неизвестен.

Сняв заднюю крышку, мы видим, что внутри перезаряжаемый Ni-Cd аккумулятор. Большинство карманных/переносных периферийных устройств работает от аккумулятора, а не от входа адаптера переменного тока. В этом случае устройство, похоже, работало нормально с сетевым адаптером, но аккумулятор, безусловно, был бы разряжен, и он выглядел как стандартный четырехэлементный 4,8-вольтовый аккумулятор, поэтому я заменил его. Новый аккумулятор, похоже, работает и заряжается нормально. Хотя, похоже, он должен также питать компьютер, он не включится, если компьютер подключен без аккумуляторов, даже с адаптером переменного тока. Адаптер IHC-501 использует 5,5-миллиметровый разъем-бочка и официально имеет 9 В 500 мА с положительным центром, но (предположительно, нерегулируемый) он измеряет 15,3 В на мультиметре. Индикаторов зарядки или емкости аккумулятора нет, хотя для того времени это было бы обычным делом.

Логическая плата док-станции представляет собой более традиционную компоновку сквозных отверстий, скорее всего, из соображений стоимости. Помимо логических микросхем, две основные микросхемы также являются специфичными для Toshiba, TCP4620B и TCP4630B. Оба чипа представляют собой однокристальные микроконтроллеры ПЗУ, ОЗУ, ввода-вывода и ЦП на основе 4-битной архитектуры TLCS-46A от Toshiba, оба с 34 линиями GPIO и тактовой частотой 100 кГц; единственное различие между ними заключается в объеме памяти (96 полубайтов ОЗУ и 2 Кбайта ПЗУ в 4620; 160 полубайтов и 3 Кбайта в 4630). Оба чипа являются вариантами «B», которые можно перевести в состояние удержания для экономии энергии. По сравнению с другими текущими 4-битными микроконтроллерами Toshiba, серия TLCS-46A была самой экономичной и потребляла всего 0,4 мА на стандартной частоте 400 кГц по сравнению с 70 мА для TLCS-43, но чипы TLCS-43 также могли работать в два с половиной раза быстрее. TLCS-46A — это гарвардская архитектура, которая определяет 4-битный аккумулятор, 4-битный регистр состояния (ноль, ввод-вывод, перенос и удержание), два 4-битных индексных регистра (H и L), которые могут быть объединены в 8-битный адрес, 4-битную «нулевую страницу» или регистр общего назначения (Y), несколько регистров GPIO шириной от 4 до 8 бит и 12-битный счетчик программ, хотя ни в одном из чипов нет достаточного ПЗУ, чтобы максимально его использовать.

Интерфейсный разъем Mini находится слева вверху, а шина к механизму принтера — слева внизу. TCP4630B, по-видимому, в первую очередь обслуживает термопринтер, что имеет смысл, учитывая его большую ПЗУ, а TCP4620B остаётся для управления последовательными и параллельными портами. Наиболее вероятно, что док-станция выступает в качестве системной шины, позволяя T6808/9 в Mini напрямую взаимодействовать с процессорами док-станции. С другой стороны, ничто на этой плате не является достаточно мощным, чтобы управлять композитным видеосигналом, и ряд линий шины идут напрямую к видеоразъему. Это говорит о том, что последовательный и параллельный разъемы, скорее всего, были пассивными, и приложив немного усилий, мы, вероятно, могли бы изготовить для них кабели, но видеоразъем почти наверняка был активным устройством и извлекал данные напрямую из ОЗУ Mini по шине. Действительно, Mini, похоже, чувствует отсутствие дисплея отдельно от интерфейса принтера и ленты. Впрочем, не важно, как это работало, не могу найти никаких доказательств того, что устройство когда-либо продавалось.

Также не ясно, мог ли бы видеоадаптер выводить что-то еще, кроме текста, да и то набор символов IHC-8000 сильно ограничен: только цифры, заглавные буквы, основные знаки препинания и несколько специальных символов. Значения ASCII ниже 32 и выше 95 ничего не печатают на ЖК-дисплее. В то время как графика с адресацией по точкам Sharp PC-1500/Tandy PC-2 явно исключительна для этого жанра, Pasopia Mini не имеет графических символов или даже математических символов, кроме как для научной нотации. Другие карманные модели, такие как Sharp PC-1250/Tandy PC-3, имели схожие ограничения, но они также не претендовали на подключение к телевизору.

На IHC-8000 есть два различных режима — CAL для режима калькулятора и COMP для режима компьютера (т. е. BASIC).

В режиме CALculator отображается подсказка в виде треугольника, в который вы можете ввести выражения с плавающей точкой для немедленной оценки. Фактически, это полные выражения BASIC со всеми стандартными числовыми операторами, приоритетом операторов и скобками, и вы даже можете определять и ссылаться на переменные с плавающей точкой. Переменные ограничены одним символом (т. е. AZ) и не определены по умолчанию: если вы ссылаетесь на переменную, которая в данный момент не определена, вы получаете ошибку ( ERROR 3 ) вместо того, чтобы предположить значение по умолчанию, равное нулю. За исключением числовых функций, никакие другие ключевые слова BASIC не поддерживаются, даже LET (например, вы можете назначить A=5, и ответ будет 5, и вы можете снова использовать A в других выражениях, но LET A=5 является синтаксической ошибкой [ ERROR 1 ]), и все, что генерирует строку в качестве результата, не допускается.

Выражения могут включать ASC(), SIN(), COS(), TAN(), ATN(), SQR(), EXP(), LOG() (основание 10), LN() (натуральный логарифм), FRE() (подробнее об этом чуть позже), SGN() и ABS(), и, возможно, другие функции, которые я пока не нашел. Вы также можете использовать псевдопеременные PI и RND (псевдопеременная для псевдослучайного числа), ни одной из которых не может быть назначено значение. Побитовые логические операторы также поддерживаются, но только AND и OR. Операции в режиме CALculator могут изменять переменные, но они не изменят никакую программу в памяти.

Оператор E (маленькая заглавная E, ᴇ) позволяет вводить числа в экспоненциальном формате, например, 1ᴇ6 для миллиона или 1ᴇ-6, хотя точность, по-видимому, ограничена 11 значащими цифрами плюс две цифры показателя степени, например, ввод 9,99999999999999×10 99 будет усечен до 9,999999999×10 99. Умножение этого на 10 дало то, что, по-видимому, является ошибкой недопустимого количества ( ERROR 2 ), а деление 9,999999999×10 -99 на 10 дало ноль.

Как только результат появится на экране, вы можете немедленно ввести и добавить его, чтобы использовать в следующем расчете, или использовать клавиши курсора, чтобы редактировать его. Это странный и, возможно, излишний режим, но я полагаю, что он избавляет вас от необходимости постоянно вводить команды PRINT.

Даже по меркам карманных компьютеров BASIC Pasopia Mini BASIC (в режиме COMPuter) довольно ограничен. Эта машина поставлялась без руководства, поэтому всё вышеописанное я выяснил методом проб и ошибок. При запуске доступно 3068 байт с 4 КБ по умолчанию (как предусмотрено PRINT FRE(0) ). Как и в режиме CALculator, переменные BASIC ограничены одним символом, хотя в режиме COMPuter также поддерживаются строковые переменные (т. е. AZ и A$-Z$), и снова не определены по умолчанию: если вы ссылаетесь на переменную, которая в данный момент не определена, строку или что-то еще, вы получите ошибку (т. е. переменные с плавающей точкой не имеют по умолчанию 0, а строки не имеют по умолчанию пустую строку). Когда вы определяете переменные, они также извлекаются из пула памяти, и PRINT FRE(1) покажет память за вычетом текста BASIC и определенных переменных, в отличие от PRINT FRE(0), который показывает только память за вычетом текста BASIC. (Вы также можете вычислить FRE(0) и FRE(1) из режима CALculator.) Возможно задать размер числового или строкового массива из прямого режима, используя до двух индексов (три являются ошибкой), и возможно изменить размерность по желанию, ни один из которых не допускается во многих других BASIC.

Основные ключевые слова BASIC имеют ярлыки, доступные по нажатию SHIFT, а затем нужно нажать на клавишу. (Помните, никаких строчных букв. ) К этим ключевым словам относятся *CSAVE и *CLOAD (сохранение и загрузка кассеты), *VERIFY (проверка кассеты), *LIST, *EDIT (требует аргумента в виде номера строки), MODE (при попытке использовать его я получал только синтаксические ошибки), BEEP, WAIT и PAUSE (подробнее ниже), *AUTO (автоматически нумерует строки с указанным инкрементом), LPRINT и *LLIST (печать и вывод списка на принтер), GOTO, GOSUB, RETURN, INPUT, PRINT и USING (подробнее ниже), LET, IF, THEN, FOR, TO, STEP, NEXT, END и *RUN. В отличие от большинства карманных компьютеров с раздельными режимами выполнения и программирования, в Pasopia Mini COMPuter есть прямой режим, как в большинстве домашних компьютеров, и ключевые слова, которые я отметил звездочкой, можно использовать только в прямом режиме. Если вы начнете редактировать строку, вы можете использовать клавиши вверх и вниз для перехода к другим строкам текста вашей программы; изменения фиксируются только после нажатия RETURN.

Отдельно стоит поговорить про однострочный дисплей. И EDIT, и LIST прокручивают длинные строки, причем LIST делает это автоматически. PRINT печатает заданную строку (и поддерживает USING для форматированной печати), но сразу же очищает экран и возвращается, делая невозможным чтение того, что было напечатано — если только вы не поставите запятую в конце, в этом случае он будет ожидать нажатия клавиши. Вы даже можете сделать это несколько раз. В качестве альтернативы можно использовать команду PAUSE, которая работает так же, как PRINT, и даже поддерживает USING, но ожидает примерно одну секунду. Однако, если поставить точку с запятой в конце PRINT, это не позволит добавить ее в следующий оператор PRINT, а если вы напечатаете или запомните что-то слишком длинное для ЖК-дисплея, то он просто обрезает его вместо прокрутки. Есть TAB(), но нет SPC().

WAIT ждет примерно одну секунду (это не похоже на WAIT на других платформах, которые отслеживают адрес памяти), или, если задано число, около того же количества десятых секунды. (Вы также можете использовать PRINT, а затем WAIT вместо использования PAUSE.) BEEP пищит одну секунду, но BEEP с любым ненулевым значением включает зуммер (ой!), а BEEP 0 выключает его. Пьезоэлектрический излучатель прекрасно может звучать на разных частотах, но аппаратное обеспечение драйвера, похоже, не поддерживает это.

Машина также реагирует на другие ключевые слова и функции, для которых нет готового сочетания клавиш. Поддерживаются MID$() для подстрок и CHR$() для символов, которых немного, и, конечно, все числовые функции, работающие в режиме калькулятора, действуют и в режиме компьютера. NEW и CLEAR не требуют пояснений, также поддерживаются READ, DATA и RESTORE (причем RESTORE может принимать необязательный номер строки). Есть также функция LOCATE, которая принимает два параметра, предположительно координаты экрана, но ничего не делает на ЖК-дисплее. Это интересно, потому что CLS генерирует ошибку even, хотя вы должны быть в состоянии очистить и ЖК-экран. Это та же ошибка, которую выдают LLIST и CSAVE, если они не пристыкованы (следовательно, жалоба «устройство отсутствует»), но CLS будет выдавать эту ошибку, даже если он пристыкован, что еще раз убедительно указывает на наличие у видеоадаптера дополнительного оборудования, которое компьютер может обнаружить. Я представляю, что LOCATE делает что-то значимое только с видеоадаптером, и удивительно, что он не выдает такую же ошибку.

С другой стороны, похоже, он не поддерживает INKEY$, KEY$, GET, DEF FN, SOUND, PEEK, POKE, CALL, OPEN или CLOSE (все они приводят к синтаксическим ошибкам независимо от любых аргументов, которые я смог придумать). USR(), STR$() и VAL() не генерируют синтаксических ошибок, но все они приводят к ERROR 3 независимо от аргумента. Если есть графические команды, такие как DRAW или PLOT, я не смог их найти. 

BASIC в целом довольно медленный, что снова говорит о том, что тактовая частота процессоров T-chip, вероятно, составляет порядка нескольких сотен кГц. Его синтаксис и функции не очень хорошо сочетались бы с более крупной линейкой Pasopia, и ещё хуже — с Commodore. Странно, почему Commodore выбрал Pasopia Mini для HHC-4, когда другой японский производитель демонстрировал свой собственный HHC с такими же или даже лучшими функциями и с гораздо более знакомой архитектурой.

Этот компьютер — Panasonic HHC от Matsushita, продаваемый также в различных косметических вариантах под их брендом Quasar. Первоначально он был разработан в 1981 году компанией Friends Amis, Inc. на основе более раннего проекта, распространяемого в качестве простого переводчика. В том более раннем устройстве использовался микроконтроллер Mostek 3870 с устанавливаемыми «капсулами» ПЗУ для добавления языков. Matsushita попросила Quasar разработать что-то похожее с сопоставимой расширяемостью, но как программируемый компьютер общего назначения, и выпустила его в 1982 году. Это один из Panasonic HHC с рабочим интерфейсом принтер-кассета.

Полная система Panasonic HHC могла делать все то, на что была рассчитана Commodore HHC-4, и при этом она действительно существовала, ее можно было купить. Вот полный портфель системы: в левой колонке — интерфейс принтера-кассеты, последовательный интерфейс RS-232 и расширение оперативной памяти (4К или 8К); в правой — акустический соединитель, композитный/РЧ видеоадаптер и сам компьютер; а в середине, связывая их, находится 7-слотовый адаптер расширения ввода/вывода (сверху — еще один слот). Видеоадаптер может генерировать 32×16 символов в текстовом режиме, используя глифы 5×7, или два полуграфических режима, поддерживающих 128×64 с 8 цветами или 128×128 с 4 цветами. Все это помещается в фирменном футляре Panasonic, который вы тоже можете купить. Встроенное программное обеспечение включало в себя часы и будильник, калькулятор и базовый текстовый редактор, управляемый простой системой меню на 26-символьном 1-строчном экране. Кроме того, в него был встроен интерпретатор для запуска сохраненных программ SNAP, простого языка обработки текста.

Задняя дверца открывается, давая доступ к нескольким гнездам для «капсул».

Эти капсулы представляли собой ПЗУ с конденсатором и маленькой пластиковой ручкой, которые можно было устанавливать и извлекать без использования съемника чипов. Помимо прототипов EPROM и более типичных ПЗУ, таких как BASIC или ПЗУ разработки SNAP, функция капсулы сделала Panasonic HHC очень популярным в страховой индустрии. В результате несложно найти в продаже HHC с принтерами в хорошем рабочем состоянии, поскольку было продано около 70 000 устройств; вероятно, тысячи этих портативных страховых рабочих лошадок выдали тонны котировок за время своей службы. Другие варианты расширения встречаются гораздо реже, но они существуют.

Внутри мы видим перезаряжаемый аккумулятор Ni-Cad (к счастью, вы можете запитать его от сети, даже если аккумуляторная батарея села), встроенные ПЗУ и базовую память, которая в этом устройстве составляет 4К. Но какой процессор там работает?

Снимаем черную крышку внизу, а там… Rockwell R6502! Разве Commodore не хотел бы продавать карманный компьютер с архитектурой ЦП, которой он фактически владел? Время работы батареи у Panasonic HHC определенно короче, чем у Pasopia, но на ней можно сделать больше всего за более короткое время. Единственное существенное преимущество Mini перед HHC — это общий физический размер всей системы, и даже это во многом связано с предложением меньшего количества опций.

Почему Commodore выбрал Toshiba Pasopia Mini для HHC-4 вместо Panasonic HHC, вероятно, навсегда останется загадкой. Возможно создатели слышали о готовящемся продукте Matsushita, и Commodore не смогла прийти к соглашению с ними, или, возможно, Matsushita просто не хотела лицензировать или быть просто OEM, как Toshiba. В конце концов, Panasonic HHC был, безусловно, более чем успешным сам по себе.

Однако причины, по которым HHC-4 так и не был выпущен, немного яснее. Commodore двигалась в слишком многих спекулятивных направлениях во время всеобщей рецессии всего за несколько месяцев до краха видеоигр 1983 года. На выставке CES 1983, в дополнение к трехкомпьютерной линейке Executive 64 и HHC-4, Commodore представила дополнительный корпус музыкальной клавиатуры с тремя дополнительными звуковыми чипами SID, цифровой барабанный пэд и раннюю версию того, что впоследствии стало синтезатором речи Magic Voice.

Commodore также продемонстрировала этот совершенно нелепый ремикс VIC-20 с использованием 2-дюймового экрана Sony Watchman в корпусе и даже объявила, что они будут совместно производить 16-битную Zilog Z8000 для использования в будущих машинах. Из всех этих машин только одна (з семейства Executive 64) стала доступной ( SX-64 ), Magic Voice не был официально представлен до запуска 264, музыкальный синтезатор и драм-пэд исчезли где-то в середине 1984 года, а «SX-20» отправился в свалку, где ему и место. Что касается Z8000, Commodore в конечном итоге использовала его только в одном продукте — CBM 900 на базе Z8001 с Coherent, от которого она затем отказалась на этапе прототипа, чтобы сосредоточиться на Amiga.

Между тем, HHC-4 считался непригодным для рынка в его текущем виде, по-видимому, даже самим Commodore. Компания планировала продавать базовый HHC-4 за $199 (около $630 в долларах 2024 года), но в итоге было решено начинать всего с $100 [$320] с дополнительными $100-$150 [$475] или около того за интерфейс. Но ни одна из этих цен не окупает объём требуемой работы.

Даже Toshiba, похоже, отреклась от Mini. В рамках реконструкции 1983 года Toshiba предложила необычное обновление для оригинальной Pasopia/T100: ЖК-экран 320×64, который можно было установить на задней стороне клавиатуры. Как и в случае с компьютерами начала 1980-х годов, клавиатура содержала логическую плату, что делало систему автономной. Но не делало по-настоящему портативной — в лучшем случае она была переносной, так как ее все равно приходилось подключать к розетке для питания — но она продавалась всего за 295 долларов [около 930 долларов в долларах 2024 года] или в пакете с жестким футляром для переноски, пакетом оперативной памяти с батарейным питанием, модемом акустической связи на 300 бод, кабелями и основным блоком T100 за 1600 долларов [около 5070 долларов]. В этой конфигурации вся сборка весила около 11 кг. С установленным ЖК-дисплеем Pasopia/T100 выглядела так (из каталога Pasopia компании Toshiba того года):

Портативная Pasopia была очевидной заменой Mini: такая же мощная, как T100, потому что это была T100. Mini впоследствии исчезла из каталогов Pasopia, чтобы никогда больше не вернуться, и даже в своей родной стране ее нелегко найти сегодня. Что касается Commodore Japan, то дочерняя компания окончательно сгорела после провального выпуска японского Commodore 64, и хотя также невыпущенный Commodore LCD можно было бы считать духовным потомком, Commodore больше никогда не производила и не лицензировала другие карманные компьютеры.

 

Источник

Читайте также