JSpeccy v0.92

Os presento esta vez una versión del emulador más centrada en corregir algunos errores que he ido encontrando que en añadir cosas nuevas. Resumiendo:

  • Se ha optimizado un poco la actualización de la pantalla. Debería ser más precisa (aún) y aprovechar mejor la CPU.
  • Corregido un error en la actualización de la pantalla cuando la velocidad de ejecución era mayor que uno.
  • Corregidos unos errores en la emulación del AY-3-8912 que impedían reproducir correctamente la melodía del juego Deactivators 128k
  • De paso, ya que me metía con el AY, se ha mejorado la generación de los samples, para que se calculen con mayor precisión. Esto elimina muchos armónicos y efectos raros. Probad con una y con otra versión a ejecutar un play "O8cdefgabC" y escucharéis la diferencia.
  • He debido reajustar los valores de los samples generados para la tarjeta de sonido, ya que las versiones anteriores del emulador no se llevaban muy bien con otras aplicaciones que usaran el audio a la vez, incluso aunque en el emulador no estuviera sonando nada. Una consecuencia de ello es que el volumen de salida es algo menor ahora, y más parecido al volumen que sacan otros emuladores.
  • Corregido un error en la carga de snapshots. A veces el flip-flop IFF2 no se inicializaba correctamente.
  • En la carga y grabación de SZX se tiene en cuenta al estado de HALT de la Z80, así como al EILAST. Algún snapshot que antes no funcionaba, ahora sí lo hace.

Y esto es todo, amigos. No parecen muchas novedades, pero algunas mejoras han necesitado de bastante trabajo de desarrollo y pruebas. Dejo para los curiosos del código fuente el averiguar qué más cosas han cambiado en las tripas del emulador. :)