Порт 1F — различия между версиями
Материал из SpeccyWiki
Alone (обсуждение | вклад) м («РџРѕСЂС‚ 31» переименована в «Порт 31») |
(В книгах информация по битам направлений различается, однако в 4 эмуляторах Kempston эмулируется именно так.) |
||
(не показаны 4 промежуточные версии 2 участников) | |||
Строка 1: | Строка 1: | ||
− | '''Порт #1F (31)''' | + | '''Порт #1F (31)''' — стандартный порт для [[Kempston-джойстик]]а. |
− | + | == Декодирование == | |
+ | Декодирование адреса порта в оригинальном устройстве выполнялось только по сброшенному '''A5'''. | ||
− | [[Категория: | + | == Назначение битов == |
+ | Опрос Kempston joystick выполняется чтением порта #1F. Отдельные биты прочитанного байта возвращают состояние кнопок джойстика (D0=вправо, D1=влево, D2=вниз, D3=вверх, D4=огонь). Установленный бит соответствует нажатой кнопке. Джойстик присутствует, если значение, считанное из порта #1F при отпущенных кнопках, равно 0. Опрос Kempston джойстика при его отсутствии - одна из самых частых причин неработоспособности программ. | ||
+ | |||
+ | [[Категория:Порты]] |
Текущая версия на 11:04, 9 июня 2016
Порт #1F (31) — стандартный порт для Kempston-джойстика.
Декодирование
Декодирование адреса порта в оригинальном устройстве выполнялось только по сброшенному A5.
Назначение битов
Опрос Kempston joystick выполняется чтением порта #1F. Отдельные биты прочитанного байта возвращают состояние кнопок джойстика (D0=вправо, D1=влево, D2=вниз, D3=вверх, D4=огонь). Установленный бит соответствует нажатой кнопке. Джойстик присутствует, если значение, считанное из порта #1F при отпущенных кнопках, равно 0. Опрос Kempston джойстика при его отсутствии - одна из самых частых причин неработоспособности программ.