Buzz
#07
06 июня 1997 |
|
Железо - Подключение Kempston-джойстика к Пентагону 128.
╔═────────────────────────────────────────────────────────────═╗ │ *** ЖЕЛЕЗО *** │ ╚═────────────────────────────────────────────────────────────═╝ PENTAGON-128. ПОДКЛЮЧЕНИЕ KEMPSTON-ДЖОЙСТИКА. ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ Если Вы загружаете в компьютер игровые программы, то наверное заметили, что почти все игры могут управляться не только с кла- виатуры, но и с помощью джойстика. Причем, как правило на выбор предлагается несколько видов джойстиков - KEMPSTON , SINCLAIR , CURSOR и т.п. KEMPSTON-ИНТЕРФЕЙС представляет собой параллельный порт ввода информации от джойстика на шину данных компьютера.Этот порт име- ет адрес 31, но обычно используется более грубая дешифрация ад- реса,когда порт выбирается нулевым состоянием шины адреса А5 или А6, т.к. обычно не используется несколько внешних устройств. Кроме адреса в выборе порта участвуют сигналы микропроцессора - IORQ, RD, что соответствует чтению из порта ввода/вывода. Из считанного байта информации интерес представляют младшие 5 раз- рядов D0...D4, которые отражают состояние контактов джойстика: D0 - "ВПРАВО" D1 - "ВЛЕВО" D2 - "ВНИЗ" D3 - "ВВЕРХ" D4 - "ОГОНЬ" При различных состояниях джойстика с него считываются числа: ╔═════════════════════════════╤════╤════╤════╤════╤════╤═══════╗ ║ СОСТОЯНИЕ ДЖОЙСТИКА │ D0 │ D1 │ D2 │ D3 │ D4 │ ЧИСЛО ║ ╟─────────────────────────────┼────┼────┼────┼────┼────┼───────╢ ║ ИСХОДНОЕ СОСТОЯНИЕ │ 0 │ 0 │ 0 │ 0 │ 0 │ 0 ║ ║ ВПРАВО │ 1 │ 0 │ 0 │ 0 │ 0 │ 1 ║ ║ ВЛЕВО │ 0 │ 1 │ 0 │ 0 │ 0 │ 2 ║ ║ ВНИЗ │ 0 │ 0 │ 1 │ 0 │ 0 │ 4 ║ ║ ВВЕРХ │ 0 │ 0 │ 0 │ 1 │ 0 │ 8 ║ ║ ВПРАВО, ВНИЗ │ 1 │ 0 │ 1 │ 0 │ 0 │ 5 ║ ║ ВЛЕВО, ВНИЗ │ 0 │ 1 │ 1 │ 0 │ 0 │ 6 ║ ║ ВПРАВО, ВВЕРХ │ 1 │ 0 │ 0 │ 1 │ 0 │ 9 ║ ║ ВЛЕВО, ВВЕРХ │ 0 │ 1 │ 0 │ 1 │ 0 │ 10 ║ ║ ОГОНЬ │ 0 │ 0 │ 0 │ 0 │ 1 │ 16 ║ ║ ВПРАВО, ОГОНЬ │ 1 │ 0 │ 0 │ 0 │ 1 │ 17 ║ ║ ВЛЕВО, ОГОНЬ │ 0 │ 1 │ 0 │ 0 │ 1 │ 18 ║ ║ ВНИЗ, ОГОНЬ │ 0 │ 0 │ 1 │ 0 │ 1 │ 20 ║ ║ ВВЕРХ, ОГОНЬ │ 0 │ 0 │ 0 │ 1 │ 1 │ 24 ║ ║ ВПРАВО, ВНИЗ, ОГОНЬ │ 1 │ 0 │ 1 │ 0 │ 1 │ 21 ║ ║ ВЛЕВО, ВНИЗ, ОГОНЬ │ 0 │ 1 │ 1 │ 0 │ 1 │ 22 ║ ║ ВПРАВО, ВВЕРХ, ОГОНЬ │ 1 │ 0 │ 0 │ 1 │ 1 │ 25 ║ ║ ВЛЕВО, ВНИЗ, ОГОНЬ │ 0 │ 1 │ 0 │ 1 │ 1 │ 26 ║ ╚═════════════════════════════╧════╧════╧════╧════╧════╧═══════╝ Заметим, что после включения питания или нажатия RESET все порты 580BB55А настраиваются в режим ввода информации.Кроме того адресация порта "А" выбрана такой, что позволяет использовать его в качестве интерфейса джойстика,который может быть подключен как показано на рисунке 1. Джойстик будет выбираться при нуле на шинах А5, RD, IORQ, что соответствует адресации KEMPSTON-ИНТЕР- ФЕЙСА. ────────┬───┐4 / ВПРАВО K 580ВВ55А│РА0├──────┬───────────────────────────/ ───────┐ E │ │3 │ / ВЛЕВО │ M │РА1├──────┼───┬───────────────────────/ ───────┤ P │ │2 │ │ / ВНИЗ │ S │РА2├──────┼───┼───┬───────────────────/ ───────┤ T │ │1 │ │ │ / ВВЕРХ │ O │РА3├──────┼───┼───┼───┬───────────────/ ───────┤ N │ │40 │ │ │ │ / ОГОНЬ │ │РА4├──────┼───┼───┼───┼───┬───────────/ ───────┤ Д │ │39 │ │ │ │ │ │ Ж │РА5├──┐ │ │ │ │ │ R1-R5 │ О │ │38│ ┌┴┐ ┌┴┐ ┌┴┐ ┌┴┐ ┌┴┐ 10 кОм Рис.1 │ Й │РА6├──┤ │ │ │ │ │ │ │ │ │ │ │ С │ │37│ └┬┘ └┬┘ └┬┘ └┬┘ └┬┘ │ Т │РА7├──┤ ├───┴───┴───┴───┘ +5В ─────┘ И ────────┴───┘ ├───┘ К ─┴─ После того, как интерфейс собран, необходимо убедится в его работоспособности. Для этого достаточно запустить простую прог- рамму: 10 LET A=IN 31 20 CLS : PRINT AT 10,10;A 30 PAUSE 15: GO TO 10 В нейтральном положении рукоятки джойстика и при правильно собранной схеме интерфейса, в центре экрана должен появится "0". При наклонах рукоятки будут получатся соответствующие цифры, как записано в вышеприведенной таблице.
Другие статьи номера:
Похожие статьи:
В этот день... 21 ноября