КИМ-1 - KIM-1

КИМ-1
MOS KIM-1 IMG 4211 crop scale.jpg
Компьютер МОС КИМ-1. На выставке в Musée Bolo , EPFL , Лозанна .
Разработчик Чак Педдл
Производитель MOS Technology, Inc.
Тип одноплатный компьютер
Дата выхода 1976 ; 45 лет назад ( 1976 )
Процессор 6502
ЭВМ КИМ-1 в работе

KIM-1 , короткий для ввода с клавиатуры монитора , небольшой 6502 основанное одноплатный компьютер разработан и произведен MOS Technology, Inc. и запущен в 1976 году был очень успешным в этот период, из - за его низкой цене (спасибо недорогому микропроцессору 6502) и легкодоступной расширяемости.

История

Первый процессор MOS Technology, 6501 , можно было подключить к существующим материнским платам, на которых использовалась Motorola 6800 , что позволило потенциальным пользователям (т.е. инженерам и любителям) очень легко запускать систему разработки с использованием существующего оборудования. Motorola немедленно подала в суд, вынудив MOS убрать 6501 с рынка. Изменив расположение выводов, мы получили 6502 "дружественный к судебным искам" . В остальном идентичный 6501, он, тем не менее, имел недостаток, заключающийся в том, что у него не было машины, на которой новые пользователи могли бы быстро начать играть с процессором .

Чак Педдл , лидер группы 650x в MOS (и бывший член команды Motorola 6800), разработал KIM-1, чтобы удовлетворить эту потребность. KIM-1 появился на рынке в 1976 году. Хотя изначально машина предназначалась для инженеров, она быстро нашла широкую аудиторию среди любителей. Полная система может быть построена менее чем за 500 долларов США при покупке комплекта всего за 245 долларов США , а затем добавлении источника питания, бывшего в употреблении терминала и кассетного стримера .

Было доступно множество книг, демонстрирующих небольшие программы на ассемблере для KIM, в том числе «Первая книга KIM » Джима Баттерфилда и др . Одна демонстрационная программа преобразовала KIM в музыкальную шкатулку, переключив программно-управляемый выходной бит, подключенный к небольшому громкоговорителю . Канадский программист Питер Р. Дженнингс создал, вероятно, первую коммерческую игру для микрокомпьютеров, Microchess , первоначально для KIM-1.

По мере того, как система становилась все более популярной, одним из распространенных дополнений был язык программирования Tiny BASIC . Это потребовало легкого расширения памяти; «все декодирование для первых 4 КБ осуществляется прямо на плате KIM. Все, что вам нужно предоставить, - это еще 4 КБ микросхем ОЗУ и несколько буферов». Самым сложным была загрузка BASIC с кассеты - 15-минутное испытание, подверженное ошибкам.

Rockwell International, которая совместно с Synertek разработала 6502, выпустила собственный микрокомпьютер AIM-65 на одной плате в 1978 году . AIM включал в себя полноценную клавиатуру ASCII , 20-символьный 14-сегментный буквенно - цифровой светодиодный дисплей и небольшой принтер, похожий на кассовый аппарат . Отладочный монитор был представлен в качестве стандартной прошивки для AIM, и пользователи могут также приобрести дополнительный ROM чипы с ассемблером и Microsoft BASIC интерпретатором , чтобы выбрать из.

Наконец, был вариант Synertek SYM-1 , который можно было назвать машиной на полпути между KIM и AIM; он имел небольшой дисплей KIM и простую мембранную клавиатуру с 29 клавишами (только шестнадцатеричные цифры и клавиши управления), но предоставлял интерфейсы расширения стандарта AIM и настоящий RS-232 (поддерживался уровень напряжения, а также режим токовой петли).

Описание

Вводная реклама микрокомпьютера КИМ-1, апрель 1976 г.

КИМ-1 состоял из единой печатной платы со всеми компонентами на одной стороне. Он включал три основных ИС ; MCS6502 CPU, и два MCS6530 периферийный интерфейс / Устройства памяти. Каждый MCS6530 содержит программируемое по маске ПЗУ 1024 x 8, RAM 64 x 8, два 8-битных двунаправленных порта и программируемый интервальный таймер. В брошюре KIM-1 написано «1 КБ ОЗУ», но на самом деле в нем 1152 байта. Память состояла из восьми статических ОЗУ 6102 (1024 x 1 бит) и двух 64-байтовых ОЗУ MCS6530s. В 1970-е годы объем памяти выражался несколькими способами. Производители полупроводников будут использовать точный размер памяти, например 2048 на 8, а иногда и указывать количество бит (16384). Мини-компьютеры и мэйнфреймы имели разную ширину памяти (от 8 бит до более 36 бит), поэтому производители использовали термин «слова», например слова размером 4 КБ. В ранней компьютерной рекламе для любителей использовали и «слова», и «байты». Было обычным явлением видеть «4096 слов», «4 КБ (4096) слов» и «4 Кбайт». Термин KB не использовался или был очень необычным. KIM-1 был представлен в выпуске BYTE за апрель 1976 года, а в рекламе говорилось «1 КБайт RAM» и «2048 ROM BYTES».

Также в комплект входят шесть 7-сегментных светодиодов (похожих на те, что есть на карманном калькуляторе ) и 24-клавишная клавиатура калькуляторного типа. Многие из контактов частей ввода / вывода 6530s были подключены к двум разъемам на краю платы, где их можно было использовать в качестве последовательной системы для управления Teletype Model 33 ASR и устройства чтения бумажной ленты и перфоратора ).

Один из этих разъемов также использовался как разъем источника питания и имел аналоговые линии, которые можно было подключить к кассетному магнитофону.

В более ранних микрокомпьютерных системах, таких как MITS Altair, для ввода данных использовалась серия переключателей на передней панели машины. Чтобы сделать что-нибудь полезное, пользователь должен был ввести небольшую программу, известную как «загрузчик начальной загрузки», в машину, используя эти переключатели, процесс, известный как загрузка . После загрузки загрузчик будет использоваться для загрузки более крупной программы с устройства хранения, такого как устройство чтения с бумажной ленты . Загрузка крошечной программы в память часто занимала более пяти минут, а единственная ошибка при переключении переключателей означала, что загрузчик начальной загрузки выйдет из строя. Это могло привести к искажению части кода начальной загрузки, и в этом случае программисту приходилось вводить все заново и начинать все заново.

KIM-1 включал в себя несколько более сложную встроенную программу мониторинга интерфейса терминала под названием TIM, которая «содержалась в 2048 байтах ПЗУ в двух массивах 6530 ROM / RAM / IO». Это программное обеспечение монитора включало возможность запускать кассету для хранения, управлять светодиодным дисплеем и запускать клавиатуру. Как только включается питание, запускается монитор, и пользователь может немедленно начать взаимодействие с машиной через клавиатуру. KIM-1 был одним из первых одноплатных компьютеров , которому требовался только внешний источник питания, чтобы его можно было использовать в качестве автономного экспериментального компьютера. Этот факт, а также относительно низкая стоимость начала работы сделали его довольно популярным среди любителей в конце 1970-х годов.

Видео дисплей

Видеодисплей PAiA TVT-6

Проектировщик ТВ Пишущая машинка , Дон Ланкастер разработал низкую стоимость дисплея видео для KIM-1. Дополнительная плата может отображать до 4000 символов на экране телевизора или монитора. Типичная конфигурация будет состоять из 16 строк по 32 символа только в верхнем регистре. На плате было всего 10 недорогих ИС, и для хранения экрана использовалась память KIM.

Проект TVT-6 появился на обложке Popular Electronics в июле 1977 года. Полный комплект можно было заказать в PAiA Electronics за 34,95 доллара США .

Ланкастер расширил этот дизайн, сделав цветную и простую графику в The Cheap Video Cookbook .

Характеристики

Формат ленты

Каждый бит представлен тремя тональными сигналами длиной 2,484 мс. Первый всегда равен 3700 Гц, средний - 3700 Гц для «0» или 2400 Гц для «1», а последний всегда равен 2400 Гц. Это дает эффективную скорость передачи 134,2 бит / с. Обнаружение осуществляется через систему ФАПЧ с использованием LM565.

Формат данных на ленте: 100 байтов со значением 0x16 (SYN, Synchronous Idle), один байт со значением 0x2A (*), идентификационный номер записи, начальный адрес (два символа для младшего байта адреса, два символа для старшего байта), конечный адрес (в том же формате), фактические данные, один байт со значением 0x2F (символ «/»), двухбайтовая контрольная сумма и два байта со значением 0x04 (EOT , Конец передачи).

Каждый байт памяти хранится как два последовательных символа ASCII на ленте, например, шестнадцатеричный B5 в памяти (181 десятичный) будет храниться как два последовательных символа ASCII «B» и «5» (42 и 35 шестнадцатеричных).

Смотрите также

использованная литература

внешние ссылки