Nascom (компьютерный комплект) - Nascom (computer kit)
Компьютер Nascom 2, сентябрь 1981 г. | |
Разработчик | Крис Шелтон[1] |
---|---|
Тип | одноплатный компьютер |
Дата выхода | НАСКОМ 1: 1977 Nascom 2: 1979 |
В Nascom 1 и 2 были одноплатный компьютер комплекты, выпущенные в объединенное Королевство в 1977 и 1979 годах соответственно на основе Зилог Z80 и включая клавиатура и видео интерфейс, Серийный порт которые можно использовать для хранения данных на кассета с лентой с использованием Стандарт Канзас-Сити, и два 8-битных параллельные порты. В то время, включая полноценную клавиатуру и видео дисплей интерфейс был необычным, так как большинство комплектов микрокомпьютеров поставлялись только с шестнадцатеричный клавиатура и семисегментный дисплей. Чтобы свести к минимуму стоимость, покупатель должен был собрать Nascom, припаяв вручную около 3000 стыков на одной печатной плате.
Оригинальный Nascom 1 был разработан Крисом Шелтоном.[1] Проектная работа Шелтона была описана в серии статей, опубликованных в период с ноября 1977 года по январь 1979 года в журнале Wireless World.[2]
Модель | Nascom 1 | Nascom 2 |
---|---|---|
Введено | Декабрь 1977 г. | Декабрь 1979 г. |
Рекомендуемая производителем розничная цена (цена) | £ 197.50 | £225 |
ЦП (мкП) | Зилог Z80 | Зилог Z80A |
Скорость процессора | 2 МГц | 2 или 4 МГц (переключатель на основной плате) |
Монитор / ОС * | NAS-BUG 1 (1 КБ СППЗУ) | NAS-SYS 1, большинство из них поставлялись с NAS-SYS 3 (2 КБ ROM) |
ОЗУ | 2 КБ (1 КБ используется для отображения), эксп. до 64 КБ | 8 КБ, эксп. до 1 МБ |
Габаритные размеры | 8 "x 10" (основная плата) | 8 "x 12" (основная плата) |
Снято с производства | 1979 | 1983 |
* А монитор отладки и просто Операционная система (ОС) была включена в комплект устройств. CP / M версии 1.4, 2.2 и 3.0 также были доступны позже. |
Документация
Nascom 1 и Nascom 2 поставлялись с полной документацией, включая принципиальные схемы, руководство по сборке, таблицы данных для некоторых компонентов и список сборки для монитора ROM. Был опубликован аннотированный листинг дизассемблера Nascom 2 Microsoft ROM BASIC.[3] и код был впоследствии изменен в ретрокомпьютинг такие проекты, как Multicomp Гранта Сирла и RC2014 Спенсера Оуэна. Исходный код теперь можно найти на Github.[4]
Оборудование
НАСКОМ 1[5] и Nascom 2[6] Аппаратные конструкции имели следующие общие черты:
- Кристалл 16 МГц, смещенный на колебание, а затем разделенный для создания тактовых импульсов для ЦП, последовательной связи и видеоинтерфейса
- Процессор Z80 / Z80A
- А Z80 / Z80A PIO
- Harris 6402 UART (или эквивалент), который можно использовать либо для связи с последовательным устройством (например, терминалом RS232 или принтером), либо для сохранения и загрузки данных с помощью домашнего компактного кассетного магнитофона.
- Видеодисплей с отображением памяти и видеомодулятор УВЧ, способный управлять домашним телевизором
- Схема декодируется на порте ввода-вывода 0 для управления клавиатурой с программным сканированием, для управления светодиодом ("DRIVE") и для генерации синхронизированного немаскируемого прерывания (NMI), которое использовалось для обеспечения возможности аппаратного одношагового управления
- Светодиод («HALT») на выходе Z80-CPU «/ HALT», чтобы обеспечить визуальную индикацию того, что CPU был остановлен.
Карта адресов ввода / вывода была общей для Nascom 1 и Nascom 2, а карта адресов памяти Nascom 2 была надмножеством карты адресов памяти Nascom 1; это обеспечило высокую степень совместимости программного обеспечения между двумя машинами.
Nascom 1 был полностью реализован с использованием готовых интегральные схемы и другие электронные компоненты. Nascom 2 использовал 4, 16-контактный биполярный PROM который действовал как клей логика для функций декодирования («N2MD» для декодирования памяти, «N2IO» для декодирования ввода / вывода, «N2V» для декодирования видео и N2DB »для управления буфером шины данных).
В Nascom 2 были следующие дополнительные функции, которых не было в Nascom 1:
- Сброс по включению питания с контролем времени для сброса ЦП без прерывания периодических циклов обновления, производимых Z80
- Стробирование для сброса Z80-PIO (Z80-PIO не имеет специального входа сброса)
- Схема сброса-скачка, которая позволяла Z80-CPU начинать выполнение с любой 4-килобайтной границы после сброса (Z80-CPU обычно выбирает с адреса 0 после сброса). Это позволяло, например, передать управление после сброса напрямую интерпретатору BASIC.
- Microsoft BASIC в ПЗУ объемом 8 Кбайт.
- Две группы по 4 незафиксированных 24-контактных DIL Розетки. Каждая группа может быть сконфигурирована для размещения устройств 1Kx8 ROM или RAM и декодирована по начальному адресу 0x1000, 0x2000, 0xB000, 0xC000 или 0xD000.
- 24-контактный DIL розетка, которая могла бы вместить вторую генератор символов ПЗУ
- Полная буферизация адреса ЦП, данных и управления для создания шины расширения «NAS-BUS».
Карта адресов ввода / вывода была декодирована следующим образом:
Адрес порта ввода / вывода | Функция |
---|---|
0x0 (читать) | Прочитать состояние клавиатуры |
0x0 (запись) | Клавиатура управления, пошаговая логика управления (NMI), светодиод «DRIVE» управления |
0x1 | Данные UART |
0x2 | Управление / статус UART |
0x3 | Неиспользованный |
0x4 | Z80-PIO Порт данных A |
0x5 | Z80-PIO Порт данных B |
0x6 | Z80-PIO порт управления A |
0x7 | Z80-PIO порт управления B |
В нерасширенной системе эти 8 портов повторяются во всем адресном пространстве ввода-вывода. В расширенной системе сигнал шины / NASIO позволял управлять адресным пространством ввода-вывода.
Карта адресов памяти была декодирована следующим образом:
Адрес | Nascom 1 | Nascom 2 |
---|---|---|
0x0000-0x07FF | Монитор (NASBUG, T4, NAS-SYS1, NAS-SYS3) 1 или 2 1 Кбайт 2708 EPROM | Монитор (NAS-SYS1 или NAS-SYS3) 2 Кбайт ПЗУ или 2716 СППЗУ |
0x0800-0x0BFF | Видео RAM | Видео RAM |
0x0C00-0x0FFF | ОЗУ рабочей области | ОЗУ рабочей области |
0x1000-0x1FFF | Расшифровано на борту. Обычно используется для оперативной памяти (устройства 4,1 Кбайт) | |
0x2000-0x2FFF | Расшифровано на борту. Обычно используется для оперативной памяти (устройства 4,1 Кбайт) | |
0xB000-0xBFFF | Расшифровано на борту. Обычно используется для EPROM (4,1 Кбайт 2708 устройств) | |
0xC000-0xCFFF | Расшифровано на борту. Обычно используется для EPROM (4,1 Кбайт 2708 устройств) | |
0xD000-0xDFFF | Расшифровано на борту. Обычно используется для EPROM (4,1 Кбайт 2708 устройств) | |
0xE000-0xFFFF | Microsoft 8 Кбайт ROM BASIC |
Клавиатура
На клавиатуре использовались клавиши Licon в виде матрицы, которая сканировалась под управлением программного обеспечения. У Nascom 1 было 47 клавиш. В Nascom 2 было 10 дополнительных клавиш (GRAPH, который переключает бит 7, CTRL, вторая клавиша SHIFT, 4 клавиши направления курсора, LF / CH и клавиши для [и]).
Видео дисплей
Дисплей Nascom 1 и 2 был отображен в память и состоял из 16 строк по 48 символов. Каждая строка символов использовала 64 последовательных ячейки памяти; дополнительные 16 символов в каждой строке были «скрыты» схемой гашения видео.
Прокрутка осуществлялась под управлением программного обеспечения. Из-за идиосинкразии декодирования видеопамяти в Nascom 1 (которая затем была сохранена в Nascom 2), строки декодировались несмежно, причем верхняя строка дисплея была 16-й областью памяти. Верхняя строка не прокручивалась, кроме NASCOM. CP / M реализация.
Nascom 1 использовал генератор символов MCM6576P для отображения 128 символов (бит 7 памяти был проигнорирован). Nascom 2 использовал идентичный набор символов, но реализовал его в ПЗУ, которое было совместимым с устройством на 2716 2 Кбайт. Nascom 2 позволил установить ПЗУ (или СППЗУ) второго генератора символов (ориентировочная цена в 1980 г. - 20 фунтов стерлингов). Так называемое ПЗУ NAS-GRA использовалось для отображения символов с байтовыми кодами 0x80–0xFF. Встроенный Microsoft BASIC Интерпретатор (8K ROM) мог использовать эту графику для создания грубого блочного графического дисплея 96 × 48.
Конструкция видеодисплея требовала, чтобы ЦП и видеосхема имели общий доступ к видеопамяти (ЦП имел доступ для чтения / записи, а видеосхемы имели доступ только для чтения). Если ЦП и видеосхема одновременно обращаются к видеопамяти, ЦП получает приоритет, и видеосхема считывает неверные данные. На Nascom 1 это вызвало белое мерцание на экране, которое было названо «снегом». Международный клуб микрокомпьютеров Nascom (INMC) опубликовал проект «снегоочистителя», который уменьшал эффект за счет отключения видео при одновременном доступе.[7] Nascom 2 использовал немного другой дизайн, но по-прежнему позволял возникать конфликты, на этот раз приводя к черному мерцанию (гашению) экрана.
Программного обеспечения
Первоначально программное обеспечение было доступно либо на кассетной ленте, либо запрограммировано в одном или нескольких СППЗУ (обычно на устройствах размером 1 Кбайт 2708).
Предшественник Borland очень успешный Турбо Паскаль компилятор и интегрированная среда разработки (IDE) для CP / M и DOS была разработана Андерс Хейлсберг из Программное обеспечение Blue Label для Nascom 2, под именем Blue Label Software Pascal, или BLS Паскаль.
В 1979 году Nascom 2 поставлялся со встроенным ПЗУ с ранним интерпретатором Microsoft Basic 8k. Руководство представляло собой скоросшиватель с вкладными листами коричневого цвета.
Расширение
Nascom определил шину расширения, названную NAS-BUS, позволяющую добавлять в Nascom многие другие карты. Nascom 1 требовала буферную плату для генерации шины NAS-BUS; буферная плата была подключена к 43-контактному (42-контактному плюс поляризационному разъему) коннектору с луженой кромкой 0,1 дюйма на своей печатной плате. Nascom 2 генерировал NAS-BUS непосредственно на 80-контактном (79-контактный плюс поляризационный слот) Позолоченный краевой соединитель с шагом 0,1 дюйма на печатной плате.
NAS-BUS изначально был проприетарным, но его быстро вытеснил 80-bus. Стандартный размер этих карт составлял 8 "x8", чтобы поместиться в "стандартную" 8-дюймовую стойку. Однако некоторые платы выпускались и в других размерах. Другие производители (включая Gemini и MAP80 Systems) производили свои собственные процессоры с 80 шинами платы, которые позволили построить целую систему, не принадлежащую Nascom. 80-шинные системы Gemini какое-то время использовались в качестве контроллера промышленного процесса. British Cellophane использовала несколько для непрерывного контроля толщиномеров, прикрепленных к линиям по производству пластиковых листов. Совместимая с шиной сетевая карта позволяла использовать как Nascoms, так и Geminis в офисной среде.
Разное
В начале 80-х годов прошлого века название города Кенилворт был использован одним из первого поколения компьютерных розничных продавцов, компанией Kenilworth Computers, базирующейся недалеко от Часовой башни, когда она выпустила версию микрокомпьютера Nascom с аргументом в пользу того, что он был достаточно надежным для использования в сельском хозяйстве.
использованная литература
- ^ а б Британский пионер в области микроклимата Крис Шелтон: разум, стоящий за Nascom 1
- ^ «Беспроводной мир». Домашняя страница Nascom. Ноябрь 1977 г.
- ^ Ллойд-Паркер, Карл (1983). "Принцип работы Nascom ROM BASIC v4.7" (PDF). Новости 80-Bus. Получено 28 мая 2018.
- ^ "НАСКОМ ПЗУ БЕЙСИК". Github.
- ^ "Схема Nascom 1" (PDF). Домашняя страница Nascom. Апрель 1978 г.
- ^ "Схема НАском 2" (PDF). Домашняя страница Nascom. 16 июня 1979 г.
- ^ Хант, Дэйв (1979). "Новости INMC, выпуск 2" (PDF). Журналы Nascom.
внешние ссылки
- Выделенная группа пользователей
- Домашняя страница НАСКОМ, с ПО и документацией
- НАСКОМ Ностальгия
- Автобус Nascom / Gemini / 80 (Зеркало), большой архив материалов
- Работающие НАСКО в Великобритании