PDA

Ver la versión completa : [Ayuda] Emulador de disquetera para sistemas clasicos.



ArChEr
27/09/2014, 19:19
Muy buenas, pues tengo en mente un proyecto para hacer un emulador de disquetera para sistemas clásicos, quería hacerlo con algún microcontrolador o mejor aun con arduino para que cualquier persona pudiese reproducirlo fácilmente y si al final lo consigo pues liberar todo el material para que cualquiera pueda hacerlo.

Antes de nada decir que ya he visto que hay algún emulador comercial, pero mi idea era poder hacerlo y de paso que salga mas barato.

Bueno pues lo primero que estoy intentando es analizar las señales de un amstrad CPC 6128 para ver que función tiene cada pin y aquí es donde me viene la primera duda ya que el canal "WRITE DATA" me envía siempre una señal de 250Khz... y no entiendo como funciona esa señal ni que función tiene... con las demás si se puede ver los cambios pero a esa señal no consigo encontrarle la lógica...

Pongo un par de capturas donde se ve en la primera como funcionan los pins al grabar en un disquete un programa con una sola linea que es "10 CLS" y la segunda captura es una porción de esa secuencia ampliada para que veáis la señal WRITE DATA.
En la segunda captura se puede ver como en el canal "READ DATA" si que hay variaciones en la frecuencia, creo que utiliza el sistema MFM (MODIFIED FREQUENCY-MODULATION) (http://www.tpub.com/neets/book23/103b.htm) y pensaba encontrar algo parecido en el pin "WRITE DATA" pero ya veis que solo es una señal de 250Khz que no varía, y de echo esa señal siempre esta aunque no se esté accediendo al disquete, como se puede ver en la primera captura cuando el canal "MOTOR ON" deja de tener señal indicando que se pare el motor de giro del disquete, en el canal "WRITE DATA" sigue estando la señal de 250Khz...

Si alguien tiene documentación del protocolo que utilizan las disquetes o las funciones de los pines por favor ponedla en el hilo.

40777
40778


Un saludo y gracias!

swapd0
27/09/2014, 19:38
Hay un tio que ha echo eso, no me acuerdo de como se llama el cacharro, pero podrías pedirle documentación. A ver si lo encuentro...

ArChEr
27/09/2014, 19:56
Hay un tio que ha echo eso, no me acuerdo de como se llama el cacharro, pero podrías pedirle documentación. A ver si lo encuentro...

Estaría genial.

swapd0
27/09/2014, 20:06
La pagina es esta. No he mirado si tiene info para descargarse, pero para la MiST dio los fuentes y todo.

http://www.lotharek.pl/product.php?pid=13

Aunque creo que pone para Atari ST, IIRC funciona para cualquier cacharro menos el Amiga porque tenia una forma rara de guardar los datos y el microcontrolador que uso no tenia suficiente memoria para guardar una pista completa o algo por el estilo.

Jurk
27/09/2014, 20:20
y si los 350KHz son para mandar la orden de write? cada pulso manda escribir un bloque....

K-teto
28/09/2014, 01:17
Yo para los amiga tengo un par de emuladores de disquetera que usan pendrives como medio de almacenamiento.

Son los tipicos emuladores de disquetera de pc, tambien usados para maquinas industriales o teclados (de musica) con esa funcion, solo que el tio, un frances llamado Herve Messinger, le hizo un firmware para que funcionase con imagenes de disquete de amiga (en formato adf) junto con un loader que te permite hacer una especie de playlist de disquetes, para juegos que usen mas de uno y cambiar entre ellos con los dos botones que incorpora la disquetera.
Van perfectas, hasta emulan la señal de ready que necesitan las disqueteras de amiga para detectar el cambio de disquete.

Las disqueteras son las tipicas de gotek que se ven por aliexpress, ebay y similares, cuestan muy baratas, 17€ puestas en casa.
No te interesa mas hacer tu mismo un firmware alternativo para que soporte otros ordenadores que no sean amiga usando ese mismo hardware tan barato?

http://cortexamigafloppydrive.wordpress.com/

El tio acabo cabreandose y con razon, porque habia gente que compraba las disqueteras a puñados por 15€ o incluso 10€, les metian el firmware (para lo cual solo necesitas un adaptador usb<->ttl baratuno, 3€) y las vendian por 40 o 50, cuando el no autoriza la venta de su software, asi que ha dejado de sacar versiones, sigue desarrollandolas, pero las tiene el solamente.

chipan
28/09/2014, 03:59
El tio acabo cabreandose y con razon, porque habia gente que compraba las disqueteras a puñados por 15€ o incluso 10€, les metian el firmware (para lo cual solo necesitas un adaptador usb<->ttl baratuno, 3€) y las vendian por 40 o 50, cuando el no autoriza la venta de su software, asi que ha dejado de sacar versiones, sigue desarrollandolas, pero las tiene el solamente.

Y con razón, mira lo que hicieron los chinorris con el trabajo de xZakOx; cuando hacen cosas asi da ganas de mandar todo a la mierda.

K-teto
28/09/2014, 04:13
Estoy seguro de que si se ponen en contacto, le ayudaria con el asunto.

ArChEr
28/09/2014, 16:28
Pues es muy buena idea, le echaré un ojo a ver...

Aiken
28/09/2014, 22:04
Y con razón, mira lo que hicieron los chinorris con el trabajo de xZakOx; cuando hacen cosas asi da ganas de mandar todo a la mierda.

me acabo de enterar! te refieres al cartucho de gboy??? que ocurrio? lo copiaron y lo fabricaron en masa?


Aiken

chipan
28/09/2014, 22:08
me acabo de enterar! te refieres al cartucho de gboy??? que ocurrio? lo copiaron y lo fabricaron en masa?


Aiken

Pues basicamente si.

princemegahit
28/09/2014, 22:12
y si los 350KHz son para mandar la orden de write? cada pulso manda escribir un bloque....

Yo creo que es esto. No sé si en el manual de servicio del cpc vendrá algo.