Nascom 1 и 2 были одноплатные компьютерные комплекты , выпущенные в Соединенном Королевстве в 1977 и 1979 годах, соответственно, на основе Zilog Z80 и в том числе клавиатуры и видео интерфейс, последовательный порт , который может быть использован для хранения данных на кассете с использованием стандарта Канзас-Сити и двух 8-битных параллельных портов . В то время полная клавиатура и интерфейс видеодисплея были редкостью, поскольку большинство комплектов микрокомпьютеров поставлялись только с шестнадцатеричной клавиатурой и семисегментным дисплеем.. Чтобы свести к минимуму стоимость, покупатель должен был собрать Nascom, припаяв вручную около 3000 стыков на одной печатной плате.
Разработчик | Крис Шелтон [1] |
---|---|
Тип | одноплатный компьютер |
Дата выпуска | НАСКОМ 1: 1977 НАСКОМ 2: 1979 |
Оригинальный 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 ( EPROM 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]
Аппаратное обеспечение
Аппаратные конструкции Nascom 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 СППЗУ | Монитор (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 8Kbyte 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).
Предшественник очень успешного компилятора Turbo Pascal от Borland и интегрированная среда разработки (IDE) для CP / M и DOS были разработаны Андерсом Хейлсбергом из Blue Label Software для Nascom 2 под названием Blue Label Software Pascal или BLS Pascal .
В 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-шина. Стандартный размер этих карт составлял 8 "x8", чтобы поместиться в "стандартную" 8-дюймовую стойку. Однако некоторые платы были произведены и в других размерах. Другие производители (включая Gemini и MAP80 Systems) производили свои собственные процессоры с 80 шинами. платы, которые позволили построить целую систему, не принадлежащую Nascom. 80-шинные системы Gemini какое-то время использовались в качестве контроллера промышленных процессов. British Cellophane использовала несколько для непрерывного контроля толщиномеров, прикрепленных к линиям по производству пластиковых листов. Совместимая с шиной сетевая карта позволила использовать как Nascoms, так и Geminis в офисной среде.
Разнообразный
В начале 1980-х годов название города Кенилворт использовалось одним из первых поколений компьютерных магазинов, компанией Kenilworth Computers, расположенной недалеко от Часовой башни, когда она выпустила версию микрокомпьютера Nascom с упором на то, что он был достаточно прочным, чтобы использовать его в сельском хозяйстве.
Рекомендации
- ^ a b Британский пионер микромира Крис Шелтон: разум, стоящий за Nascom 1
- ^ «Беспроводной мир» . Домашняя страница Nascom . Ноябрь 1977 г.
- ^ Ллойд-Паркер, Карл (1983). «Принцип работы Nascom ROM BASIC v4.7» (PDF) . 80-автобусные новости . Проверено 28 мая 2018 .
- ^ "НАСКОМ ПЗУ БЕЙСИК" . Github .
- ^ "Схема Nascom 1" (PDF) . Домашняя страница Nascom . Апрель 1978 г.
- ^ «Схема Nascom 2» (PDF) . Домашняя страница Nascom . 16 июня 1979 г.
- ^ Хант, Дэйв (1979). «Новости INMC, выпуск 2» (PDF) . Журналы Nascom .
Внешние ссылки
- Выделенная группа пользователей
- Домашняя страница Nascom с программным обеспечением и документацией
- НАСКОМ Ностальгия
- Nascom / Gemini / 80 Bus (Зеркало), большой архив материалов
- Работающие НАСКО в Великобритании