Еще одни MSX на FPGA. MSX-EXT

Pagina 6/7
1 | 2 | 3 | 4 | 5 | | 7

Van АIеks

Paladin (851)

afbeelding van АIеks

22-01-2020, 13:50

GreyWolf, наверное, я слишком много хочу. OpenMSX работает по стандартной схеме опроса кнопок, как и другие эмуляторы. Если смысл там что-то улучшать? Потом PC клавиатуры не умеют в 99% нажимать несколько кнопок одновременно. В USB вообще больше 6-ти одновременно не нажмешь (ограничение протокола), в реальности меньше. Так что либо реал, либо принять как должное текущее положение дел, т.е. править биос. У msx1fpga в момент загрузки ПЗУ в ОЗУ патчится биос под региональную раскладку. Файл называется *.kmp.

Van GreyWolf

Champion (354)

afbeelding van GreyWolf

22-01-2020, 13:54

АIеks wrote:

GreyWolf, наверное, я слишком много хочу. OpenMSX работает по стандартной схеме опроса кнопок, как и другие эмуляторы. Если смысл там что-то улучшать? Потом PC клавиатуры не умеют в 99% нажимать несколько кнопок одновременно. В USB вообще больше 6-ти одновременно не нажмешь (ограничение протокола). Так что либо реал, либо принять как должное текущее положение дел, т.е. править биос. У msx1fpga в момент загрузки ПЗУ в ОЗУ патчится биос под региональную раскладку. Файл называется *.kmp.

Я тоже хочу многого - чтобы работало не только с латиницей. В WebMSX мы с Alexey наткнулись на непонимание вопроса (пока), но с openMSX ситуация иная - есть шанс добиться успеха.
Про то, как работает USB я знаю. При прямом подключении это решается через обработку буфера. Но и в программе тоже можно решить вопрос.

Van АIеks

Paladin (851)

afbeelding van АIеks

22-01-2020, 15:49

Вот никак это не решается на 100% в PC клавиатурах. Разные матрицы клавиатур. Только брать реальную клавиатуру MSX, и прикручивать к ней допустим PS/2 интерфейс (как самый простой), и в котором нет ограничения на одновременное нажатие нескольких кнопок.

Так что виртуализация кнопки Shift в эмуляторе лишь частично нас приближает к реалу Sad

Еще как вариант искать игровую PC клавиатуру с PS/2. Опять эксклюзивное решение.

p.s. В USB отдается "кадр", больше 6-ти одновременно никак.

Можно больше 6-ти у USB. Пишем свой уникальный протокол и драйвер, или прикидываемся несколькими клавиатурами. Во какие костыли выходят Big smile

Van GreyWolf

Champion (354)

afbeelding van GreyWolf

22-01-2020, 17:36

АIеks, пожалуйста чётко без отступлений сформируйте проблему клавиатуры в openMSX.

Van АIеks

Paladin (851)

afbeelding van АIеks

22-01-2020, 18:46

Дык я уже написал. Слишком много хочу Smile

Текущие положение дел со современными клавиатурами не позволяет эмулировать реал на 100%. OpenMSX обрабатывает кнопки исходя из реального положения дел. Поэтому видимо разработчики эмуляторов и недоумевают от эксклюзивных хотелок.

Как настроить openMSX для оригинального RU биос-а?

Добавляем / изменяем конфиг.

[PPI id="ppi"]
      [code_kana_locks]true[/code_kana_locks]
[/PPI]

* треугольные скобки заменил на квадратные

Раскладка переключается в два действия. Переключаем клавиатуру на RU (ctrl+shift). Нажимаем Kana (R-Alt).

p.s. Хотим что то свое уникальное? Кодим свой уникальный эмулятор Wink

Van АIеks

Paladin (851)

afbeelding van АIеks

22-01-2020, 19:35

За оффтопили тему Smile Ну тогда, воТ.

Мой 44-й по счету не доделанный эмулятор LOL!

Van АIеks

Paladin (851)

afbeelding van АIеks

24-01-2020, 11:09

Еще вспомнил момент по клавиатурам вообще и в частности для MSX. Так вот клавиатуры Daewoo и Yamaha при одинаковом биос-е и одинаковой матрице кнопок будут вести себя по разному при опросе кнопок. Так что 100% эмуляция реальной клавиатуры 8бит-го компа будет либо очень сложна, либо вообще не выполнима в силу отсутствия технической возможности у современного железа.

Van GreyWolf

Champion (354)

afbeelding van GreyWolf

24-01-2020, 13:13

Большую роль в теме клавиатуры играет chipset, например Yamaha S3527 в 503IIIR или Yamaha S1985 в 805.
В машинах с внешней клавиатурой, например в 805 сигнал с матрицы клавиатуры мультиплексируется, и это тоже нужно учитывать при разработке эмуляторов.
А вообще в чём практический смысл обрабатывать более 6 клавиш?
Да, я слышал, что в некоторых играх были комбинации из нескольких клавиш, но меньше 6-ти.

Van АIеks

Paladin (851)

afbeelding van АIеks

25-01-2020, 17:50

GreyWolf wrote:

Большую роль в теме клавиатуры играет chipset, например Yamaha S3527 в 503IIIR или Yamaha S1985 в 805.

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

GreyWolf wrote:

А вообще в чём практический смысл обрабатывать более 6 клавиш?

Проблем особых нет. Но нет 6. Попадаются комбинации максимум 3.

GreyWolf wrote:

Да, я слышал, что в некоторых играх были комбинации из нескольких клавиш, но меньше 6-ти.

И тут строка MSX с курсорными кнопками (специально сделанная для игр) не поддерживается в полной мере.

Van АIеks

Paladin (851)

afbeelding van АIеks

27-01-2020, 09:02

Схемки универсальных модулей для FPGA :)

Pagina 6/7
1 | 2 | 3 | 4 | 5 | | 7