Blog | Archivo | Contacto | Administración |
A veces uno empieza a hacer algo simple y al final se termina con una cadena de acontecimientos que parece no tener fin.
El detonante en este caso fue el añadirle el soporte de Dandanator a mi prácticamente abandonado emulador de Spectrum.
Costó poco, la verdad; no hay más que contar pulsos tener en cuenta timeouts y ejecutar comandos simples; toda la magia la hace el propio software que lo acompaña. Un cacharrito simple, barato, efectivo y con mucho potencial. Recomendable.
El caso es que mirando el emulador por dentro vi que había empezado a implementarle el soporte de ULA+, pero que estaba abandonado por varias razones:
Pero como ya andaba con el tema Spectrum en la cabeza decidí ponerme a ratitos con el emulador. No sólo le modifiqué el tema de vídeo, sino que además le cambié el modelado de los ciclos, contención, paginado, etc.
Y con eso quedó listo el tema ULA+ (y de rebote, emulación de efecto nieve).
Pero con el auge del ZX-UNO había que darle soporte a los modos Timex, aunque sólo fuese por el modo HAM8x1:
E incluso el modo 128x96:
Y eso nos lleva a darle soporte al DivMMC, para reproducir los vídeos a gusto. Podría haber escogido DivIDE porque la emulación IDE ya la tengo hecha por el +3e, pero he preferido usar DivMMC para usar menos puertos y no dar incompatibilidades con cierto hardware.
Por supuesto, tuve que ponerme además con mi programa editor de imágenes de disco para poder editar a gusto la tarjeta SD emulada (tenía el soporte de escritura del VFAT desmantelado). Pero eso es otra historia...
Y llegados a este punto, ¿cómo voy a dar soporte a la ULA+ y no al modo 16c ruso? Eso sería imperdonable, porque:
Así que me puse manos a la obra; modo 16c:
Y soporte de paleta a la Pentagon:
Y como siempre, algo surge: hay software que pide 512 o 1024 KB; así que hay que implementar ambos modelos de memoria. Por último, pude observar que algunos juegos y demos sonaban mal... ¡porque no estaba emulando el TurboSound! Así que, de nuevo, a emularlo; junto con la Covox, ya que nos ponemos:
Con esto el tema Pentagon se nos queda como un 1024 SL v2.666. Y de hecho, en juegos como en la versión 16c del Season of Sakura así debe seleccionarse.
Durante todo lo anterior tuve que cambiar, refactorizar, rehacer y corregir cosas a cascoporro. Si me hubiesen dicho que algún día haría esto no lo hubiese creído. En cualquier caso, fue un buen entretenimiento durante los ratos libres de la semana que duró.
Victor Cortes Abad - 29/09/2016 21:37:57
No paras. Yo en mis ratos libres de esta semana he ido a picar algo al frigorífico.
¿Donde podemos descargarnos esta joya?
Se dejó de publicar hace años, porque no considero que tenga la calidad necesaria.
Pero si lo quieres, cuando nos veamos te lo paso. ;)
Javier, por favor, libera el emulador, es alucinante lo que has hecho en un momento :)
Lo queremos... lo queremos...
Vosotros ganáis:
http://habisoft.com/espectrum/
:)
Post cerrado