Введение
Микрокомпьютер Compukit UK101 (1979) является клоном комплекта одноплатного компьютера Ohio Scientific Superboard II с некоторыми улучшениями, предназначенными для британского рынка. В частности, экран 24×24 (с возможностью добавления защитной полосы для увеличения до 32×32) был заменен на более удобный формат 48×16, работающий на британских видеочастотах. Видеовывод черно-белый, с использованием 256 полуграфических символов. В более поздних выпусках журнала публиковалась информация о модификациях и дополнениях к компьютеру, включая серию статей о создании блока расширения. Комплекты деталей для сборки компьютера можно было приобрести в Compukit Ltd. / CompShop Ltd. по адресу: 14 Station Road, Barnet, Hertfordshire. Предположительно, было выпущено около 5000 комплектов.
The Compukit UK101 microcomputer (1979) is a kit clone of the Ohio Scientific Superboard II single board computer, with a few enhancements for the UK market notably replacing the 24×24 (add guardband kit to give 32×32) screen display with a more useful 48×16 layout working at UK video frequencies. The video output is black and white with 256 semigraphic characters Later issues of the magazine contained information on modifications and additions to the machine, including a series of articles on building an expansion unit. Kits of parts for building the machine were available from Compukit Ltd. / CompShop Ltd. of 14 Station Road, Barnet, Hertfordshire. It is thought that around 5000 kits were produced.
Обработка
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 Вт.