Bon ben c'est pas si simple l'intégration du xinmo!
la version 0.37b5 de mame (mame4all-pi) que j'utilise ne supporte que 16 boutons par joy :
D'après le code source de mame4all pi :
#define MAX_BUTTONS 16
et le xinmo propose bien 2 joysticks mais les boutons ne sont pas séparés en 2 (P1 et P2) leur numérotation est continue entre les 2 joueurs. Ils vont de 0 à 22 et sous mame la détection s'arrête à 15 (0-15 -> 16 boutons). on peut s'en sortir tout de même avec les 16 premiers au niveau du cablage :
sur le P0, les boutons 1-10 sont reconnus soit les pins 1 2 3 4 5 6 7 8 10 et 11 de P0
sur le P1, les boutons 10-15 sont reconnus soit les pins 10 11 12 13 14 et 15 de P1
on peut donc faire le cablage suivant :
boutons P0 1-6 : boutons 1 à 6 player 1
bouton P0 7 8 9 10 : P1 start, P2 start , coins , exit gui
bouton P1 1-6 : boutons 1 à 6 player 2
ensuite il suffit de renseigner ce réglage dans mame (tab -> general).
En parallèle je tente de modifier le code source de mame4all-pi pour le support des 22 boutons du Xinmo...
Heu c'est pas gagné pour l'instant ;-)
Après faudra voir aussi les autres émus!