andykarpov / karabas-pro

FPGA based retrocomputer with FDD and HDD controllers
MIT License
28 stars 8 forks source link

Поддержка кастомных мапперов для SEGA-джойстиков на 6/12 кнопок #88

Closed andykarpov closed 1 year ago

andykarpov commented 1 year ago

Идея: на стороне AVR сделать поддержку N кастомных раскладок SEGA-джойстика для задания клавиатурных соответствий кнопкам

Для этого: 1) в OSD меню Joy Mode ввести еще 3 опции: Custom 1, Custom 2, Custom 3 2) в OSD меню сделать переход в редактор кастомных раскладок 3) реализовать редактор кастомных раскладок 3.1) в редакторе будетвыбор, какую раскладку редактировать 3.2) на странице раскладки будет 12 строк, соответствующие каждой кнопке (Up, Down, Left, Right, A,B,X,Y, Start, Menu, L, R) 3.3) с помощью курсора можно выбрать редактируемую кнопку джойстика, с помощью Enter провалиться в задание кнопки клавиатуры, ESC - режим выхода из режима редактирования позиции 3.4) сохранение будет вестись в EEPROM меги автоматически, при выходе из режима редактирования 4) сделать маппинг новых опций Custom 1, Custom 2, Custom 3 на кнопки клавиатуры на стороне меги

andykarpov commented 1 year ago

к сожалению, уже не для этого камня. Для следующей ревизии карабаса на rp2040 ;)