Порт 1F — различия между версиями
Материал из SpeccyWiki
Zxdn (обсуждение | вклад) |
Zxdn (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
'''Порт #1F (31)''' - стандартный порт для [[Kempston joystick]]. | '''Порт #1F (31)''' - стандартный порт для [[Kempston joystick]]. | ||
+ | == Декодирование == | ||
+ | Декодирование адреса порта в оригинальном устройстве выполнялось только по сброшенному '''A5'''. | ||
+ | |||
+ | == Назначение битов == | ||
Опрос Kempston joystick выполняется простым чтением из порта #1F, отдельные биты прочитанного байта возвращают состояние кнопок джойстика (D0=влево, D1=вправо, D2=вверх, D3=вниз, D4=огонь). Установленный бит соответствует нажатой кнопке. Джойстик присутствует, если значение, считанное из порта #1F при отпущенных кнопках, равно 0. Опрос Kempston джойстика при его отсутствии - одна из самых частых причин неработоспособности программ. | Опрос Kempston joystick выполняется простым чтением из порта #1F, отдельные биты прочитанного байта возвращают состояние кнопок джойстика (D0=влево, D1=вправо, D2=вверх, D3=вниз, D4=огонь). Установленный бит соответствует нажатой кнопке. Джойстик присутствует, если значение, считанное из порта #1F при отпущенных кнопках, равно 0. Опрос Kempston джойстика при его отсутствии - одна из самых частых причин неработоспособности программ. | ||
[[Категория:Порты]] | [[Категория:Порты]] |
Версия 19:58, 15 мая 2008
Порт #1F (31) - стандартный порт для Kempston joystick.
Декодирование
Декодирование адреса порта в оригинальном устройстве выполнялось только по сброшенному A5.
Назначение битов
Опрос Kempston joystick выполняется простым чтением из порта #1F, отдельные биты прочитанного байта возвращают состояние кнопок джойстика (D0=влево, D1=вправо, D2=вверх, D3=вниз, D4=огонь). Установленный бит соответствует нажатой кнопке. Джойстик присутствует, если значение, считанное из порта #1F при отпущенных кнопках, равно 0. Опрос Kempston джойстика при его отсутствии - одна из самых частых причин неработоспособности программ.