Rakashazi / emu-ex-plus-alpha

Multi-platform computer & game console emulation system including supporting code (EmuFramework) and core engine (Imagine)
GNU General Public License v3.0
686 stars 152 forks source link

[Feature request]: msx Super Action Controller for Custom Keyboard #609

Open soundsnow opened 2 years ago

soundsnow commented 2 years ago

Describe the feature

183435422-80774711-55b7-4e08-ad86-2c4e6bb9bc5f

Colecovision Super Action Controller for MSX Custom Keyboard Triggers + Keypad area for MSX Numpad or Custom Keyboard Spinner Right Side area for MSX Joypad two Buttons or Custom Keyboard Spinner Left Side + (*0#) area for MSX Keyboard Pause Keys (ESC, F1, STOP) or Custom Keyboard Keypad 2, 4, 6, 8 for MSX Arrows Up, Left, Right, Down or Custom Keyboard

Add screenshots

No response

soundsnow commented 2 years ago
keyNames[EK_F1     ] = "f1";
keyNames[EK_F2     ] = "f2";
keyNames[EK_F3     ] = "f3";
keyNames[EK_F4     ] = "f4";
keyNames[EK_F5     ] = "f5";
keyNames[EK_STOP   ] = "stop";
keyNames[EK_CLS    ] = "cls";
keyNames[EK_SELECT ] = "select";
keyNames[EK_INS    ] = "ins";
keyNames[EK_DEL    ] = "del";
keyNames[EK_ESC    ] = "esc";
keyNames[EK_1      ] = "1";
keyNames[EK_2      ] = "2";
keyNames[EK_3      ] = "3";
keyNames[EK_4      ] = "4";
keyNames[EK_5      ] = "5";
keyNames[EK_6      ] = "6";
keyNames[EK_7      ] = "7";
keyNames[EK_8      ] = "8";
keyNames[EK_9      ] = "9";
keyNames[EK_0      ] = "0";
keyNames[EK_NEG    ] = "neg";
keyNames[EK_CIRCFLX] = "circomflex";
keyNames[EK_BKSLASH] = "backslash";
keyNames[EK_BKSPACE] = "backspace";
keyNames[EK_TAB    ] = "tab";
keyNames[EK_Q      ] = "q";
keyNames[EK_W      ] = "w";
keyNames[EK_E      ] = "e";
keyNames[EK_R      ] = "r";
keyNames[EK_T      ] = "t";
keyNames[EK_Y      ] = "y";
keyNames[EK_U      ] = "u";
keyNames[EK_I      ] = "i";
keyNames[EK_O      ] = "o";
keyNames[EK_P      ] = "p";
keyNames[EK_AT     ] = "at";
keyNames[EK_LBRACK ] = "leftbracket";
keyNames[EK_RETURN ] = "return";
keyNames[EK_CTRL   ] = "ctrl";
keyNames[EK_A      ] = "a";
keyNames[EK_S      ] = "s";
keyNames[EK_D      ] = "d";
keyNames[EK_F      ] = "f";
keyNames[EK_G      ] = "g";
keyNames[EK_H      ] = "h";
keyNames[EK_J      ] = "j";
keyNames[EK_K      ] = "k";
keyNames[EK_L      ] = "l";
keyNames[EK_SEMICOL] = "semicolon";
keyNames[EK_COLON  ] = "colon";
keyNames[EK_RBRACK ] = "rightbracket";
keyNames[EK_LSHIFT ] = "leftshift";
keyNames[EK_Z      ] = "z";
keyNames[EK_X      ] = "x";
keyNames[EK_C      ] = "c";
keyNames[EK_V      ] = "v";
keyNames[EK_B      ] = "b";
keyNames[EK_N      ] = "n";
keyNames[EK_M      ] = "m";
keyNames[EK_COMMA  ] = "comma";
keyNames[EK_PERIOD ] = "period";
keyNames[EK_DIV    ] = "div";
keyNames[EK_UNDSCRE] = "underscore";
keyNames[EK_RSHIFT ] = "rightshift";
keyNames[EK_CAPS   ] = "caps";
keyNames[EK_GRAPH  ] = "graph";
keyNames[EK_TORIKE ] = "torikeshi";
keyNames[EK_SPACE  ] = "space";
keyNames[EK_JIKKOU ] = "jikkou";
keyNames[EK_CODE   ] = "code";
keyNames[EK_PAUSE  ] = "pause";
keyNames[EK_LEFT   ] = "left";
keyNames[EK_UP     ] = "up";
keyNames[EK_DOWN   ] = "down";
keyNames[EK_RIGHT  ] = "right";
keyNames[EK_NUM7   ] = "num7";
keyNames[EK_NUM8   ] = "num8";
keyNames[EK_NUM9   ] = "num9";
keyNames[EK_NUMDIV ] = "numdiv";
keyNames[EK_NUM4   ] = "num4";
keyNames[EK_NUM5   ] = "num5";
keyNames[EK_NUM6   ] = "num6";
keyNames[EK_NUMMUL ] = "nummul";
keyNames[EK_NUM1   ] = "num1";
keyNames[EK_NUM2   ] = "num2";
keyNames[EK_NUM3   ] = "num3";
keyNames[EK_NUMSUB ] = "numsub";
keyNames[EK_NUM0   ] = "num0";
keyNames[EK_NUMPER ] = "numperiod";
keyNames[EK_NUMCOM ] = "numcomma";
keyNames[EK_NUMADD ] = "numadd";
keyNames[EK_PRINT  ] = "print";
soundsnow commented 2 years ago

17 commonly used keys UP DOWN LEFT RIGHT RETURN SPACE N M F4 F1 F2 F3 GRAPH CONTROL F5 ESCAPE STOP

soundsnow commented 2 years ago

17 keys plus two buttons just fit the msx numpad is also 16 keys

soundsnow commented 2 years ago
0 1 2 3 4 5 6 7
1 msx 7 8 9 /
2 4 5 6 *
3 joystick 1 2 3 -
4 0 . , +
5 space return b a

image57

soundsnow commented 2 years ago

yes that game again, but it's msx version

Aquattack (Japan).rom Size: 16.00KB (16384B) MD5: 796881611b3499463ccdbd59dc9f731a

soundsnow commented 2 years ago

d-pad (4 custom keys - arrows default) numpad 4×4 (16 custom keys - numpad default) left and right of a,b + ab (4 custom key - space/return/n/m default)