Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
msx:general_purpose_port:general_purpose_port [2021-11-10 11:07] 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|}} | ||
---- | ---- | ||
Строка 67: | Строка 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()]] | ||
+ | |||
---- | ---- | ||
Строка 72: | Строка 79: | ||
[[msxorg>wiki/MSX_Paddle_Controller|MSX Paddle Controller]] | [[msxorg>wiki/MSX_Paddle_Controller|MSX Paddle Controller]] | ||
- | Arkanoid Paddle | + | ===== Arkanoid Paddle ===== |
- | * [[msxorg>/wiki/Arkanoid_Vaus_Paddle|Arkanoid Vaus Paddle - MSX Wiki]] | + | |
- | * [[msxorg>/forum/msx-talk/hardware/dirt-cheap-vaus-paddle-clone-for-msx|Dirt-cheap Vaus paddle clone for MSX | MSX Resource Center]] | + | * [[msxorg>wiki/Arkanoid_Vaus_Paddle|Arkanoid Vaus Paddle - MSX Wiki]] |
+ | * [[msxorg>forum/msx-talk/hardware/dirt-cheap-vaus-paddle-clone-for-msx|Dirt-cheap Vaus paddle clone for MSX | MSX Resource Center]] | ||
* [[https://hackaday.io/project/170652-digiarka|Digi:Arka | Hackaday.io]] | * [[https://hackaday.io/project/170652-digiarka|Digi:Arka | Hackaday.io]] | ||
+ | * [[github>Danjovic/MSX/tree/master/DigiArka|DigiArka]] | ||
{{anchor:mouse}} | {{anchor:mouse}} | ||
- | ===== Мышь ===== | + | ====== Мышь ====== |
Мышь стандарта MSX подключается к интерфейсу ввода/вывода общего назначения, поэтому со стороны системного блока не требуется какой–либо ресурсоёмкой обработки и дополнительных схемных решений. Она может работать в двух режимах: режиме счётчика (это собственно и есть режим мыши) и в режиме эмуляции джойстика, поэтому может работать и с программным обеспечением, которое не поддерживает мышь. | Мышь стандарта MSX подключается к интерфейсу ввода/вывода общего назначения, поэтому со стороны системного блока не требуется какой–либо ресурсоёмкой обработки и дополнительных схемных решений. Она может работать в двух режимах: режиме счётчика (это собственно и есть режим мыши) и в режиме эмуляции джойстика, поэтому может работать и с программным обеспечением, которое не поддерживает мышь. | ||
Список сигнальных линий мыши: | Список сигнальных линий мыши: | ||
- | FIXME | ||
^ № контакта ^ Режим мыши (счётчик) ^ Режим джойстика ^ | ^ № контакта ^ Режим мыши (счётчик) ^ Режим джойстика ^ | ||
|1|Бит данных 0 |Вперёд| | |1|Бит данных 0 |Вперёд| | ||
Строка 89: | Строка 97: | ||
|3|Бит данных 2 |Влево| | |3|Бит данных 2 |Влево| | ||
|4|Бит данных 3 |Вправо| | |4|Бит данных 3 |Вправо| | ||
- | |5|Питание +5В| | | + | |5|Питание +5В| — | |
|6|Левая кнопка|Кнопка 1| | |6|Левая кнопка|Кнопка 1| | ||
|7|Правая кнопка|Кнопка 2| | |7|Правая кнопка|Кнопка 2| | ||
- | |8|STROBE (строб)|GND (общий)| | + | |8|STROB (строб)|GND (общий)| |
- | |9|GND (общий)| | | + | |9|GND (общий)| — | |
==== Режим мыши (счётчик) ==== | ==== Режим мыши (счётчик) ==== | ||
Строка 125: | Строка 133: | ||
[[msxorg>wiki/General_Purpose_port|General Purpose port]] | [[msxorg>wiki/General_Purpose_port|General Purpose port]] | ||
- | {{tag>MSX Norm}} | + | [[https://github.com/oboroc/msx-books/blob/master/msx2-fb-1993-ru.md#13|Архитектура и устройства микрокомпьютеров стандарта MSX 2 — 13. Универсальный интерфейс ввода/вывода]] |
+ | [[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}} |