150306-84r

"Xavirompe"

Ese es mi nick, me voy a presentar un poco... apasionado de la informática, electrónica y del patinaje en línea, ah! y los disfraces de películas ochenteras!!

Mi juego preferido en MSX, head over heel, otros que  me molaban  arkanoid, highway encounter,  desolator, etc..

El primer msx y primer ordenador que toqué fue un spectravideo en 6º  de EGB , probablemente hacia 1986. Cómo anécdota destacar que fue en la escuela ( Modeclar), donde disponían  de una "avanzada" aula de informática, dotada con un montón de ordenadores spectravideo conectados en red a un sitema de almacenamiento CP/M. El caso es que los ordenadores debían ser para los cursos de FP, pero nos llevaron al aula para introducirnos en el mundo de la informática.  Hasta aquí, todo estupendo, si no fuera por que algún zoquete se cargo una tecla de uno de los ordenadores, y ahí se acabo la clase de informática para la gente de 6º de EGB... menuda mi*rda.

Al cabo de un tiempo conseguí mi primer ordenador, un Sony HB-20p, y después de dar la lata me compraron el pack lingote; Batman, Head over Heels, Gauntlet, Survivor, Colt 36, Uchi-mata, Arkanoid, Spirits, Winter Games, Donkey Kong .

Como anécdota de aquel pack, si no lo cuento reviento,  uno de los primeros juegos que cargué fue arkanoid, pero sucedió algo curioso, parece que el juego se corrompió durante la carga, y al empezar a jugar todo correcto, pero al golpear los ladrillos duros (esos que tienes que darle 2 veces), no pasaba nada, aunque le diese 20 veces, con lo cual me fue imposible pasar de pantalla, yo no sabía nada,  así que no entendía la finalidad del juego…  iban saliendo algunos marcianos, pero no pasaba de pantalla…. al final me aburrí. Días más tarde volví a probar y entonces sí funcionó….

A partir de ahí me vicié a head over heels, el juego que yo diría que más horas dediqué.., con el Hitbit venía un manual donde explican el msx-basic, así que allí empecé, supongo que como muchos, a programar.

En mi caso, no pasé de la cinta de casete…. la envidiada unidad de disco del cpc 6128 era todo un referente… (el ordenador de mi primo), así que el MSX formó parte de mi historia hasta que entró un PC en casa…

Hace poco no se muy bien porque, sentí la llamada del MSX (de mi H -20p no, ya que de los MSX no es el que más me gusta..), es algo curioso, la ilusión que puede llegar a hacer volver a encender un MSX tantos años después (30 o más). Quería aprender sobre el MSX, así que me compré un Tohsiba HX-10, para reparar, finalmente lo restauré y nuevamente me encontré con el mismo problema, cómo cargar juegos y poder disfrutar “al momento”....

Así que empezó mi búsqueda… por el camino decidí experimentar con las cargas rápidas de cassette, dado que hace 30 años el manual del hitbit (si no recuerdo mal) ya indicaba que se podía especificar la velocidad de carga a 2400 baudios en vez de 1200. Dicho y hecho, reproductor MP3 en mano, para allá que voy, efectivamente… y con este método en el HX-10 hasta x3 (utilizando audacity). Luego descubrí OTLA, ahí ya flipé…. cargar juegos en 25 segundos…!!! por dios!!! dónde estabas hace 30 años!!! 😉

Seguí adelante y me metí a clonar “cartuchos”... creyendo que sería coser y cantar, funcionó a medias… 16, 32k y nada más.  Luego curioseando encontré el proyecto de “Coding laboratory” http://codinglab.blogspot.com.es/2013/01/virtual-msx-disk-drive.html

Este proyecto utiliza un arduino con alguna electronica extra para simular una unidad de disco MSX-DOS 1, con la particularidad que se apoya en un PC como “medio” de almacenamiento, comunicándose por puerto serie. Intenté copiar y mejorar el invento, pero fracasé, a mi me funcionaba de forma incompleta, aunque ahora que lo pienso, intentaba cargar el highway encounter en disco, y en el toshiba no me ha funcionado nunca…  

Otra vez curioseando encontré un chip para utilizar unidades de almacenamiento usb desde arduino, y gracias a eso presento hoy este proyecto. El CH376s, es todo lo que necesitaba, bueno, los ejemplos de Raul, de Arjen Zeilemaker (en source forge), tambien  Pasmo de Julián Albo  (ensamblador cruzado de z80).

Volviendo al CH376s, un chip pensado para interactuar con microcontroladores y procesadores de 8 bits, que puede gestionar particiones FAT con comandos de alto nivel, conectar disco, montar partición, abrir archivo…. si has leído bien abrir archivo. Aquí es cuando se me encendió la bombilla, podría desarrollar una unidad de disco para MSX por USB basado en ficheros de imagen .DSK ???!!!!!! Sí! Me pareció una idea guapa guapa, así que pedí varias unidades del chip, y empecé las pruebas con Arduino !! ???? si, dado que la documentación del CH376S no daba mucha información de como usarlo en un bus de 8 bits paralelo… Me pareció que lo mejor era simular el bus desde arduino, y así lo hice, al costó un poco pero al final salió. Una de las ventajas muy interesantes de este chip es que se conecta al bus de datos directamente, la única circuiteria adicional que hace falta es un comparador de direcciones para activar el dispositivo, así que para el  montaje inicial basta con una eprom, un ch376s y un comparador de direcciones…. flipante.

Así que aquí estoy, pasando el rato intentando hacer que funcione todo este galimatías,  al que ahora llamo Rookie drive