КИМ-1
![]() | |
Разработчик | Чак Педдл |
---|---|
Производитель | МОС Технология, Инк. |
Тип | одноплатный компьютер |
Дата выпуска | 1976 год |
Процессор | 6502 |

KIM -1 , сокращение от Keyboard Input Monitor , представляет собой небольшой процессора 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» Джима Баттерфилда и др . [1] Одна демонстрационная программа превратила KIM в музыкальную шкатулку, переключив программно-управляемый выходной бит, подключенный к небольшому громкоговорителю . Канадский программист Питер Р. Дженнингс создал, вероятно, первую коммерческую игру для микрокомпьютеров — Microchess , первоначально для KIM-1.
По мере того, как система становилась все более популярной, одним из распространенных дополнений стал язык программирования Tiny BASIC . Это потребовало простого расширения памяти; «Все декодирование первых 4 КБ осуществляется прямо на плате KIM. Все, что вам нужно предоставить, — это еще 4 КБ микросхем ОЗУ и несколько буферов». [2] Сложнее всего было загрузить BASIC с кассеты — 15-минутное испытание, сопряженное с ошибками.
Rockwell International стала поставщиком 6502, , которая совместно с Synertek в 1978 году выпустила свой собственный микрокомпьютер на одной плате, AIM-65 . AIM включал в себя полную клавиатуру ASCII , 20-символьный 14-сегментный буквенно-цифровой светодиодный дисплей и небольшой принтер, похожий на кассовый аппарат . Монитор отладки микросхемы был включен в стандартную прошивку для AIM, и пользователи также могли приобрести дополнительные ПЗУ с ассемблером и Microsoft BASIC интерпретатором на выбор.
Наконец, существовал вариант Synertek SYM-1 , который можно было назвать машиной на полпути между KIM и AIM; у него был небольшой дисплей KIM и простая мембранная клавиатура с 29 клавишами (только шестнадцатеричные цифры и клавиши управления), но он имел интерфейсы расширения стандарта AIM и настоящий RS-232 (поддерживался уровень напряжения, а также режим токовой петли).
Описание
[ редактировать ]
КИМ-1 состоял из одной печатной платы со всеми компонентами на одной стороне. Он включал три основные микросхемы ; ЦП MCS6502 и два периферийных устройства интерфейса/памяти MCS6530 . Каждый MCS6530 включает в себя программируемое по маске ПЗУ 1024 x 8, ОЗУ 64 x 8, два 8-битных двунаправленных порта и программируемый интервальный таймер. [3] В брошюре KIM-1 было указано «ОЗУ 1 КБ», но на самом деле ее объем составлял 1152 байта. Память состояла из восьми статических ОЗУ 6102 (1024 x 1 бит) и двух 64-байтовых ОЗУ MCS6530. В 1970-е годы объемы памяти выражались несколькими способами. Производители полупроводников используют точный размер памяти, например 2048 на 8, а иногда указывают количество бит (16384). Мини-компьютеры и мейнфреймы имели разную ширину памяти (от 8 до более 36 бит), поэтому производители использовали термин «слова», например слова размером 4 КБ. В первых рекламных объявлениях компьютеров для любителей использовались как «слова», так и «байты». Часто можно было увидеть «4096 слов», «4 КБ (4096) слов» и «4 КБ байт». Термин КБ не использовался или был очень необычен. KIM-1 был представлен в апрельском выпуске журнала BYTE за 1976 год , и в рекламе было указано «1 КБ ОЗУ» и «2048 ПЗУ БАЙТОВ». [4]
Также в комплект поставки входили шесть 7-сегментных светодиодов (аналогичных светодиодам карманного калькулятора ) и 24-клавишная клавиатура типа калькулятора.Многие контакты частей ввода-вывода 6530-х были подключены к двум разъемам на краю платы, где их можно было использовать в качестве последовательной системы для управления телетайпом модели 33 ASR, устройством чтения бумажной ленты и перфоратором .
Один из этих разъемов также выполнял функцию разъема питания и включал аналоговые линии, которые можно было подключить к кассетному магнитофону.
Более ранние микрокомпьютерные системы, такие как MITS Altair, использовали ряд переключателей на передней части машины для ввода данных. Чтобы сделать что-нибудь полезное, пользователю приходилось с помощью этих переключателей ввести в машину небольшую программу, известную как «загрузчик начальной загрузки», — процесс, известный как загрузка . После загрузки загрузчик будет использоваться для загрузки более крупной программы с устройства хранения данных, такого как устройство чтения бумажной ленты . Загрузка крошечной программы в память часто занимала более пяти минут, а единственная ошибка при переключении переключателей приводила к сбою машины при начальной загрузке. Это могло привести к искажению части кода начальной загрузки, и в этом случае программисту пришлось бы вводить все заново и начинать все заново.
KIM-1 включал в себя несколько более сложное встроенное программное обеспечение Terminal Interface Monitor под названием TIM , которое «содержалось в 2048 байтах ПЗУ в двух массивах ROM/RAM/IO по 6530». [5] Это программное обеспечение для мониторинга включало возможность использования кассеты для хранения, управления светодиодным дисплеем и запуска клавиатуры. Как только питание было включено, монитор заработал, и пользователь мог немедленно начать взаимодействовать с машиной через клавиатуру. KIM-1 был одним из первых одноплатных компьютеров , которому требовался только внешний источник питания, чтобы его можно было использовать в качестве автономного экспериментального компьютера. Этот факт, а также относительно низкая стоимость начала работы сделали его довольно популярным среди любителей в конце 1970-х годов.
Видео дисплей
[ редактировать ]
Конструктор телевизионной пишущей машинки Дон Ланкастер разработал недорогой видеодисплей для КИМ-1. Дополнительная плата будет отображать до 4000 символов на телевизоре или мониторе. Типичная конфигурация — 16 строк по 32 символа только в верхнем регистре. Плата имела всего 10 недорогих микросхем и использовала память KIM для хранения данных на экране.
Проект ТВТ-6 появился на обложке журнала Popular Electronics в июле 1977 года. [6] Полный комплект можно заказать в PAiA Electronics за 34,95 долларов США .
Ланкастер расширил этот дизайн, добавив в «The Cheap Video Cookbook» цветную и простую графику . [7]
Технические характеристики
[ редактировать ]- Процессор: MCS6502 , тактовая частота 1 МГц.
- 2 × PIO MCS6530 1024 × 8 ПЗУ , 64 × 8 ОЗУ , 2 × 8-битных двунаправленных порта , программируемый интервальный таймер
- 8×6102 статическая ОЗУ 1024×1 (1024 байта)
- 6 × 7-сегментных светодиодов
- типа калькулятора 24-клавишная клавиатура
- 2 последовательных порта
- Монитор интерфейса терминала (TIM), управляющий загрузкой , клавиатура, семисегментные светодиоды и кассета.
Формат ленты
[ редактировать ]Каждый бит представлен тремя тонами длительностью 2,484 мс. Первая всегда 3700 Гц, средняя 3700 Гц для «0» или 2400 Гц для «1», а последняя всегда 2400 Гц. Это дает эффективную скорость передачи данных 134,2 бит/с. Обнаружение осуществляется через систему ФАПЧ с использованием LM565. [8]
Формат данных на ленте: 100 байт со значением 0x16 (SYN, Synchronous Idle), один байт со значением 0x2A (*), идентификационный номер записи, начальный адрес (два символа для младшего байта адреса, два символа для старшего байта), конечный адрес (в том же формате), фактические данные, один байт со значением 0x2F (символ «/»), двухбайтовая контрольная сумма и два байта со значением 0x04 (EOT , Конец передачи). [8]
Каждый байт памяти хранится на ленте как два последовательных символа ASCII, например, шестнадцатеричный B5 в памяти (181 десятичный) будет храниться как два последовательных символа ASCII «B» и «5» (42 и 35 шестнадцатеричный). [8]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Баттерфилд, Джим ; Окерс, Стэн; Ренке, Эрик (1977). Первая книга КИМ . Книга Хейдена. ISBN 0-8104-5119-0 .
- ^ Симпсон, Ричард (май 1976 г.). «Свидание с КИМ» . БАЙТ . Том. 1, нет. 9. Байт Пабликейшнз Инк. с. 14.
- ^ Руководство по аппаратному обеспечению семейства микрокомпьютеров MCS6500 . MOS Technology Inc., январь 1976 г., с. 71.
- ^ «МОС КИМ-1» . БАЙТ (реклама). Том. 1, нет. 8. Byte Publications Inc., апрель 1976 г., с. 15.
- ^ «Что нового, КИМ-о-саби?» . БАЙТ . Том. 1, нет. 8. Byte Publications Inc., апрель 1976 г., с. 14.
- ^ Ланкастер, Дон (июль 1977 г.). «Создайте ТВТ-6: недорогой прямой видеодисплей» . Популярная электроника . Том. 12, нет. 1. Издательство Зифф-Дэвис. стр. 47–52.
- ^ Ланкастер, Дон (1978). Дешевая кулинарная видео-книга . Говард В. Сэмс. ISBN 0-672-21524-1 .
- ^ Jump up to: а б с «Руководство пользователя V1.0» . 091208users.telenet.be
Внешние ссылки
[ редактировать ]
- КИМ-1 и коллекция старых цифровых и аналоговых компьютеров на oldcomputeruseum.com
- Веб-сайт KIM-1 6502 на Wayback Machine (архивировано 31 августа 2022 г.) - erik.vdbroeckРесурсный сайт KIM-1 с несколькими HTML. руководствами и книгами в формате
- Инструкция по сборке КИМ-1 своими руками.