Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
msx:general_purpose_port:general_purpose_port [2022-02-15 19:18] GreyWolf [Манипулятор колесо] |
msx:general_purpose_port:general_purpose_port [2023-03-19 18:12] (текущий) GreyWolf [Мышь] |
||
---|---|---|---|
Строка 4: | Строка 4: | ||
В стандарте MSX определено два порта общего назначения, которые также могут использоваться для устройств ввода, таких как джойстик, мышь, трекбол, графический планшет, световое перо и т.п. | В стандарте MSX определено два порта общего назначения, которые также могут использоваться для устройств ввода, таких как джойстик, мышь, трекбол, графический планшет, световое перо и т.п. | ||
+ | |||
+ | Программа для тестирования оборудования: [[msx:hidtest:hidtest|]] | ||
|Вход/выход|вход 4 бита \\ выход 1 бит, двунаправленный 2 бита (на порт)| | |Вход/выход|вход 4 бита \\ выход 1 бит, двунаправленный 2 бита (на порт)| | ||
Строка 40: | Строка 42: | ||
{{msx:datapack:files:1_1_3_13.svg|}} | {{msx:datapack:files:1_1_3_13.svg|}} | ||
- | Программа для тестирования мыши/джойстика: [[msx:joytest:joytest|]] | + | Примет простого оборудования для теста: |
- | + | ||
- | Примет простого оборудования для тестов: | + | |
\\ {{:msx:general_purpose_port:psg_joystick_test-01.jpg?350|}} | \\ {{:msx:general_purpose_port:psg_joystick_test-01.jpg?350|}} | ||
Строка 70: | Строка 70: | ||
Схема подключения цепей колеса: \\ | Схема подключения цепей колеса: \\ | ||
{{msx:datapack:files:1_1_3_15.svg|}} | {{msx:datapack:files:1_1_3_15.svg|}} | ||
+ | |||
+ | |||
+ | В [[msx:basic:|]] для обработки используется функция [[msx:basic_dialogue_programming_language:007#pdl|PDL()]] | ||
+ | |||
---- | ---- | ||
Строка 83: | Строка 87: | ||
{{anchor:mouse}} | {{anchor:mouse}} | ||
- | ===== Мышь ===== | + | ====== Мышь ====== |
Мышь стандарта MSX подключается к интерфейсу ввода/вывода общего назначения, поэтому со стороны системного блока не требуется какой–либо ресурсоёмкой обработки и дополнительных схемных решений. Она может работать в двух режимах: режиме счётчика (это собственно и есть режим мыши) и в режиме эмуляции джойстика, поэтому может работать и с программным обеспечением, которое не поддерживает мышь. | Мышь стандарта MSX подключается к интерфейсу ввода/вывода общего назначения, поэтому со стороны системного блока не требуется какой–либо ресурсоёмкой обработки и дополнительных схемных решений. Она может работать в двух режимах: режиме счётчика (это собственно и есть режим мыши) и в режиме эмуляции джойстика, поэтому может работать и с программным обеспечением, которое не поддерживает мышь. | ||
Список сигнальных линий мыши: | Список сигнальных линий мыши: | ||
- | FIXME | ||
^ № контакта ^ Режим мыши (счётчик) ^ Режим джойстика ^ | ^ № контакта ^ Режим мыши (счётчик) ^ Режим джойстика ^ | ||
|1|Бит данных 0 |Вперёд| | |1|Бит данных 0 |Вперёд| | ||
Строка 97: | Строка 100: | ||
|6|Левая кнопка|Кнопка 1| | |6|Левая кнопка|Кнопка 1| | ||
|7|Правая кнопка|Кнопка 2| | |7|Правая кнопка|Кнопка 2| | ||
- | |8|STROBE (строб)|GND (общий)| | + | |8|STROB (строб)|GND (общий)| |
|9|GND (общий)| — | | |9|GND (общий)| — | | ||
Строка 134: | Строка 137: | ||
[[github>hra1129/msx_tools]] | [[github>hra1129/msx_tools]] | ||
+ | JoyNet | ||
+ | * [[http://web.archive.org/web/20021204054320/www.stack.nl/~mth/msx/joynet/|JoyNet: MSX joystick network]] | ||
+ | * **[[http://map.tni.nl/resources/joynet/|JoyNet]]** | ||
- | {{tag>MSX Norm}} | ||
+ | {{tag>MSX Norm}} |