Введение

Микрокомпьютер Compukit UK101 (1979) является клоном комплекта одноплатного компьютера Ohio Scientific Superboard II с некоторыми улучшениями, предназначенными для британского рынка. В частности, экран 24×24 (с возможностью добавления защитной полосы для увеличения до 32×32) был заменен на более удобный формат 48×16, работающий на британских видеочастотах. Видеовывод черно-белый, с использованием 256 полуграфических символов. В более поздних выпусках журнала публиковалась информация о модификациях и дополнениях к компьютеру, включая серию статей о создании блока расширения. Комплекты деталей для сборки компьютера можно было приобрести в Compukit Ltd. / CompShop Ltd. по адресу: 14 Station Road, Barnet, Hertfordshire. Предположительно, было выпущено около 5000 комплектов.

Обработка

Compukit UK101 работает на микропроцессоре 6502 с тактовой частотой 1 МГц и оснащен до 8 килобайт оперативной памяти, реализованной на статических микросхемах 2114 объемом 1024×4 бита. Дополнительный килобайт оперативной памяти используется для отображения видео. В постоянной памяти (ROM) хранится 8K интерпретатор Microsoft BASIC. Помимо BASIC, в ROM встроен монитор машинного кода 6502 (2K байта), позволяющий программировать путем ввода последовательностей 6502-опкодов. Позже стал доступен двухпроходный ассемблер, позволяющий использовать язык ассемблера. Несмотря на то, что 6502 имеет два входных пина прерываний (NMI и IRQ), ни один из них не используется в UK101.

Показать

UK101 имеет 16-строчный, 48-колоночный дисплей с отображением символов, управляемый через память, где каждый символ занимает 8x8 пикселей с соотношением сторон примерно 1:2 (что соответствует эффективному разрешению 384x128). Доступ процессора к видеопамяти вызывает заметные помехи (известные как "снег") на экране.

Клавиатура

Клавиатура UK101 расположена на основной печатной плате и состоит из матрицы клавишных переключателей. Матрица подключается к процессору через два 8-битных порта ввода-вывода и опрашивается прошивкой в ПЗУ машины. Один из ключей – клавиша фиксации, клавиша Shift Lock. Когда клавиатура поставлялась в виде комплекта, покупатель собирал её из набора переключателей и клавиш. Порты клавиатуры расположены по адресу DF00 (шестнадцатеричный) или 57088 (десятичный). Программы на BASIC обычно опрашивают ввод с клавиатуры в реальном времени, используя команды PEEK и POKE по этому адресу. Поскольку клавиатура не имеет возможности генерировать прерывание, реализовать буфер предварительного ввода невозможно. В матрице клавиатуры также отсутствуют диоды на пересечениях. Это приводит к проблемам при чтении определенных комбинаций одновременно нажатых клавиш. Матрица была спроектирована таким образом, чтобы одновременно с другой клавишей можно было нажимать только клавиши Shift, Control и Shift Lock. Сами переключатели изначально производились компанией Cherry.

Хранение программ

Как и другие домашние компьютеры того времени, программное обеспечение можно сохранять и загружать с помощью стандартных кассет. UK101 использует формат кассет, соответствующий стандарту Канзас-Сити. Управление вводом/выводом осуществляется микросхемой Motorola 6850 ACIA. Это позволяет реализовать полноценный порт RS 232, добавив несколько дополнительных компонентов и внеся незначительные изменения в существующие перемычки на плате.

Расширение

40-контактный разъем расширения открыл новые возможности для UK101. К нему можно было подключить контроллер двух дисководов (5.25") и карту расширения памяти (максимум 40К), что позволяло быстрее и надежнее сохранять и загружать программы и данные. Появилась звуковая карта, построенная на базе General Instrument AY 3 8910, которая в сочетании с чипом Peripheral Interface Adapter (PIA) WDC 65C21 обеспечивала UK101 звуковые возможности. Интерфейс дисковода UK101 использовал PIA для управления шаговым двигателем дисковода и другой ACIA для последовательной передачи данных, записываемых на диск. Для обеспечения хранения файлов использовалась дисковая операционная система, однако она размещалась в оперативной памяти, что уменьшало доступное пространство для программ. Обычно поддерживались одно- или двусторонние 40-трековые дисководы. Энергопотребление расширенного UK101 могло достигать 5 Ампер при 5.0 В постоянного тока (25 Вт), поэтому отвод тепла и развязка блока питания были распространенными проблемами. Для сравнения, современный ARM-микроконтроллер с аналогичными возможностями потребляет всего 0.5 Вт.