Conseguido el volcado correcto del Discoflex incluido con la MicroHobby número 37.
Tras añadir las últimas cassettes de MicroHobby al MAME, el colega AvlixA me avisó de que faltaba una entrega con juegos que había sido distribuida en «Discoflex» o flexi disc, una especie de vinilo más flexible ideal para ser adjuntado en revistas, pero con algo menos de aguante a la hora de reproducirlo varias veces.
Los volcados que había en El Trastero del Spectrum resultaron no estar bien preservados: La demo del Hyper Sports tenía algunas pausas incorrectas y el TZX del Wargame había sido recreado a partir de un Z80, con lo que faltaba un cargador y la pantalla de título, y el bloque principal de Basic estaba editado.
Por fortuna, Avlixa tenía guardadas un par de grabaciones en cassette del contenido del disco, a partir de las cuales en su día no había sido posible crear TZXs, así que decidí investigar.
A base de ir recortando los WAVs y crear TZX a partir de ellos con la herramienta CSW2CDT, pude ir llegando a los puntos exactos en los que fallaba y arreglarlos. Parecían ser los mismos en ambas grabaciones, así que es posible que los errores fuesen ya debidos a deformidades presentes en el disco y no a las grabaciones.
Estos volcados serán añadidos al próximo MAME, aunque mientras tanto ya podéis descargarlos desde este enlace (que se autodestruirá con el tiempo): https://www.mediafire.com/file/q9n3tsmeuwz2v0b/mhobby037.zip/file
Para los curiosos, estos fueron los tres errores encontrados:
El primero fue una impureza del sonido que se llegaba a oir como un ligero «pop» poniendo mucha atención, fácil de solucionar:
El segundo ya fue algo más complicado ya que se trataba de un área un poco mayor. Al estar enmedio de una secuencia de números separados por comas y saber de antemano dicha secuencia gracias al anterior «volcado imperfecto», fue posible copiar y pegar las formas de onda correspondientes que había repetidas un poco más atrás en el código:
El tercero, ya hacia el final, también resultó fácil de arreglar:
Y tras estos arreglos, como por arte de magia, el checksum dejó de aparecer como erróneo y conseguimos el ansiado volcado correcto: