ACTUALIZACIÓN MEGA-GORDA
Menuda alegría os vais a llevar,
Esto es algo que no quería publicitar hasta que no lo tuviera listo, y fuese verdaderamente estable,
He añadido lectura y escritura a la tarjeta SD a través de transacciones DMA mediante búfer triple
así que cuando hay que leer o escribir más de 3 bloques, es cuando empieza a sacarle rendimiento; porque mientras envia el primer bloque al Atari ST/E, la tarjeta SD está leyendo el tercero y el STM32/CH32/CKS32/APM32 está casi listo para empezar a enviar el segundo; ídem cuando escribe.
Y esto son los resultados... incluso llegué a alcanzar 720 KB/s, pero la mayoría de estos micros clones chinos no eran capaces de aguantar el tipo;
ahora el firmware es el mismo para todos los micros, pues la tarjeta SD se maneja a 18,75 MHz, igual que en los micros más chungos; y los tiempos de espera entre comandos son los mismos que ya tenéis en el firmware anterior; y ambas cosas mantienen el funcionamiento general tan estable como usando el firmware anterior.
Por cierto, que los cambios del autor original respecto a la recepción de las señales mediante el DMA de los timers, no funciona en los micros CH32, APM32 ni en algunos STM32F (los que llevan la F en la línea de arriba)
Ahora es un gusto, los juegos cargan al instante; ¡incluso Metal Slug carga en tan sólo 8 segundos!
Se graban las partidas en unos pocos segundos,
Aquí tenéis las imágenes, y es una partición con muy poco espacio libre:
Lectura hasta 616 KB/s, escritura hasta 365 KB/s
SAM_3683.JPG
Acceso en bruto al disco de 635 KB/s
SAM_3684.JPG
Acceso lógico de 632 KB/s
SAM_3685.JPG
Para lo humilde y low cost que es el disco duro; en mi sincera opinión se acaba de convertir en un dispositivo bastante mejor que el UltraSatán.
Vale que no llega al megabyte por segundo, pero cuesta apenas la tercera parte, se traga casi cualquier tarjeta SD y su rendimiento se acerca mucho.
Todos los que ya habéis adquirido un disco duro de los que fabrico, recibiréis el enlace con la actualización.