No sabía bien donde colocar este tema, pero quería comentar que desde hace un tiempo ando inmerso en un proyecto que consiste en crear un emulador de CASIO ROM PACKs. Para quien no lo sepa, las CASIO ROM PACKs son unos pequeños cartuchos que utilizaban algunos modelos de teclados musicales CASIO de los 80 ( los famosos Casiotone ). Muchos modelos llevaban un slot para poder insertar cartuchos con melodías que luego se podían reproducir y también practicar con el teclado pulsando las teclas al ritmo de unos leds rojos y verdes.
He tenido que hacer ingeniería inversa para entender como funcionan estas ROMs, ya que no son ROMs convencionales. Quiero decir que no son las "típicas ROMs" con bus de datos de 8 o 16 bits, y bus de direcciones independientes. Resumiendo, las CASIO ROM PACKs disponen de un único bus bidireccional de 4 bits y de lógica inversa, que se utiliza tanto para datos como para direcciones lo que hace la gestión un poco más liosa. El contenido de las ROMs se divide en tantos bloques como temas contenga el cartucho. A su vez cada bloque se subdivide en otros bloques para la melodía principal, para la melodía de acompañamiento, y otro para los acordes. Creo que ahora comprendo un 33% de la estructura y comandos contenidos en estas ROMs, pero necesito más información para terminar de comprender bien los diferentes comandos etc. Llegado a este punto he creado un placa muy sencilla que puede clonar cartuchos y emularlos. Además con la información que he ido sacando, creo que incluso ya se podrían crear temas nuevos para los los Casiotone.
Por defecto estos teclados CASIO traían el cartucho "Songs of the world" con 4 canciones populares, y tengo un par de estos pero necesitaría algunos más para volcar más ROMs y obtener más información. Se editaron bastantes ROM PACKs, p.ej. con temas de Michael Jackson, de Chicago, de los Beach Boys, temas de música popular, música clásica etc. Por eso escribo por aquí por si hay alguien que tenga otras ROM PACKs ( o conozca a alguien que las tenga ) y esté dispuesto a prestármelas un par de días para poder hacer un volcado de todas ellas y más adelante compartirlas por Internet. O incluso si alguno es de Madrid y le da reparo prestármelas por un tiempo, se puede pasar por mi casa, o puedo intentar llevar yo la electrónica a la suya, las volcamos y se las lleva de nuevo. O si quiere hacer cambios ahora mismo dispongo de una Atari CX2600 con cartuchos que estaría dispuesto a cambiar por algunas ROM Packs.
No se si lo terminaré, pero mi idea es hacer el proyecto Open Source y publicar en Internet los esquemáticos del diseño, los del PCB, el código fuente, y también todas las CASIO ROM PACKs que pueda haber recopilado ( cruzo los dedos para que no salga el típico toca web OS con los temas de licencias etc. ). Me gustaría encontrar la manera de facilitar la creación de nuevos temas para estos y quizás también añadirles soporte MIDI...
Os dejo aquí algunas fotos del proyecto:
He tenido que hacer ingeniería inversa para entender como funcionan estas ROMs, ya que no son ROMs convencionales. Quiero decir que no son las "típicas ROMs" con bus de datos de 8 o 16 bits, y bus de direcciones independientes. Resumiendo, las CASIO ROM PACKs disponen de un único bus bidireccional de 4 bits y de lógica inversa, que se utiliza tanto para datos como para direcciones lo que hace la gestión un poco más liosa. El contenido de las ROMs se divide en tantos bloques como temas contenga el cartucho. A su vez cada bloque se subdivide en otros bloques para la melodía principal, para la melodía de acompañamiento, y otro para los acordes. Creo que ahora comprendo un 33% de la estructura y comandos contenidos en estas ROMs, pero necesito más información para terminar de comprender bien los diferentes comandos etc. Llegado a este punto he creado un placa muy sencilla que puede clonar cartuchos y emularlos. Además con la información que he ido sacando, creo que incluso ya se podrían crear temas nuevos para los los Casiotone.
Por defecto estos teclados CASIO traían el cartucho "Songs of the world" con 4 canciones populares, y tengo un par de estos pero necesitaría algunos más para volcar más ROMs y obtener más información. Se editaron bastantes ROM PACKs, p.ej. con temas de Michael Jackson, de Chicago, de los Beach Boys, temas de música popular, música clásica etc. Por eso escribo por aquí por si hay alguien que tenga otras ROM PACKs ( o conozca a alguien que las tenga ) y esté dispuesto a prestármelas un par de días para poder hacer un volcado de todas ellas y más adelante compartirlas por Internet. O incluso si alguno es de Madrid y le da reparo prestármelas por un tiempo, se puede pasar por mi casa, o puedo intentar llevar yo la electrónica a la suya, las volcamos y se las lleva de nuevo. O si quiere hacer cambios ahora mismo dispongo de una Atari CX2600 con cartuchos que estaría dispuesto a cambiar por algunas ROM Packs.
No se si lo terminaré, pero mi idea es hacer el proyecto Open Source y publicar en Internet los esquemáticos del diseño, los del PCB, el código fuente, y también todas las CASIO ROM PACKs que pueda haber recopilado ( cruzo los dedos para que no salga el típico toca web OS con los temas de licencias etc. ). Me gustaría encontrar la manera de facilitar la creación de nuevos temas para estos y quizás también añadirles soporte MIDI...
Os dejo aquí algunas fotos del proyecto: