Вектор-06Ц/Джойстики

Материал из Emuverse
Данный материал защищён авторскими правами!

Использование материала заявлено как добросовестное, исключительно для образовательных некоммерческих целей.

Источник: https://zx-pk.ru/threads/29374-dzhojstiki-na-vektore-06ts.html

Джойстики на Векторе-06ц

БАЙТ, если я правильно понял, то это из публикации «Байт»:

"НАЗНАЧЕНИЕ ВЫВОДОВ ПУ: А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

Ссылки