Предлагаю вопросы, касающиеся подключения и использования разных вариантов джойстиков, обсуждать тут. Вариантов разных описывалось много и неплохо было бы собрать информацию в одном месте.
Варианты джойстиков:
УСПИД, БАЙТ, ПУ, Вектор-06ц.02.
Что-то забыл?
БАЙТ, если я правильно понял, то это из публикации "Байт":
Код:
"НАЗНАЧЕНИЕ ВЫВОДОВ ПУ: А0 - +5В,ОБЩИЙ ПРОВОД; А1 - СТРЕЛКА ВВЕРХ;
А2 - СТРЕЛКА ВПРАВО; А3- СТРЕЛКА ВНИЗ; А4 - СТРЕЛКА ВЛЕВО; А5 - ПРОБЕЛ"
Джойстик-П, потому что висит на ПУ:
Код:
05H порт PС параллельного интерфейса (разъем "ПУ")
Запись: Опрос джойстиков П1, П2
╓7┬6┬5┬4┬3┬2┬1┬0╖
║x│ │ │x│x│x│x│x║
╙─┴╥┴╥┴─┴─┴─┴─┴─╜ бит
║ ╚═══════════ 5: 0=джойстик П1, 1=джойстик П2
╚═════════════ 6: 1=джойстик П1, 0=джойстик П2
06H порт PB параллельного интерфейса (разъем "ПУ")
Чтение: Джойстики П1, П2 (0 - клавиша нажата, 1 - отжата)
╓7┬6┬5┬4┬3┬2┬1┬0╖
║ │ │x│x│ │ │ │ ║
╙╥┴╥┴─┴─┴╥┴╥┴╥┴╥╜ бит
║ ║ ║ ║ ║ ╚═ 0: "вправо"
║ ║ ║ ║ ╚═══ 1: "влево"
║ ║ ║ ╚═════ 2: "вверх"
║ ║ ╚═══════ 3: "вниз"
║ ╚═════════════ 6: кнопка 2
╚═══════════════ 7: кнопка 1
УСПИД
Код:
07H порт PA параллельного интерфейса (разъем "ПУ")
Чтение: Джойстик УСПИД (1 - клавиша нажата, 0 - отжата)
╓7┬6┬5┬4┬3┬2┬1┬0╖
║ │ │ │ │ │x│x│x║
╙╥┴╥┴╥┴╥┴╥┴─┴─┴─╜ бит
║ ║ ║ ║ ╚═══════ 3: "кнопка"
║ ║ ║ ╚═════════ 4: "влево"
║ ║ ╚═══════════ 5: "вниз"
║ ╚═════════════ 6: "вправо"
╚═══════════════ 7: "вверх"
Джойстик С (предположительно Счетмаш), или Вектор-06ц.02:
Код:
0EH Запись: таблица цветности
Чтение: Регистр 1-го джойстика (0 - клавиша нажата, 1 - отжата)
╓7┬6┬5┬4┬3┬2┬1┬0╖
║ │ │1│1│ │ │ │ ║
╙╥┴╥┴─┴─┴╥┴╥┴╥┴╥╜ бит
║ ║ ║ ║ ║ ╚═ 0: "вправо"
║ ║ ║ ║ ╚═══ 1: "влево"
║ ║ ║ ╚═════ 2: "вверх"
║ ║ ╚═══════ 3: "вниз"
║ ╚═════════════ 6: кнопка 1
╚═══════════════ 7: кнопка 2
0FH Запись: таблица цветности
Чтение: Регистр 2-го джойстика (0 - клавиша нажата, 1 - отжата)
╓7┬6┬5┬4┬3┬2┬1┬0╖
║ │ │1│1│ │ │ │ ║
╙╥┴╥┴─┴─┴╥┴╥┴╥┴╥╜ бит
║ ║ ║ ║ ║ ╚═ 0: "вправо"
║ ║ ║ ║ ╚═══ 1: "влево"
║ ║ ║ ╚═════ 2: "вверх"
║ ║ ╚═══════ 3: "вниз"
║ ╚═════════════ 6: кнопка 1
╚═══════════════ 7: кнопка 2
Все вышеперечисленное я не поперчил знаками вопроса не потому, что у меня нет никакого сомнения, а наоборот потому, что я ни в чем из этого не уверен. Рад любым замечаниям и поправкам.
Ну и бтв:
Сообщение от
ivagor
Чтобы и на реале и в эмуляторе было удобно надо было или запараллелить с {q ^} или перенести на одинаково расположенные друг относительно друга, например {F1 F2}
Или джойстик.