Hola a todos,
antes de nada, aprovecho para presentarme. Me llamo Miguel Angel y soy uno de los 'Hermanos Cabrera' que formaba parte de The Second Foundation, que es como mi hermano y yo decidimos llamarnos allá por los noventa, para realizar algunas cosillas en el mundo MSX, y ayudar a realizar alguna reunión de MadriSX de entonces, junto con Rafa Corrales de Power Replay, etc. .
Dicho esto, entro en materia:
Hace aproximadamente un año tuvimos la idea de desarrollar un interface que permitiera al MSX ser utilizado y reconocido como un dispositivo de Teclado USB , para permitir utilizar nuestro querido MSX como teclado universal de cualquier dispositivo con esta entrada. Adicionalmente, mapeamos también ambos Joysticks ,de forma que pudieramos jugar con ellos tabién allá donde conectáramos el MSX.
Actualmente el funcionamiento y características de nuestro interfaz están descritos en:
”MSX2USB by 2ndF interface” - Website
Ya en las etapas finales, tuvimos la mayúscula sorpresa a tres bandas (Ramones, mi hermano, y yo), de ver un post en el foro de hardware internacional, (donde habia quedado en el aire esta propuesta), que, de forma totalmente simultanea, y sin ningún contacto entre ambos, Armando (Ramones), habia hecho un desarrollo similar, con una implementación diferente.
En el caso de Armando (Ramones), el desarrollo está basado en un Kit Arduino modificado junto con un software ROM a modo de Driver que ha de ejecutarse en el MSX. Temporalmente hemos acordado llamarlo "ARDUINO MSX2USB by Ramones Interface".
En nuestro caso, el desarrollo consiste en una placa de diseño propio(PCB) y un chip propietario con soporte USB HID,y que igualmente requiere de un software ROM que ha de ejecutarse en el MSX. Lo hemos llamado: "MSX2USB by 2ndF Interface".
Tras el susto inicial (el de haber trabajado en proyectos similares, durante el mismo tiempo, sin saber nada uno del otro) (!), decidimos compatibilizarlos lo más posible, dentro de sus diferencias, de cara al usuario (Internamente, tanto su hardware, su Firmware, y el Software MSX necesario para cada interface son diferentes) .
Visto también que el rango de precios en que se movían era similar,hemos esperado a que estuvieran ambos listos, para ponerlos a la venta.
Bueno, hasta aquí el resumen de por qué inicamos este hilo. A continuación, hemos pensado que la mejor forma de presentación es la traducción del post de hardware internacional en que comentamos todo lo que hay que saber sobre ambos interfaces y cómo adquirirlos. El post del hilo original, en inglés, es el siguiente:
MSX2USB Post Original en Inglés
Y ahora su traducción, que vamos a aprovechar, para presentaros nuestros respectivos interfaces:
---------------------------------------------------------------------------------------------------------
¡Hola Ramones!
Ramones escribió:
Finalmente tengo una nueva versión (que espero definitiva) del firmware y el driver ROM para MSX:
Por lo tanto, tu interface está listo. ¡Excelente!
[] Soporte para Keyboard HID Boot Protocol y Keyboard HID Report Protocol. Ahora puedes utilizar el teclado en un PC con BIOS Antigua y sistemas enbebidos que sólo funcionan con Teclados con Boot Protocol. (Únicamente en el modo "keyboard only").
[] Nuevo Sistema de Comunicación Asíncrona. Ahora puedes cambiar el interface (de un dispositivo a otro) sin que sea necesario resincronizarlo manualmente con el MSX.
[] Soporte para el LED de CAPS LOCK (HID Boot Protocol). El LED es manejado desde el sistema host (Desde el dispositivo al que se ha conectado el MSX mediante el interface).
En un intento de clarificar los posts que realicemos a partir de aquí, voy a referir a nuestro interface como: "MSX2USB by 2ndF Interface" y voy a referirme a tu interface como: "ARDUINO MSX2USB by Ramones Interface". Por supuesto, de manera provisional, hasta que elijas el nombre definitivo para tu interface.
[] MSX2USB by 2ndF Interface usa el protocolo HID Boot Protocol cuando está disponible, y, si no es reconocido, cambia automáticamente al protocolo HID Report Protocol. No porque lo hayamos elegido así, sino porque el fabricante del chip que utilizamos en nuestro interface ya lo había previsto en su implementación oficial de USB HID para el chip, que es la que utilizamos.
[] MSX2USB by 2ndF Interface usa un sistema de comunicación asíncrono unidireccional. La sincronización con el MSX no es necesaria. Puedes cambiar el interface de un dispositivo a otro cuantas veces quieras.
[] MSX2USB by 2ndF Interface no se encarga de controlar el LED de CAPS LOCK del MSX. Debes recordar apagar la tecla de CAPS manualmente mediante su pulsación, si está encendida, antes de conectarlo a un ordenador o dispositivo diferente.
En referencia a estos dos últimos puntos, el interface “MSX2USB by 2ndF interface” ha sido creado de esta forma debido, tanto por economía en el hardware, como por portabilidad, pues nos permite utilizar cualquier otro chip para fabricarlo, en lugar del que utiliza actualmente, con tal de que el chip tenga soporte para USB HID y un puerto de entrada de 8 bits. Esto nos es útil para el caso de que el chip utilizado quede obsoleto, deje de fabricarse, agote sus existencias, o exista una versión o chip diferente más económico que pueda utilizarse.
[] Multi-Dispositvo:
- Keyboard Only (Sólo teclado).
- Gamepad Only(Sólo Gamepad).
- Keyboard + Gamepad(Teclado y Gamepad).
MSX2USB by 2ndF interface no es Multi-Dispositivo y, por lo tanto, no dispone de opciones de cambio de modo.
[] Probado en: Linux, OSX, Raspberry Pi 2 y Windows.
[] MSX2USB by 2ndF Interface ha sido probado en:
Miniordenadores (One Board Computers) como la Raspberri Pi
- Tablets y Smartphones
- Consolas (Playstation Wii, Xbox)
(*)Para aplicaciones, que permiten el uso de un Teclado USB estándar (como el Navegador de Internet de la PS4) y para aquellos juegos que admitan Teclado USB estándar como dispositivo de juego..
- SmartTV (Televisores con conexion a internet)
- Ordenadores PC y PC's de salón ( Barebones, Media Center)- Etc..
tal y como se describe en: http://msx2usb.tk
[] La Configuración (modo seleccionado) es ahora almacenada en el interface. Ahora no es necesario seleccionar el modo cada vez que el MSX se inicia o se carga el driver MSX. El interface utiliza su última configuración.
Como el interface”MSX2USB by 2ndF interface” no es Multi-Dispositivo, no tiene ninguna configuración que almacenar. Tiene un único modo de funcionamiento.
[] Soporte para Joystick en el modo “Keyboard only “.El Joystick (puerto#1 y puertot#2) is mapeado a las teclas: CURSORES, ESPACIO (botón 1) y “N” (botón 2).
[] El soporte para Joystick de “MSX2USB by 2ndF Interface” trabaja de manera similar a tu modo “Keyboard Only”:
Joystick1 se mapea a: CURSORES, ESPACIO (botón 1) y “N” (botón 2).
Joystick2 se mapea a: "W"(Arriba),"S"(Abajo),"A"(Izquierda),"D"(Derecha), "Z" (botón 1) y “X” (botón 2).
-------------------------------------------------------------------------------------------------------------------------
Ahora, como acordamos por email privado, voy a hacer una descripción de “¿Por qué deberías utilizar el interface MSX2USB?”:
- Porque preferimos utilizar teclados y Joysticks MSX.
- Porque podemos dar nueva vida a cualquier MSX (de MSX1 en adelante) al utilizarlo. (Puedes utilizar de nuevo tu MSX1 jugando a los juegos de tu SmartTV o dispositivo de Salón MediaCenter, Barebones, Dispositivo Android, o miniordenador con Raspberry Pi y similares...
- …O si eres un programador, puedes programar en tu ordenador principal utilizando el mismo Teclado que utilizaste para aprender a Programar por Primera Vez.)
- Puedes crear tu propio Sofware MSX para utilizar el interface de otra forma, ya sea mapeando teclas diferentes, creando combos, o creando un programa de escritura automática desde el MSX, y mucho más.
- "Por favor, escriba aquí su propio motivo" :)
HAGO NOTAR que las características descritas arriba son aplicables a AMBOS interfaces.
Por lo tanto, si compras un interface "MSX2USB by 2ndF interface", podrás realizar todas las cosas descritas arriba con tu MSX, y, si compras un interface "ARDUINO MSX2USB by Ramones Interface" (Nombre Provisional), TAMBIEN podrás realizar todas las cosas descritas arriba con tu MSX.
-------------------------------------------------------------------------------------------------------------------------
A continuación, voy a escribir las preguntas generales que todo el mundo está preguntado. HAGO NOTAR que lo que voy a escribir a continuación es válido para AMBOS interfaces:
Precio y Disponibilidad
Precio: No existe un precio final decidido aún. El rango es desde un máximo de 60€ a un mínimo de 40€ aproximadamente.Por favor solicitadnos más información por Email:
Precio para: "ARDUINO MSX2USB by Ramones Interface": Escribe un correo electrónico a majingazetto@gmail.com preguntando el precio.
Precio para: "MSX2USB by 2ndF Interface": Escribe un correo electrónico a EHR_2ndf@outlook.com preguntando el precio, o rellena el formulario de información en: http://msx2usb.tk
Disponibilidad:
Disponibilidad de "ARDUINO MSX2USB by Ramones Interface": Por lo que sé, hay 10 unidades disponibles en este momento. Escribe un correo electrónico a majingazetto@gmail.com para más información.
Disponibilidad de "MSX2USB by 2ndF Interface": Únicamente unos pocos. Necesitamos al menos 5 pedidos para realizar el pedido de los componentes al fabricante. Y el precio va a depender del número de interesados en adquirirlo. Cuanta más gente haya interesada en adquirirlo, menor será su precio de venta. ". Escribe un correo electrónico a EHR_2ndf@outlook.com com para más información, o rellena el formulario de información en: http://msx2usb.tk
Software:
Ambos dispositivos necesitan software adicional para funcionar.
"MSX2USB by 2ndF Interface":
[] El software estará disponible para descarga en http://msx2usb.tk en los formatos: .ROM, .BIN, .COM, .CAS, .WAV and .MP3. Los tres últimos destinados los usuarios MSX que no dispongan de disquetera ni de ningún otro dispositivo de almacenamiento, para que tengan la opción de cargar el software a través del cable de Casete del MSX
[] El software se enviará por defecto al comprador en un Diskette de 3,5", junto con el manual impreso de funcionamiento.
[] El software estará disponible en un futuro en un Cartucho FlashRom (que es la mejor solución para los usuarios de MSX1). El cartucho FlashRom se enviará separadamente y tendrá que pagarse por separado a su fabricante, transacción de la que no obtendremos ningún beneficio. Es precio de este cartucho es aún desconocido pues dependerá de quién lo fabrique finalmente.
"ARDUINO MSX2USB by Ramones Interface":
[] El software será distribuido en los formatos COM,
ROM, BIN y CAS. Por favor escribid un correo electrónico a majingazetto@gmail.com para más información, para saber más detalles.
[] El software estará disponible en un futuro en Cartucho para los usuarios MSX que se lo soliciten, para saber más detalles de su precio y forma de distribución, por favor escribid un correo electrónico a majingazetto@gmail.com
-------------------------------------------------------------------------------------------------------------------------
¿ Más preguntas ?
"ARDUINO MSX2USB by Ramones Interface":
[] Por favor escribid un email privado a majingazetto@gmail.com para más información y para realizar su compra o reserva.
"MSX2USB by 2ndF Interface":
[] Por favor visitad nuestro sitio Web: http://msx2usb.tk, o escribidnos un email privado a: EHR_2ndf@outlook.com para más información y para realizar su compra o reserva.
-------------------------------------------------------------------------------------------------------------------------
Bueno pues, con esto creo que está toda la información que queríamos transmitiros sobre estas nuevas piezas de hardware MSX a la venta. En los siguientes post, tanto Ramones como yo vamos a ir añadiendo la información adicional, tanto enlaces a las diferentes fotos de cada interface, como enlaces a los videos que vayamos realizando para que podais verlos "en acción", y por supuesto cualquier otra cosa que penséis que debemos escribir aquí.
Un gran saludo a todos,
Emic.