Control Port

Материал из C64 WIKI по русски.
Перейти к: навигация, поиск

C64 ControlPorts.jpg


Commodore 64 имеет 2 порта управления, расположенных на правой стенке корпуса, для подключения такой периферии, как джойстики, paddles, мышь, световое перо или специализированные аппаратные средства, такие как звуковой дигитайзер.

Сам разъем это 9 контактный d-sub male разъем применяемый в большинстве устройств того времени для подключения джойстиков.


Контакты

(Вид разъема снаружи компьютера)

ControlPort Pinbelegung.gif


Порт 1

Контакт Сигнал Описание
1 Joy A0 вверх
2 Joy A1 вниз
3 Joy A2 влево / Paddle A: кнопка "Огонь" x
4 Joy A3 вправо / Paddle A: кнопка "Огонь" y
5 Pot AY движение paddle A по оси y
6 Кнопка A / LP "Огонь" или световое перро
7 + 5V макс. 100 mA
8 GND Земля
9 Pot AX движение paddle A по оси x

Порт 2

Pin Signal Remarks
1 Joy B0 вверх
2 Joy B1 вниз
3 Joy B2 влево / Paddle B: кнопка "Огонь" x
4 Joy B3 вправо / Paddle B: кнопка "Огонь" y
5 Pot BY движение paddle B по оси y
6 Кнопка B Кнопка "Огонь"
7 + 5V макс. 100 mA
8 GND Земля
9 Pot BX движение paddle B по оси x


Изнутри порты контроля не имеют отдельных каналов, они подключены к различным точкам клавиатурной матрицы, которая подключена к CIA#1. Это вызывает некоторые трудности при перемещении джойстика со включенным режимом автоматической стрельбы (будут вводиться случайные символы) или если джойстик заклинит в какую-то сторону могут быть заблокированы некоторые клавиши на клавиатуре. Большинство программ и игр используют порт управления 2, так как он более удобен - например движение джойстика подключенного в порт управления один влево с нажатой клавишей CTRL проблемы со скроллингом в basic-программах (скроллинг замедляется).

Входы X/Y для контроллеров paddle считываются двумя АЦП в звуковой интерфейс устройства MOS6581/8580, так как с них приходит аналоговое значение от 0 до 255. К каждому порту управления могут быть подключены 2 paddle, и так как чип SID имеет всего 2 АЦП, существует регистр для коммутации какой порт следует читать. Кнопки контроллеров paddle так же подключены к клавиатурной матрице.

Когда подключена мышь значения входы paddle X/Y устанавливаются шариком мыши.


Есть любопытные приложения использующие порт управления. В немецком журнале 64'er было опубликовано небольшое руководство как подключить провода paddle в почву комнатных растений и считывать значения что бы получить "поющую грядку". В зависимости от уровня воды сопротивление почвы меняется и может быть легко считано.

Для получения большей информации смотрите соответствующие статьи: джойстик, paddles, мышь и Световое перо.

Оригинал статьи на С64-WIKI.COM