Controlando tubos de rayos catódicos 20191124-1313

Hace una semana, la gran noticia era que me había decidido a concentrarme en emular bien uno de los cinco tipos de CRTC en lugar de intentar replicar el comportamiento de todos a la vez de una forma generalizada. Ya iba siendo hora: estaba claro que no había futuro en crear un híbrido sin más diferencias internas que las justas para engañar a los programas cuyo comportamiento depende de que detecten el tipo de CRTC que les gusta más.

El resultado era que de repente CPCEC pasó a ser capaz de cargar y mostrar correctamente "Pinball Dreams" en la configuración de CRTC 1, y otros programas altamente dependientes de los distintos tipos de CRTC también se beneficiaron del cambio: "Imperial Mahjong", "Batman Forever", "From Scratch"... así como otros más generalistas como "Mission Genocide", "Warhawk", "Dynamic Duo", "Thunder Blade", "Action Fighter", "Skateball"...

Ahora estoy cerca de conseguir lo mismo con CRTC 0: la contribución de Offset/Futurs para "Power System Megademo" reconoce bien los cinco tipos de CRTC y funciona bien en todos menos en CRTC 3 y 4 (basura al principio del área de efectos) y CRTC, la tercera escena "Tantrum" de "Face Hugger's Ultimate Megademo" se comporta correctamente por primera vez en la vida de CPCEC, y la parte "Nayad" de "5KB Demo 3" vuelve a mostrarse correctamente tras el hiato de la reescritura del CRTC de la semana pasada.


Epimetheus: 336 puntos 20191108-2121

Hace muchísimo frío, estoy congelándome, tengo que hacer la cena, uno de mis animales está herido y he tenido que separarlo de los otros... pero una noticia destaca por encima de las demás.



Increíble pero cierto, "Epimetheus" obtuvo 336 puntos del jurado y con ello obtuvo el tercer puesto del certamen CPC Retrodev 2019 (dos puntos menos que el segundo) y dos áccesits brindados por el sitio web Arcade Vintage y el legendario veterano Carlos Abril. Desde aquí muestro mi gratitud a la organización del evento en general y a todos cuantos han dado a "Epimetheus" una oportunidad.


Epimetheus (v2) 20191030-2121

Las últimas 24 horas antes de la fecha de entrega han dado lugar a cambios en "Epimetheus" que merecen un segundo vídeo.


youtu.be/ORHK1W1w3Yo

A menos que se me ocurra algo nuevo durante las próximas tres horas esta segunda versión será la que evaluará el jurado.


Y otro cambio de planes: Epimetheus 20191029-1750

Al final estoy entregando un videojuego al concurso, pero he tenido que improvisarlo de cabo a rabo en menos de 24 horas, y tengo menos de 24 horas para corregirlo, pulirlo y dejarlo listo para entregar a los organizadores.


youtu.be/EqwVtDZNYLQ

Al menos el concurso ya no debe esperar a 2020 aunque el resultado tampoco promete ser muy espectacular que digamos... mi proyecto "Epimetheus" (por Epimeteo, el hermano de Prometeo) es digno de su nombre: pensar después de actuar :-(


Otro cambio de planes más 20191019-2155

Son las diez menos diez de la noche, quedan once días para entregar el videojuego y de esos días trabajo cinco. No me salen los números: abandono el concurso CPC Retrodev. Es una lástima: tengo música, código, todo menos los gráficos. No tengo ni un héroe, ni villanos, ni decorados, ni un mapa. Ni siquiera tengo un estilo.

Tardé mucho en empezar, pero no más que otros años. La diferencia está en que mi empleo actual es un hándicap gigantesco que además de comerse casi todo mi tiempo me seca el cerebro. Por su culpa perdí la posibilidad de empezar el doctorado en la UNED y ahora pierdo la de participar en el concurso. Ambos tendrán que esperar a 2020.


Que no se diga... 20191003-2345

Cambio de planes: en lugar del doctorado en Informática, haré el nivel C1 de Inglés. Así sacaré partido de los retrasos sin tener que dejar la UNED.





"Double Dragon" (1 + 2) (Amstrad CPC) 1988-1990 Melbourne House

Y en lugar de dejar pasar el tiempo, acabo de sacar versiones nuevas del ensamblador UZ80, el "tracker" CHIPNSFX y el emulador CPCEC, cuyas novedades se concentran en su hermano pequeño ZXSEC. Contención de memoria, "nieve" de ULA, emulación mucho más precisa de los efectos especiales del borde y los atributos... y de propina un poco de música nueva, adaptación del tema homónimo de Steve Barrett


Principio de Octubre 20191002-2145

Mi gozo en un pozo. Las plazas para el doctorado eran escasas y he sido el último en presentarme, así que me he quedado sin la oportunidad de empezar a doctorarme. Mejor suerte en primavera de 2020, me dicen.

Mi gozo en un pozo, bis. El largamente esperado "Pinball Dreams" de Batman Group por fin ha sido publicado... y resulta que la emulación de CRTC en CPCEC no es buena y el juego se va a la porra.


Domingo laboral 20190915-1309

Mañana empieza el horario de invierno, así que hoy es un día de preparativos y de preocupaciones. Al menos la primera carta de pago de la UNED ya está resuelta y soy formalmente un posgraduado; puedo lanzarme a la aventura del doctorado (o al menos el curso de Inglés C1) sin cargas pendientes.



De momento la emulación de las peculiaridades de la ULA del Spectrum sigue avanzando: la "nieve" provocada al dar al registro I un valor de 64 a 127 ya aparece. No sé hasta qué punto el algoritmo es equivalente al comportamiento original, pero el resultado es parecido en "Vectron", un programa que utiliza deliberadamente este fenómeno. Además he decidido hacer más intensa la rutina de interpolación gráfica tras notar que la primera versión apenas modificaba la imagen.


Lunes festivo 20190909-1925

El horario estival termina en cuatro días, y el verano mismo en dos semanas. Hoy ha sido fiesta, pero es un descanso que no se repetirá pronto: el próximo día libre será en siete semanas.




"Mask 3: Venom Strikes Back" (Amstrad CPC) 1987 Gremlin

En lugar de rajarme las venas o de tirarme por la ventana os mostraré las nuevas mejoras de ZXSEC: la contención de memoria y de puertos de toda la familia Spectrum (48K, 128K/Plus2 y Plus3) funciona bien. No es perfecta, fallan dos pruebas (36 y 37) de "Timing Tests 48K" y más de la mitad de "Timing Tests 128K", pero "Mask 3: Venom Strikes Back" ya muestra correctamente los efectos de color en el título del juego (hecho mediante atributos) y el logotipo de Gremlin (hecho con el borde). De paso, por si no la habíais oído ya, pondré la música de "Mask 3", escrita por el ya fallecido Ben Daglish y adaptada para CHIPNSFX por un servidor.


Verano, recta final 20190901-1925

El verano se termina poco a poco; aún hace calor pero los días ya son sensiblemente más cortos, y pronto llegarán el equinoccio de septiembre y la estación de otoño. Con ello, a las responsabilidades que el verano me había ayudado a eludir y que ya no pueden esperar más se me juntan nuevas preocupaciones que pronto me explotarán en las manos si no tomo decisiones serias y las llevo a cabo a la vez que trabajo en la oficina y emprendo la aventura del doctorado en la UNED.



Como cualquier cosa es mejor que hablar del futuro que me espera, acabo de sacar una versión nueva de CPCEC y ZXSEC que corrige un error grave en el interfaz de usuario (era imposible grabar un "snapshot" o una cinta después de abrir un fichero del mismo tipo dentro de un archivo ZIP; para remediarlo temporalmente había que cargar antes otro fichero que no estuviese dentro de un archivo ZIP), aumenta la memoria RAM virtual a 576K y añade formalmente tres capas de filtros combinables entre sí: X-Masking, Y-Masking, Interpolation.


[ ◀ MODERNOS ] [ ▲ ] [ ▶ ANTIGUOS ]