Página 1 de 2

Nueva interfaz de disco duro para Atari ST/E y Mega ST/E

Publicado: 23 Ene 2021, 16:31
por masteries
Esta semana estuve construyendo una versión de tamaño reducido del ACSI2STM,

Una vez construida, no pude hacerla andar, aunque si me reconocía el disco; su tamaño y demás; pero no podía particionarla con el STE.

Resulta que el problema está en mi STE; es de aquellos que no pueden escribir en un disco duro sin corromperlo. Ya conozco un workaround con muchas posibilidades de resolverlo, cambiar el modelo de CPU por uno de bajo consumo. El problema de la escritura es una corrupción de las señales eléctricas por interferencia electromagnética, inducida por las pulsaciones que emanan desde el plano de masa. Al reducir drásticamente el consumo de la CPU, estas pulsaciones disminuyen de amplitud, haciendo que las señales de salida no se corrompan...

Pero mientras cambio la CPU; he podido probar a escribir en la tarjeta SD una imagen de disco duro, ya autoarrancable, dado que este problema de los STE no afecta a la lectura pensé en esta solución,


Resultado: una interfaz de disco duro que es todo un éxito, compatible con todo tipo de tarjetas SD (desde SD antiguas, pasando por 4 GB normales, 4 GB SDHC, 8 GB SDHC... ninguna me ha dado problemas; tasa de lectura al cargar los 3,5 MB de Metal Slug de 300 KB/s, ha tardado 12 segundos en cargar, y aún cuando cargas un sprite la CPU tiene que moverlo del buffer temporal, el segundo buffer de vídeo, a otra parte de la RAM).

En mi STE, en cuanto escribo en el disco, éste se corrompe; nada que no supiera tras haber leído sobre este problema.
Habré de solucionarlo en mi máquina.

Nota para los Mega ST/E:

Para estas máquinas el conector DB debe ser uno acodado a 90 grados, porque parece que tenéis la toma de alimentación justo encima del puerto ACSI externo.


Aquí teneís imágenes del invento:

Imagen

Imagen

Imagen

Imagen

Imagen

Imagen

Imagen



La imagen de disco que he utilizado, la escribes con Win32DiskImager (Windows): http://atari.8bitchip.info/DiskImgPP1.html

Lo bueno de esa imagen de disco, es compatible tanto para el Atari como en el PC

¡Ahora el ST / STE es otro mundo!


P.S. Me queda por comprobar si puede alimentarse desde el puerto de joystick estándar; antes de empezar a fabricarlos y poner unidades de estas disponibles.


Lista de los españoles que desean un ACSI2STM ; en esta lista también están los españoles de otro foros; prefiero mantener una lista única con todos vosotros; los españoles lo recibiran primero

1x Piratewere (Vive en USA, queda ver por cuánto sale enviarlo allí)
1x Ron
1x Llopis
1x Jltursan
1x Minimaller
1x Jepifidel
1x Nandove (Si, funciona con 1 MB de RAM)
1x Makinavaja

1x Duca750
1x Tacha
1x Markos46
1x Onlyfordj


Lista de extranjeros EUR

8x


Lista de extranjeros USA

6x

Re: Nueva interfaz de disco duro para Atari ST/E y Mega ST/E

Publicado: 24 Ene 2021, 12:39
por Mikes
Interesante! :)

Enviado desde mi MI MAX 3 mediante Tapatalk


Re: Nueva interfaz de disco duro para Atari ST/E y Mega ST/E

Publicado: 24 Ene 2021, 16:53
por masteries
Pruebas de rendimiento con una herramientas del mismo programador que la imagen y el driver de disco duro, P. Putnik:

He revisado el código, y eliminado algunos printf (se han ganado unos 6 - 8 KB/s ); también he constatado que usar DMA no ayudaría demasiado, porque las tarjetas SD cuando les solicitas un bloque de 512 Bytes tienes que esperar a que acepten la orden, entonces te envían ese bloque; el código está bastante bien hecho, se queda esperando a que lleguen 512 bytes para que se levante un flag; hasta que no sucede eso, no puede dar más órdenes a la SD; para aprovechar el DMA tendrías que implementar un buffer de escritura/lectura más avanzado que el que existe ahora en el controlador. Ayudaría más utilizar el modo dual bit y quad bit de las SD, pero las más antiguas no lo soportan y las modernas en modo SPI de 1 bit, funcionan en algo así como modo "legacy". Aparte de que esta MCU no soporta SPI quad.

De todas formas, para cualquier ST / STE o las versiones Mega de estos; con este disco duro vas perfecto.


Tarjeta SDHC 8 GB:

Imagen


Tarjeta SDHC 4 GB

Imagen


Tarjeta SD normal 1 GB

Imagen

La tarjeta influye, unas aceptan antes las órdenes que otras,

Hay que alimentarlo por el puerto micro USB, con un cargador de móvil mismamente; porque los puertos de joystick estándar no dan corriente suficiente para cuando tienes que escribir al disco duro,

Re: Nueva interfaz de disco duro para Atari ST/E y Mega ST/E

Publicado: 24 Ene 2021, 17:20
por duca750
Sorprendente!!!
Que maravillas hacéis con 4 cacharros. Si hay tirada o algo así me apunto jejeje.

Re: Nueva interfaz de disco duro para Atari ST/E y Mega ST/E

Publicado: 26 Ene 2021, 10:57
por dandare
El proyecto es de Jean-Matthieu Coulon (Retro16), publicado en este Github: https://github.com/retro16/acsi2stm

Re: Nueva interfaz de disco duro para Atari ST/E y Mega ST/E

Publicado: 26 Ene 2021, 11:03
por tacha
dandare escribió: 26 Ene 2021, 10:57 El proyecto es de Jean-Matthieu Coulon (Retro16), publicado en este Github: https://github.com/retro16/acsi2stm
Che, podríamos hacer (aramos dijo el mosquito posado sobre el buey) una tirada de éso? Me interesa... tengop mi ATARI ST fm encendido desde hace días al lado mio mientras trabajo pero no tengo para darle de comer.

Avisen por favor :-*

Re: Nueva interfaz de disco duro para Atari ST/E y Mega ST/E

Publicado: 26 Ene 2021, 11:07
por dandare
tacha escribió: 26 Ene 2021, 11:03
dandare escribió: 26 Ene 2021, 10:57 El proyecto es de Jean-Matthieu Coulon (Retro16), publicado en este Github: https://github.com/retro16/acsi2stm
Che, podríamos hacer (aramos dijo el mosquito posado sobre el buey) una tirada de éso? Me interesa... tengop mi ATARI ST fm encendido desde hace días al lado mio mientras trabajo pero no tengo para darle de comer.

Avisen por favor :-*
Bueno, entiendo que eso es lo que está haciendo el forero @masteries

Re: Nueva interfaz de disco duro para Atari ST/E y Mega ST/E

Publicado: 26 Ene 2021, 14:39
por masteries
dandare escribió: 26 Ene 2021, 10:57 El proyecto es de Jean-Matthieu Coulon (Retro16), publicado en este Github: https://github.com/retro16/acsi2stm
Cierto, mola mucho la máquina de estados; recibiendo las órdenes del bus ACSI

Ahora queda ver cómo ir encajando un buffer circular y el SPI por DMA

Re: Nueva interfaz de disco duro para Atari ST/E y Mega ST/E

Publicado: 26 Ene 2021, 14:40
por masteries
tacha escribió: 26 Ene 2021, 11:03
dandare escribió: 26 Ene 2021, 10:57 El proyecto es de Jean-Matthieu Coulon (Retro16), publicado en este Github: https://github.com/retro16/acsi2stm
Che, podríamos hacer (aramos dijo el mosquito posado sobre el buey) una tirada de éso? Me interesa... tengop mi ATARI ST fm encendido desde hace días al lado mio mientras trabajo pero no tengo para darle de comer.

Avisen por favor :-*
Entiendo Tacha, que deseas apuntarte a la lista de los españoles,

Re: Nueva interfaz de disco duro para Atari ST/E y Mega ST/E

Publicado: 26 Ene 2021, 14:40
por masteries
duca750 escribió: 24 Ene 2021, 17:20 Sorprendente!!!
Que maravillas hacéis con 4 cacharros. Si hay tirada o algo así me apunto jejeje.
Te apunto a la lista de los españoles,