Ganas de morir... de nervios 20180321-2100

Es oficial, acabo de publicar la primera versión de UZ80, que espero que sea de vuesto agrado. Probadlo, maltratadlo, queredlo, odiadlo, alabadlo, insultadlo... al ritmo de una cancioncilla de Ben Daglish pasada por el tamiz de CHIPNSFX.



"Death Wish 3" (Amstrad CPC, Spectrum 128) 1987 Gremlin Graphics

Vale la pena comentar que la canción de la versión de Commodore 64 es ligeramente distinta, y no solamente por las razones obvias de usar un chip de sonido que no es el que el CPC y el 128 tienen en su interior. Debe de pertenecer a la época en la que Daglish ya tenía mucha soltura pero aún no hacía canciones que podían ser tocadas sin cambios en todos los 8 bits.

P.S.: Anoche cambié sin querer el nombre del archivo de UZ80 y el resultado fue que dejó de poder ser descargado. Ya está corregido.


"LED Storm" y UZ80 20180317-0150

El clima ha sido tormentoso y me he pasado mucho más tiempo del previsto en casa. No me falta quehacer pero agradecería poder salir a la calle con ciertas garantías de sol y calma, o al menos con poca lluvia y menos viento. Al menos esto significa más tiempo para labores musicales que tanto os gustan, así que aquí tenéis un poco de Tim Follin: sus tres pistas para "LED Storm" en Spectrum, de las que dos también sonaron en C64.



Main theme



Introduction



High scores

Por lo demás UZ80 ya funciona perfectamente, detecta más errores que AS80 (algunos de ellos escondidos en las profundidades de "Justin" desde hace doce años) y encima corre más deprisa: UZ80 tarda entre la mitad ("Frogalot") y la quinta parte ("Hire Hare") de lo que consume AS80 para compilar mis juegos para los concursos de CPC RetroDev.


MinGW GCC 4.9.2-tdm-1 (-O2)
'as80 -inqx3 frogalot.s80 -onul': 5.008000/130= 0.038523 seconds
'as80 -inqx3 hirehare.s80 -onul': 5.070000/ 47= 0.107872 seconds
'as80 -inqx3 basketcs.s80 -onul': 5.007000/146= 0.034295 seconds
'uz80 -q frogalot.s80 -onul': 5.008000/286= 0.017510 seconds
'uz80 -q hirehare.s80 -onul': 5.007000/238= 0.021038 seconds
'uz80 -q basketcs.s80 -onul': 5.008000/276= 0.018145 seconds
'as80 -inqx3 frogalot.s80 -onul': 8.034000/213= 0.037718 seconds
'as80 -inqx3 hirehare.s80 -onul': 8.018000/ 75= 0.106907 seconds
'as80 -inqx3 basketcs.s80 -onul': 8.018000/238= 0.033689 seconds
'uz80 -q frogalot.s80 -onul': 8.003000/459= 0.017436 seconds
'uz80 -q hirehare.s80 -onul': 8.019000/387= 0.020721 seconds
'uz80 -q basketcs.s80 -onul': 8.003000/454= 0.017628 seconds
'as80 -inqx3 frogalot.s80 -onul': 10.015000/262= 0.038225 seconds
'as80 -inqx3 hirehare.s80 -onul': 10.047000/ 93= 0.108032 seconds
'as80 -inqx3 basketcs.s80 -onul': 10.030000/294= 0.034116 seconds
'uz80 -q frogalot.s80 -onul': 10.000000/568= 0.017606 seconds
'uz80 -q hirehare.s80 -onul': 10.015000/479= 0.020908 seconds
'uz80 -q basketcs.s80 -onul': 10.000000/559= 0.017889 seconds
'as80 -inqx3 frogalot.s80 -onul': 16.022000/416= 0.038514 seconds
'as80 -inqx3 hirehare.s80 -onul': 16.099000/149= 0.108047 seconds
'as80 -inqx3 basketcs.s80 -onul': 16.021000/466= 0.034380 seconds
'uz80 -q frogalot.s80 -onul': 16.006000/906= 0.017667 seconds
'uz80 -q hirehare.s80 -onul': 16.005000/765= 0.020922 seconds
'uz80 -q basketcs.s80 -onul': 16.022000/891= 0.017982 seconds
TinyCC TCC 0.9.27 (x86)
'as80 -inqx3 frogalot.s80 -onul': 5.024000/131= 0.038351 seconds
'as80 -inqx3 hirehare.s80 -onul': 5.070000/ 47= 0.107872 seconds
'as80 -inqx3 basketcs.s80 -onul': 5.023000/147= 0.034170 seconds
'uz80 -q frogalot.s80 -onul': 5.008000/257= 0.019486 seconds
'uz80 -q hirehare.s80 -onul': 5.007000/201= 0.024910 seconds
'uz80 -q basketcs.s80 -onul': 5.008000/255= 0.019639 seconds
'as80 -inqx3 frogalot.s80 -onul': 8.018000/207= 0.038734 seconds
'as80 -inqx3 hirehare.s80 -onul': 8.065000/ 74= 0.108986 seconds
'as80 -inqx3 basketcs.s80 -onul': 8.019000/233= 0.034416 seconds
'uz80 -q frogalot.s80 -onul': 8.003000/416= 0.019238 seconds
'uz80 -q hirehare.s80 -onul': 8.018000/320= 0.025056 seconds
'uz80 -q basketcs.s80 -onul': 8.003000/401= 0.019958 seconds
'as80 -inqx3 frogalot.s80 -onul': 10.000000/258= 0.038760 seconds
'as80 -inqx3 hirehare.s80 -onul': 10.093000/ 93= 0.108527 seconds
'as80 -inqx3 basketcs.s80 -onul': 10.015000/291= 0.034416 seconds
'uz80 -q frogalot.s80 -onul': 10.000000/513= 0.019493 seconds
'uz80 -q hirehare.s80 -onul': 10.015000/400= 0.025038 seconds
'uz80 -q basketcs.s80 -onul': 10.000000/503= 0.019881 seconds
'as80 -inqx3 frogalot.s80 -onul': 16.037000/412= 0.038925 seconds
'as80 -inqx3 hirehare.s80 -onul': 16.037000/148= 0.108358 seconds
'as80 -inqx3 basketcs.s80 -onul': 16.005000/463= 0.034568 seconds
'uz80 -q frogalot.s80 -onul': 16.006000/825= 0.019401 seconds
'uz80 -q hirehare.s80 -onul': 16.021000/642= 0.024955 seconds
'uz80 -q basketcs.s80 -onul': 16.006000/806= 0.019859 seconds

Cuando haya escrito la documentación lo publicaré, y además es muy posible que incluya las fuentes, que para variar me parecen suficientemente limpias y ordenadas, además de comentadas para que cualquiera pueda leerlas. Pero primero terminaré los deberes de la UNED.


Seis de seis 20180305-1815

La última nota resultó ser la mejor de todas: 85%. No puedo quejarme, no; pero tampoco voy a olvidar el tiempo dedicado a todos los deberes y el mes y medio que me pasé estudiando para los exámenes de Febrero. Supongo que tendré que hacer lo mismo durante este segundo trimestre si quiero aspirar a resultados igual de buenos.



"Puzznic" 1990 Ocean



"Chambers of Shaolin" 1989 Thalion



"Tangram" 1991 Thalion

Los primeros deberes del segundo trimestre deben ser entregados el jueves, dentro de tres días; y antes hay que hacer algunos trámites. Mientras tanto voy a colocar aquí un poco más de música adaptada de originales de Jonathan Dunn y Jochen Hippel aprovechando que acabo de corregir un fallo en CHIPNSFX.


Marzo ventoso, etc. 20180301-2115

Febrero se despidió con una gran nevada que sin embargo no tardó en derretirse; Marzo comienza con una tempestad que intercala lluvia y viento, lo que hasta cierto punto coincide con el pronóstico del viejo refrán. En una semana empezará el plazo de revisión de los exámenes de Febrero, así que la sexta asignatura ya no puede hacerme esperar mucho tiempo más.



"Nebulus" 1988 Hewson



"Nemesis the Warlock" 1987 Martech



"Titanic" 1988 Topo Soft

Mientras tanto un poco de música de la que os gusta: una revisión de "Nebulus" de J.Dave Rogers y dos adaptaciones nuevas, "Nemesis the Warlock" de Rob Hubbard y "Titanic" de Gominolas. Además he empezado a escribir un ensamblador de Z80, de nombre provisional UZ80, porque ya estoy más que cansado de los bugs de AS80 en la evaluación de expresiones, tales como creer que (IX-1-1) es igual a (IX-0) porque 1-1=0...


Eliminación Salvaje de Cortocircuitos 20180221-1220

Ya sé otras dos notas más (Modelado+Simulación y Nubes) y ambas son buenas. Otras dos más y el primer trimestre habrá terminado oficialmente. ¡Más me vale que sigan siendo buenas!



"Eliminator" (1988 Hewson) cover by Madmax (Atari ST)



"Savage" (1988 Probe) intro by Jas C. Brooke (Amstrad CPC)



"Short Circuit" (1987 Ocean) by Jonathan Dunn (?) (Amstrad CPC)

Aprovecho el alivio de las buenas noticias para sacar una versión nueva de CHIPNSFX con la famosa mejora de los vibratos profundos (ya es posible hacer tambores de verdad) y algunas canciones nuevas más, de las que destacan estas tres: la adaptación para Atari ST de Jochen Hippel "Madmax" de la canción de Jeroen Tel "Maniacs of Noise" para "Eliminator" en el Commodore 64 (sí, es una versión de una versión de una versión), la introducción de "Savage" en el Amstrad CPC por Jas C. Brooke (en su primer trabajo firmado públicamente; antes había hecho "Lazer Tag" pero solamente se veía su nombre al examinar el código) y el tema principal de "Short Circuit" también en el CPC, por un autor desconocido que sin embargo debe de ser Jonathan Dunn (corregidme si me equivoco).


Nueve vidas 20180218-1030

Ya sé una de las notas: he aprobado el examen de Sistemas Operativos de Dispositivos Móviles (una asignatura sobre Android e iOS, para entendernos). Es un problema menos. Ahora necesito saber los resultados de los otros cinco. De todas formas no puedo distraerme mucho mientras espero porque el segundo trimestre comenzó hace un par de días.



arpeggio X7C



arpeggio 0X7

Mientras tanto sigo explorando el asombroso mundo del Atari ST en mi búsqueda de músicas para enriquecer la biblioteca de CHIPNSFX, y así es como me he topado con un título muy curioso: "Nine Lives" (1990 Arc Development?), que es una mezcla de "La Pulga" de Paco Suárez y juegos de la época como "Sleepwalker" publicado por Ocean. No consta el autor de la música; un sitio menciona a Fred Gray pero no sé qué pensar. En cualquier caso, como la canción hace uso de arpeggios de cuatro pasos, he hecho dos versiones, una que elimina el primer paso del arpeggio (X7C) y otra que elimina el último (0X7) aprovechando en ambos casos que el primero y el último son armónicos entre sí (0-C).


Terror de doce días 20180213-2150

Los exámenes pasaron factura. Me he pasado casi una semana sin salir de casa más que una vez. Los problemas son muchos y las soluciones son pocas. Más vale que el segundo trimestre sea mejor que el primero, porque si no es así, no sé cómo voy a terminar.



"Elevator Action" (Amstrad CPC) 1987 Quicksilva



"BMX Simulator 2", Quarry Racing (Amstrad CPC) 1988 Codemasters



"BMX Simulator 2", Dirt Biking (Amstrad CPC) 1988 Codemasters



"BMX Simulator 2", Desert Riding (Amstrad CPC) 1988 Codemasters

De momento tomad un poco de musiquilla de la que tanto os gusta, para ser exactos cuatro de David Whittaker. Debería plantearme sacar una versión nueva de CHIPNSFX pero no estoy seguro de lo que debería corregir o aumentar. ¿Hay algo que creáis que necesite cambiar ya?


Doce días de terror 20180129-1955

Dentro de una semana habré de hacer seis exámenes: en consecuencia debo estudiar durante los primeros siete días hasta el domingo para poder sacar adelante los exámenes de los cinco días siguientes y últimos. Entregué los últimos deberes durante la semana pasada pero ordenar todos los apuntes llevó su tiempo. Además la salud no ha sido del todo buena.



"Rampage" (Atari ST) 1987 Software Studios



"Mr.Heli" (Amstrad CPC) 1989 Probe Software

Como cualquier cosa es mejor que hablar de los exámenes, he hecho una corrección diminuta en CHIPNSFX (la nueva tabla de longitudes de onda usada en el tracker ahora también está en el player; se me olvidó hacerlo en su momento y así surgieron incoherencias entre el sonido del tracker y el del player) y he adaptado una par de canciones de David Whittaker.


Rob Hubbard, 1987 20180118-1845

Ahora que he entregado el antepenúltimo deber de la UNED es un buen momento para presentar una versión nueva de CHIPNSFX con unas pocas mejoras en la ergonomía del teclado y la compresión de datos.



"Saboteur" 1986 Durell



"Saboteur 2" 1987 Durell



"Thundercats" 1987 Elite

De propina incluye tres canciones nuevas, de las que la primera ("Saboteur") es de autor desconocido (quizás el propio programador del juego, Clive Townsend) y las otras dos... ¡son del ínclito Rob Hubbard! Siempre me preguntaré si había algún motivo por el que casi todas sus canciones en el CPC (y en el Spectrum 128, que solía compartirlas) eran de juegos desarrollados por Gargoyle Games, aunque a veces fuesen publicados por otros, como ocurre en "Thundercats", y quizás también en "Saboteur 2".


Duck Out V.2: el resbalón 20180106-1255

El día de Reyes ha amanecido con lluvia y sin regalos. Es un buen trueco, la pertinaz sequía de 2017 era un problema universal.

Ya me extrañaba que entre los varios comentarios relativos a "Duck Out" hubiese uno que se lo había acabado en cinco o seis intentos. ¡El sistema de combos estaba dando demasiada energía!

Así que ya lo he parcheado: se me había olvidado deshabilitar la opción de DEBUG por la que yo lo tenía más fácil para probar el juego durante su desarrollo. Ahora la energía que se recupera en cada sartenazo exitoso es siempre la misma (un solo punto) en lugar de proporcional al combo actual (hasta nueve puntos). Celebrémoslo con un poco de música: "Rock 'n Roller" de Gominolas para Topo Soft.


[ ◀ MODERNOS ] [ ▲ ] [ ▶ ANTIGUOS ]