Разработчик | Heathkit |
---|---|
Производитель | Heathkit |
Тип | Микрокомпьютер |
Дата выпуска | 1977 ( 1977 ) |
Операционная система | CP/M , HDOS |
Процессор | Интел 8080А |
H8 от Heathkit — это микрокомпьютер на базе Intel 8080A , который продавался в виде наборов с 1977 года. H8 похож на компьютеры с шиной S-100 того времени и, как и эти машины, часто используется с операционной системой CP/M на дискете .
Главное отличие между машинами H8 и S-100 — это шина ; H8 использует 50-контактную шину, которая меньше, прочнее и лучше спроектирована с точки зрения электричества. Машина также включает в себя самозагрузочное ПЗУ , которое упрощает запуск, включая код для выполнения базового ввода/вывода и позволяет вводить данные через фронтальную восьмеричную клавиатуру и дисплей на передней панели вместо двоичных переключателей и индикаторов, используемых на таких машинах, как Altair 8800 .
H8 требует отдельного терминала, чтобы быть по-настоящему полезным; Heathkit также представила несколько терминалов. Последующая модель, «All-in-One» Heathkit H89 , объединяет плату процессора Z80 и дисковод в корпусе терминала Heathkit H19 . Эта модель также продавалась в полностью собранном виде как WH89 . Позднее они были проданы Zenith Electronics с их именем на передней панели как Zenith Z-89 .
MITS анонсировала Altair 8800 в январе 1975 года и вскоре начала продавать наборы. Продвигая продукцию среди любителей электроники через такие отраслевые журналы, как Popular Electronics , основатели компании считали, что она будет пользоваться ограниченным спросом, и рассчитывали продать всего несколько сотен систем. Вместо этого они получили заказы на тысячи единиц в первый месяц. Продажи были настолько выше ожидаемых, что MITS не смогла выполнить накопившиеся заказы большую часть года. [1]
Altair вызвал такой сильный интерес в мире микрокомпьютеров, что ряд других компаний вскочили, чтобы заполнить отставание в продажах, создавая машины, которые были клонами Altair. Основным компонентом этой конструкции является шина S-100, названная так потому, что она использует 100-контактный краевой разъем , который MITS нашел по бросовым ценам, когда они проектировали машину. К сожалению, контакты подключены от объединительной платы с неорганизованной компоновкой, и у нее есть ряд проблем, которые делают ее ненадежной. [2]
Стандартизация привела к расцвету компаний, продающих на рынке S-100. Внедрение контроллеров гибких дисков и дисковой операционной системы CP/M значительно улучшило возможности системы и положило начало процессу превращения их в практичные инструменты малого бизнеса. К концу 1970-х годов они начали вытеснять мини-компьютеры и другие системы в ряде ролей.
Heathkit был давним игроком на рынке электроники, создавая наборы для продуктов, которые зарекомендовали себя на рынке. Некоторые из них были довольно сложными, включая цветной телевизор . [3] Компания рассматривала возможность разработки набора для компьютера еще в 1974 году, но пришла к выводу, что он не подходит для их традиционного рынка. Успешный запуск Altair изменил ситуацию, и в 1977 году Heathkit решила разработать набор, похожий на Altair, но устраняющий его более очевидные недостатки. H8 был анонсирован в июле 1977 года и начал продаваться осенью по цене 379 долларов. [4] [5] [6]
Для полной функциональности система также требует карту SRAM на 4 КиБ ($139) и какой-либо контроллер хранения; как минимум это будет перфоратор/считыватель бумажной ленты H10 или карта последовательного ввода-вывода H8-5 ($110), которая управляет кассетной лентой , используя 1200-бодовый вариант стандартного формата Канзас-Сити . [4] Другим распространенным аксессуаром является видеотерминал H9 , который также управляется картой H8-5; хотя подойдет любой последовательный терминал. H9 ограничен заглавными буквами и 12 строками дисплея и использует дешевый набор переключателей для своей клавиатуры. В конечном итоге он был заменен терминалом H19, более эргономичным дизайном и способным отображать строчные и графические символы. H19 стал своей собственной крупной линейкой продуктов. Система гибких дисков H17 стала доступна в 1978 году, обычно продавалась с одним дисководом, но могла расширяться вторым (а позже и тремя). Для использования H17 требуется не менее 16 КБ ОЗУ. H8 может запускать CP/M , и часто так и делал, но ранние машины требовали либо специальной версии CP/M, которая была «org'd» на 8 КБ вместо нуля, либо небольшой модификации оборудования и обновленного ПЗУ для этого. Хит также предложил HDOS , написанную Гордоном Летвином . Позже Летвин перешел в Microsoft и стал главным архитектором OS/2 .
На момент появления H8 компьютерный рынок находился в процессе перехода от рынка хобби, который его породил, к рынку «пользователей», покупавших предварительно собранные машины. [4] Хит последовал этой тенденции и представил WH8 в полностью собранном виде за 475 долларов. [4] Как и H8, WH8 требует несколько других карт для функциональности. Система дисководов поставлялась полностью собранной как WH17 . Для операционной системы CP/M Heathkit предоставила WH67, восьмидюймовый жесткий диск на 10 МБ и восьмидюймовую систему дискет H47.
В 1978 году Хит представил Heathkit H88 , который интегрировал терминал H19 и новый одноплатный процессор на базе Zilog Z80 в корпус H19. Версия с дисководом, встроенным справа от экрана терминала, стала H89 . Машины имеют сильное сходство с TRS-80 Model III и аналогичными компьютерами «все в одном». H89 продавался как в виде набора за 1595 долларов, так и в полностью собранном виде как WH89 за 2295 долларов.
Вскоре после появления H89 Heathkit была куплена Zenith, которая хотела выйти на рынок микрокомпьютеров. [7] Они продолжили продажи H89 с собственной маркировкой спереди как Zenith Z89 . В конце концов, Zenith Data Systems (Heathkit плюс компьютерное подразделение Zenith) была куплена Bull HN (CII Bull, Honeywell и Nippon Electric), поскольку им нужен был американский производитель микрокомпьютеров для соответствия требованиям государственных закупок. Продажи комплектов были прекращены вскоре после этой покупки. [8]
Heath решили не внедрять шину S-100 и вместо этого создали свою собственную, известную как «Benton Harbor Bus» в честь их родного города. [4] Шина основана на 50-контактном разъеме и сконструирована так, чтобы избежать электрических проблем системы S-100 (например, +5 В и заземление, расположенные рядом друг с другом). H8 упакован в коробчатое шасси с боковинами из прессованного картона и металлическими листами для остальной части корпуса. Верхний лист сильно перфорирован для образования вентиляционных отверстий.
Машина собрана из задней панели, установленной на правой боковой панели корпуса, с десятью 50-контактными слотами для карт. [9] Первый и последний слоты расположены иначе, чем остальные, и блоки питания занимают часть пространства, необходимого для последней карты. Это означает, что последняя карта не только должна соответствовать узкому пространству, но и не может быть полной длины, оставляя восемь «стандартных» слотов, доступных для полноразмерных карт. Передняя панель подключается к первому слоту, а ЦП подключается ко второму, оставляя семь для дальнейшего расширения. Слоты для карт расположены под углом, что позволяет уменьшить высоту корпуса. Каждая карта содержит собственные регуляторы напряжения, используя Z-образный монтажный кронштейн в качестве радиатора. (Распределение питания на задней панели нерегулируемое +8 В и +/-18 В; карты регулируют их в соответствии со своими требованиями, обычно +5 В и +/-12 В.)
Еще одним заметным изменением является замена тумблеров и индикаторов на передней панели стандартной ранней модели системы S-100 на клавиатуру и семисегментный светодиодный дисплей (ранние машины S-100, такие как Altair или IMSAI 8080, не содержат ПЗУ , и при их запуске пользователь «вводит» программу с помощью тумблеров для считывания бумажной ленты . Как только эта программа «загрузчика» готова, можно считать бумажную ленту, содержащую более полный загрузчик, что позволяет пользователю загружать программы с кассеты или дискеты).
На H8 весь этот код уже предустановлен в ПЗУ размером 1 КБ в программе-мониторе, известной как "PAM8", занимающей ячейки с 0 по 3FF 16 , и драйверах ввода-вывода диска H17, используемых для загрузки, занимающих ПЗУ размером 2 КБ, занимающих ячейки с 1800 16 по 1FFF 16 [10] ПЗУ содержит код для управления клавиатурой и дисплеем, [11] загружая его непосредственно в работоспособное состояние. Несколько версий ПЗУ PAM-8 продавались как обновления; в какой-то момент Heathkit перешел на использование ПЗУ размером 2 КБ, занимающих ячейки с 7FF 16 , а затем на ПЗУ размером 4 КБ, занимающих ячейки с FFF 16. ПЗУ мешают работе стандартного CP/M, который предполагает, что может записывать память около ячейки 0, в частности указатели обработчика прерываний.
PAM8 и части HDOS используют необычную адресную нотацию, называемую « разделенная восьмеричная » [12] [13] , где 16-битные числа разделяются на два 8-битных числа, напечатанных в восьмеричной форме: первое место было «000.000», а место после «000.377» было «001.000». Чтобы отличить числа в разделенной восьмеричной форме от 16-битных восьмеричных чисел, две группы цифр часто разделяются специальным символом. Большинство мини- и микрокомпьютеров используют либо прямую восьмеричную систему (за 377 следовало 400), либо шестнадцатеричную.) С введением дополнительной замены процессора HA8-6 Z-80 для платы 8080 клавиатура на передней панели получила новый набор меток, а шестнадцатеричная система счисления заменила восьмеричную. [14]
50-контактная «Benton Harbor Bus» считалась улучшением шины S-100 . [15] [16] 50-контактная шина H8 содержит шестнадцать адресных линий, восемь линий данных, пять линий прерываний и линии управления системой. Как и шина S-100, она не подает +5 В; каждая карта должна иметь свой собственный локальный регулятор +5 В, питаемый от «нерегулируемых» +8 В на шине. [17]
Heathkit также представили свой собственный диалект языка программирования BASIC . Было доступно две версии: Benton Harbor BASIC , которая поддерживала самые основные команды и не имела строковых переменных, и Extended Benton Harbor BASIC , которая требовала не менее 24 КБ памяти и добавляла строковые переменные, целочисленные типы и команды для работы напрямую с дискетой без необходимости выхода в CP/M или монитор. Созданный по образцу Dartmouth BASIC , в отличие от популярных более поздних вариаций, таких как HP Time-Shared BASIC или Microsoft BASIC , язык имел ряд особенностей. [18]