Введение

Ноутбук HX 20 (также известный как HC 20) - ранний ноутбук, выпущенный Seiko Epson в июле 1982 года. Это был первый портативный компьютер размером с ноутбук, занимающий примерно площадь ноутбука формата А4, при этом он был достаточно легким, чтобы удобно держать его одной рукой, и достаточно маленьким, чтобы поместиться в средний портфель. Несмотря на похвалу журналистов за технические новшества, компьютер не имел коммерческого успеха за пределами Японии. TRS 80 Model 100 (американская версия ноутбука Kyocera) от Radio Shack, выпущенный в 1983 году, считается первым коммерчески успешным ноутбуком.

История

Концепция HX 20 была впервые разработана в июле 1980 года Юкио Йокозавой, который работал в Suwa Seikosha, теперь дочерней компании Seiko Epson японской Seiko Group, получив патент на изобретение. В 1981 году в Японии был анонсирован как HC 20, в июле 1982 года был выпущен на массовый рынок в Японии как HC 20. В нем была установлена полная транзитная клавиатура, аккумуляторы из никеля и кадмия, встроенный в 120 × 32 пикселя ЖК-дисплей, который позволял 4 строки из 20 символов, принтер с точечной матрицей размером калькулятора, язык программирования EPSON BASIC, два процессора Hitachi 6309 на 614 , который по сути является расширенным Motorola 6801, 16 портов оперативной памяти, расширяемых до 32, два порта RS 232 на максимальной скорости 4800 для первого 8-контактного DIN-коннектора, предназначенного для модема или серийного принтера, с вторым портом 38400, использующим 5-контактный DIN-коннектора, который в основном использовался для использования с внешним дискетом и видео, который также использовался для внешнего дискета. Время автономной работы HX 20 составляло примерно 50 лет при работе с BASIC и меньше при использовании микрокассет, принтера или RS 232.

ЖК-дисплей

ЖК-дисплей имеет размер 120×32 пикселей и управляется шестью микроскопическими контроллерами LCD 7227 с микроскопическими микроскопами, каждый из которых отвечает за 40×16 пикселей ЖК-дисплея. В μPD7227 используется последовательный протокол и имеется два банка памяти для переключения между рядами 0 7 и 8 15. Он имеет несколько режимов, включая "Письмо", "Читать", "И", "ЛИ" и "Характер". Режим "персонаж" извлекает персонажей из встроенной карты персонажей. Каждый банк состоит из 40 байтов с 6 битами адреса, определяющего банк, и даже если адрес может быть до 127, ничего не произойдет при попытке получить доступ к данным за пределами банков. Если действие указателя в команде настроено на уменьшение, и указатель находится на 0, указатель будет завершаться на 127.

Монитор

Доступ к программе Monitor можно получить через основное меню при запуске, нажав 1, введя команду "MON" на BASIC или вызвав ловушку, т.е. запись/читание на/из защищенных адресов или выполнение незаконной инструкции. В случае ловушки, "Ловушка!" будет отображаться в мониторе, и пользователь может использовать его для отладки. При входе в Монитор он показывает подсказку на первой строке, "Ловушка!" на второй строке (если вводится через ловушку) и процессор регистрирует как они были прямо перед Монитор был введен на третьей и четвертой строки. Эти регистры - A (Акумулятор A), B (Акумулятор B), X (Реестр индексов), C (Реестр кодов состояния), S (Показатель стека) и P (Счетчик программ). Монитор может использоваться для чтения и записи памяти, модификации регистров процессора, запуска кода на конкретных адресах в памяти, сохранения / загрузки памяти в / из опции плагина и т. Д. Это очень полезно для отладки программ, написанных в машинном коде, в отличие от программ, написанных на языке программирования EPSON BASIC.

Команды

Описание синтаксиса команды S (Set) Написывает 8-битное значение "new" (в шестиугольном падеже) в 16-битовый адрес <addr>. Вводя только адрес и нажимая enter, старый значение в адресе будет отображаться, а курсор будет помещен после старого значения для ввода значения. D (Dump) выводит на дисплей значения от адресов <addr> до <addr + 14>. G (Go) устанавливает счетчик программы на 16-битовый адрес <addr> и возвращается в Monitor до выполнения адреса <breakpoint>. X (Examine) Позволяет пользователю отображать и изменять содержимое каждого реестра. Ключ RETURN применяет измененное значение (если таковое имеется) и переходит между регистрами. Ввод не гексадецимального символа выводит из этой команды. R (Read) Передача данных с внешнего хранилища в память. <устройство> может быть любой из M (микрокассеты), C (внешняя кассета) и P (картридж ROM). Адрес памяти указывается с помощью команды "A (Address) ". W (Write) Передача данных из памяти, указанной командой "A (Address) ", на внешнее хранилище. Более подробная информация приведена в разделе "R (Read) ". Этот команд не поддерживает картридж ROM. V (Verify) Проверяет данные, переданные на внешнее хранилище, в памяти, указанной командой "A (Address) ". Более подробная информация приведена в разделе "R (Read) ". Этот команд не поддерживает картридж ROM. A (Address) Укажите диапазон адресов для команд R, W и V. Пользователю будет предложено T (Top address), L (Last address), O (Offset value) и E (Entrypoint). Оффсет и значения точки входа используются только командами "W (Write) " и "V (Verify) ". K (настройка клавиш) Введите последовательность клавиш, которые будут автоматически нажиматься при включении (и сбросе). Нажмите CTRL+@, чтобы остановиться. Максимально 18 символов могут быть введены, а клавиши функций считаются двумя символами. B (обратно) Возвращение к процедуре, из которой вызван Monitor.