Intentando pasar el proyecto de un brico de un día a algo más serio me he encontrado con que cada fabricante hacía lo que le daba la gana con los joysticks, por lo que no es tan evidente hacer algo universal. Caso aparte para los CPC y los SJS1 de Spectrum, que por no tener no tienen ni referencia de tierra. O los kempston que meten VCC por donde debería ir GND.... y qué decir de la megadrive y sus seis botones.
En una conversación con mad3001 y habi, vimos que la solución pasaba por tenerlo todo aislado ópticamente mediante optoacopladores. Así que unos días después aquí tenéis el diseño del receptor inalámbrico universal (o casi ) de joystick DB9 para equipos retro, que soporta de momento los siguientes equipos:
- Atari 2600
- Spectrum Kempston (y variante loca de VCC)
- Spectrum Cursor
- Spectrum SJS1
- Amstrad CPC Joysticks 1/2
- Amstrad GX4000
- Commodore VIC20/64/128
- Commodore Amiga
- Atari ST
- Sega Master System
- Sega Megadrive 3/6 botones
- MSX
- X68000
- Tatung Einstein
- TI99 Joysticks 1/2
La configuración se hace sin jumpers (no me gustan los jumpers ) y a ver si consigo hacer que se reconozca automáticamente el joystick pinchado en el emisor, que también soportará el de cualquiera de esos sistemas.
Por otro lado, y por sugerencia de overCLK, he añadido una "puerta atrás" para poder poner un add-on de un par de euros que permita pinchar al receptor un joystick directamente, por cable, y por tanto usarlo como convertidor universal.
Os mantendré informados de los avances (y miserias) del proyecto en este hilo