Noticias breves: 80 columnas 20160229-1111

El formato definitivo (espero) del "log" de CSW2CDT es como sigue. Usaré como ejemplos la cara B de "Mutan Zone" y la versión Bleepload 2 de "Thrust", digitalizadas durante este fin de semana gracias a la reparación in extremis de mi casete de bolsillo, destrozado hace unos meses en un penoso accidente casero.

Parameters: --operasoft MUTANZNB.csw
-------------------------------------------------------------------------------
####  type  encoding     pilot     syncs   BIT0/BIT1 baud   length  CRC   pause
-------------------------------------------------------------------------------
0001 SILENT            --------- --------- --------- ---- -------- -- --  16263
0002 CUSTOM            2360x4098 1429,1270 1238/2345 0977    264:1 64 OK     15
0003 CUSTOM            2363x4098 1508,1190 1246/2345 0975    522:1 F2 OK   5723
0004 HDRLSS operasoft  --------- --------- 0658/1610 1543  64864:8 E9 --  17389
-------------------------------------------------------------------------------
Parameters: --bleepload2 THRUST-A.csw
-------------------------------------------------------------------------------
####  type  encoding     pilot     syncs   BIT0/BIT1 baud   length  CRC   pause
-------------------------------------------------------------------------------
0001 SILENT            --------- --------- --------- ---- -------- -- --  23668
0002 CUSTOM            2385x4097 1508,1190 1251/2373 0966    264:4 0E OK     13
0003 CUSTOM            2390x4097 1508,1111 1256/2374 0964   1038:4 F4 OK  10219
0004 CUSTOM            2395x4097 1508,1111 1254/2374 0965    264:3 34 OK     14
0005 CUSTOM            2395x4097 1587,1111 1262/2384 0960    522:5 D3 OK   7522
0006 CUSTOM bleepload2 1713x0781 0794,0714 0862/1694 1369    273:8 64 --     14
0007 CUSTOM bleepload2 1714x0780 0794,0714 0860/1696 1369    268:8 64 --     14
0008 CUSTOM bleepload2 1715x0780 0794,0794 0864/1694 1368    271:8 64 --     31
0009 CUSTOM bleepload2 1713x0744 0794,0794 0861/1697 1368    267:8 64 --     14
0010 CUSTOM bleepload2 1717x0779 0794,0714 0859/1698 1369    270:8 64 --     13
0011 CUSTOM bleepload2 1715x0781 0794,0794 0864/1698 1366    273:8 64 --     14
0012 CUSTOM bleepload2 1718x0780 0794,0794 0863/1698 1367    272:8 64 --     14
0013 CUSTOM bleepload2 1715x0778 0794,0794 0860/1696 1369    272:8 64 --     13
0014 CUSTOM bleepload2 1713x0781 0794,0794 0860/1698 1368    267:8 64 --     13
0015 CUSTOM bleepload2 1717x0781 0794,0794 0863/1697 1367    269:8 64 --     12
0016 CUSTOM bleepload2 1716x0782 0794,0794 0864/1694 1368    272:8 64 --     12
0017 CUSTOM bleepload2 1718x0782 0794,0714 0861/1699 1367    266:8 64 --     13
0018 CUSTOM bleepload2 1716x0781 0794,0714 0862/1700 1366    272:8 64 --     11
0019 CUSTOM bleepload2 1719x0783 0714,0794 0861/1701 1366    267:8 64 --     12
0020 CUSTOM bleepload2 1718x0783 0714,0794 0862/1699 1367    268:8 64 --     13
0021 CUSTOM bleepload2 1716x0781 0873,0714 0860/1697 1369    273:8 64 --     13
0022 CUSTOM bleepload2 1716x0781 0794,0714 0860/1699 1368    266:8 64 --     13
0023 CUSTOM bleepload2 1717x0781 0873,0714 0861/1700 1367    272:8 64 --     13
0024 CUSTOM bleepload2 1717x0781 0794,0794 0862/1700 1366    273:8 64 --     13
0025 CUSTOM bleepload2 1718x0781 0794,0794 0862/1708 1362    268:8 64 --     12
0026 CUSTOM bleepload2 1720x0781 0794,0794 0859/1704 1366    273:8 64 --     12
0027 CUSTOM bleepload2 1720x0783 0794,0794 0863/1705 1363    272:8 64 --     13
0028 CUSTOM bleepload2 1717x0781 0794,0714 0861/1704 1365    271:8 64 --     13
0029 CUSTOM bleepload2 1719x0782 0714,0794 0863/1702 1365    271:8 64 --     12
0030 CUSTOM bleepload2 1719x0781 0714,0794 0861/1707 1363    270:8 64 --     13
0031 CUSTOM bleepload2 1720x0781 0794,0794 0862/1705 1363    268:8 64 --     12
0032 CUSTOM bleepload2 1721x0782 0873,0714 0861/1707 1363    268:8 64 --     12
0033 CUSTOM bleepload2 1719x0782 0794,0794 0860/1708 1363    266:8 64 --     13
0034 CUSTOM bleepload2 1717x0781 0794,0714 0858/1703 1367    266:8 64 --     13
0035 CUSTOM bleepload2 1720x0781 0714,0794 0861/1706 1363    269:8 64 --     13
0036 CUSTOM bleepload2 1718x0781 0794,0794 0863/1704 1363    267:8 64 --     12
0037 CUSTOM bleepload2 1723x0781 0794,0714 0862/1704 1364    272:8 64 --     12
0038 CUSTOM bleepload2 1718x0782 0794,0714 0861/1709 1362    267:8 64 --     14
0039 CUSTOM bleepload2 1718x0780 0794,0714 0860/1708 1363    272:8 64 --     14
0040 CUSTOM bleepload2 1719x0780 0794,0794 0861/1707 1363    273:8 64 --     12
0041 CUSTOM bleepload2 1723x0781 0794,0794 0861/1709 1362    271:8 64 --     14
0042 CUSTOM bleepload2 1723x0780 0794,0794 0860/1705 1365    272:8 64 --     14
0043 CUSTOM bleepload2 1717x0780 0794,0714 0863/1709 1361    269:8 64 --     12
0044 CUSTOM bleepload2 1721x0781 0794,0794 0861/1706 1363    268:8 64 --     14
0045 CUSTOM bleepload2 1724x0779 0794,0714 0862/1705 1363    270:8 64 --     13
0046 CUSTOM bleepload2 1721x0781 0714,0794 0861/1709 1362    267:8 64 --     13
0047 CUSTOM bleepload2 1720x0782 0794,0714 0862/1708 1362    272:8 64 --     14
0048 CUSTOM bleepload2 1718x0780 0794,0794 0862/1708 1362    270:8 64 --     12
0049 CUSTOM bleepload2 1722x0781 0794,0714 0861/1712 1360    271:8 64 --     13
0050 CUSTOM bleepload2 1721x0781 0794,0794 0861/1705 1364    273:8 64 --     14
0051 CUSTOM bleepload2 1723x0779 0873,0714 0863/1708 1361    267:8 64 --     12
0052 CUSTOM bleepload2 1721x0781 0714,0794 0862/1706 1363    266:8 64 --     13
0053 CUSTOM bleepload2 1721x0782 0794,0794 0864/1708 1361    272:8 64 --     13
0054 CUSTOM bleepload2 1724x0782 0714,0794 0862/1712 1360    273:8 64 --     12
0055 CUSTOM bleepload2 1720x0781 0794,0714 0862/1710 1361    267:8 64 --     13
0056 CUSTOM bleepload2 1722x0781 0794,0794 0861/1710 1361    270:8 64 --     13
0057 CUSTOM bleepload2 1723x0781 0794,0794 0862/1711 1360    267:8 64 --     14
0058 CUSTOM bleepload2 1726x0780 0794,0794 0862/1708 1362    270:8 64 --     12
0059 CUSTOM bleepload2 1722x0781 0714,0794 0862/1708 1362    267:8 64 --     13
0060 CUSTOM bleepload2 1717x0781 0714,0794 0861/1709 1362    266:8 64 --     11
0061 CUSTOM bleepload2 1717x0786 0873,0714 0862/1707 1362    272:8 64 --     14
0062 CUSTOM bleepload2 1718x0780 0794,0794 0861/1709 1362    273:8 64 --     18
0063 CUSTOM bleepload2 1726x0772 0794,0794 0865/1711 1359    271:8 64 --     13
0064 CUSTOM bleepload2 1725x0781 0714,0794 0862/1712 1360    271:8 64 --     13
0065 CUSTOM bleepload2 1721x0781 0794,0794 0863/1713 1359    273:8 64 --     12
0066 CUSTOM bleepload2 1723x0781 0794,0794 0859/1706 1365    273:8 64 --     13
0067 CUSTOM bleepload2 1721x0782 0794,0794 0864/1710 1360    272:8 64 --     24
0068 CUSTOM bleepload2 1725x0759 0794,0714 0863/1707 1362    269:8 64 --     15
0069 CUSTOM bleepload2 1722x0779 0873,0714 0864/1711 1359    271:8 64 --     12
0070 CUSTOM bleepload2 1720x0781 0794,0714 0861/1711 1361    269:8 64 --     13
0071 CUSTOM bleepload2 1721x0781 0794,0794 0863/1710 1360    273:8 64 --     12
0072 CUSTOM bleepload2 1726x0782 0714,0794 0863/1714 1358    268:8 64 --     13
0073 CUSTOM bleepload2 1724x0781 0794,0794 0863/1709 1361    270:8 64 --     12
0074 CUSTOM bleepload2 1724x0781 0794,0714 0862/1712 1360    268:8 64 --     14
0075 CUSTOM bleepload2 1723x0778 0794,0794 0865/1713 1358    269:8 64 --     12
0076 CUSTOM bleepload2 1724x0783 0794,0794 0865/1712 1358    268:8 64 --     14
0077 CUSTOM bleepload2 1729x0781 0794,0794 0867/1715 1356    270:8 64 --     12
0078 CUSTOM bleepload2 1727x0781 0714,0794 0864/1714 1358    271:8 64 --     13
0079 CUSTOM bleepload2 1727x0782 0794,0714 0866/1712 1358    272:8 64 --     13
0080 CUSTOM bleepload2 1726x0782 0873,0794 0865/1716 1356    268:8 64 --     13
0081 CUSTOM bleepload2 1725x0781 0794,0794 0864/1713 1358    270:8 64 --     14
0082 CUSTOM bleepload2 1728x0780 0794,0714 0863/1713 1359    267:8 64 --     13
0083 CUSTOM bleepload2 1732x0782 0794,0794 0866/1714 1357    268:8 64 --     13
0084 CUSTOM bleepload2 1727x0781 0794,0794 0866/1710 1359    268:8 64 --     14
0085 CUSTOM bleepload2 1727x0780 0794,0714 0867/1716 1355    266:8 64 --     14
0086 CUSTOM bleepload2 1728x0780 0794,0794 0865/1716 1356    269:8 64 --     13
0087 CUSTOM bleepload2 1728x0781 0794,0794 0865/1718 1355    273:8 64 --     12
0088 CUSTOM bleepload2 1730x0782 0794,0794 0866/1717 1355    268:8 64 --     13
0089 CUSTOM bleepload2 1728x0780 0794,0794 0868/1714 1356    266:8 64 --     12
0090 CUSTOM bleepload2 1729x0782 0794,0794 0864/1713 1358    267:8 64 --  18736
0091 CUSTOM bleepload2 1731x0781 0873,0714 0874/1701 1359    265:8 32 --     77
0092 CUSTOM bleepload2 1728x0781 0794,0794 0875/1699 1360    265:8 32 --     14
0093 CUSTOM bleepload2 1731x0781 0794,0714 0875/1700 1359    265:8 32 --     16
0094 CUSTOM bleepload2 1734x0781 0794,0794 0876/1702 1358    265:8 32 --     22
0095 CUSTOM bleepload2 1729x0768 0794,0794 0874/1703 1358    265:8 32 --     14
0096 CUSTOM bleepload2 1732x0782 0794,0794 0876/1703 1357    265:8 32 --     15
0097 CUSTOM bleepload2 1730x0781 0794,0794 0875/1700 1359    265:8 32 --     15
0098 CUSTOM bleepload2 1736x0781 0794,0794 0877/1698 1359    265:8 32 --     15
0099 CUSTOM bleepload2 1731x0781 0794,0794 0877/1694 1361    265:8 32 --     16
0100 CUSTOM bleepload2 1731x0780 0794,0794 0874/1698 1361    265:8 32 --     15
0101 CUSTOM bleepload2 1729x0781 0714,0794 0874/1697 1361    265:8 32 --     15
0102 CUSTOM bleepload2 1731x0781 0794,0794 0874/1700 1360    265:8 32 --     15
0103 CUSTOM bleepload2 1731x0781 0794,0794 0874/1700 1360    265:8 32 --     14
0104 CUSTOM bleepload2 1732x0781 0794,0714 0876/1702 1358    265:8 32 --     15
0105 CUSTOM bleepload2 1730x0781 0794,0714 0875/1698 1360    265:8 32 --     15
0106 CUSTOM bleepload2 1728x0781 0794,0794 0874/1704 1358    265:8 32 --     15
0107 CUSTOM bleepload2 1728x0781 0794,0794 0878/1698 1359    265:8 32 --     14
0108 CUSTOM bleepload2 1728x0782 0794,0794 0878/1699 1358    265:8 32 --     14
0109 CUSTOM bleepload2 1729x0781 0794,0714 0877/1699 1359    265:8 32 --     15
0110 CUSTOM bleepload2 1732x0781 0794,0794 0878/1704 1356    265:8 32 --     15
0111 CUSTOM bleepload2 1729x0782 0794,0794 0878/1706 1354    265:8 32 --     79
0112 CUSTOM bleepload2 1731x0781 0794,0794 0877/1702 1357    265:8 32 --     15
0113 CUSTOM bleepload2 1732x0782 0794,0714 0875/1702 1358    265:8 32 --     19
0114 CUSTOM bleepload2 1732x0772 0794,0794 0875/1702 1358    265:8 32 --     14
0115 CUSTOM bleepload2 1732x0783 0794,0794 0874/1706 1357    265:8 32 --     14
0116 CUSTOM bleepload2 1734x0783 0794,0794 0874/1701 1359    265:8 32 --     13
0117 CUSTOM bleepload2 1736x0783 0794,0794 0874/1689 1366    265:8 32 --     15
0118 CUSTOM bleepload2 1737x0781 0794,0794 0875/1693 1363    265:8 32 --     15
0119 CUSTOM bleepload2 1736x0781 0794,0794 0875/1692 1363    265:8 32 --     15
0120 CUSTOM bleepload2 1733x0781 0794,0714 0873/1691 1365    265:8 32 --     15
0121 CUSTOM bleepload2 1730x0782 0794,0714 0875/1692 1363    265:8 32 --     15
0122 CUSTOM bleepload2 1733x0781 0794,0794 0877/1697 1360    265:8 32 --     14
0123 CUSTOM bleepload2 1736x0782 0714,0794 0876/1697 1360    265:8 32 --     15
0124 CUSTOM bleepload2 1731x0781 0873,0714 0874/1708 1356    265:8 32 --     15
0125 CUSTOM bleepload2 1737x0782 0794,0714 0878/1706 1354    265:8 32 --     15
0126 CUSTOM bleepload2 1735x0781 0873,0714 0875/1713 1352    265:8 32 --     14
0127 CUSTOM bleepload2 1739x0783 0794,0794 0876/1712 1352    265:8 32 --     14
0128 CUSTOM bleepload2 1735x0781 0794,0794 0881/1702 1355    265:8 32 --     15
0129 CUSTOM bleepload2 1739x0781 0794,0794 0877/1710 1353    265:8 32 --     22
0130 CUSTOM bleepload2 1738x0768 0794,0794 0877/1695 1361    265:8 32 --     15
0131 CUSTOM bleepload2 1734x0781 0794,0794 0874/1694 1363    265:8 32 --     87
0132 CUSTOM bleepload2 1735x0781 0714,0794 0876/1693 1362    265:8 32 --     16
0133 CUSTOM bleepload2 1735x0779 0794,0794 0877/1697 1360    265:8 32 --     15
0134 CUSTOM bleepload2 1740x0781 0794,0794 0877/1699 1359    265:8 32 --     15
0135 CUSTOM bleepload2 1736x0782 0794,0794 0875/1696 1361    265:8 32 --     14
0136 CUSTOM bleepload2 1736x0782 0794,0714 0877/1696 1360    265:8 32 --     15
0137 CUSTOM bleepload2 1732x0781 0794,0794 0876/1693 1362    265:8 32 --     14
0138 CUSTOM bleepload2 1733x0782 0794,0794 0876/1698 1360    265:8 32 --     16
0139 CUSTOM bleepload2 1734x0780 0794,0794 0877/1696 1360    265:8 32 --     15
0140 CUSTOM bleepload2 1737x0781 0794,0794 0872/1720 1350    265:8 32 --     15
0141 CUSTOM bleepload2 1733x0781 0794,0714 0888/1697 1354    265:8 32 --     15
0142 CUSTOM bleepload2 1738x0781 0794,0794 0890/1707 1348    265:8 32 --     13
0143 CUSTOM bleepload2 1738x0785 0794,0714 0881/1709 1351    265:8 32 --     14
0144 CUSTOM bleepload2 1740x0783 0794,0714 0871/1710 1356    265:8 32 --     15
0145 CUSTOM bleepload2 1739x0781 0873,0714 0868/1716 1354    265:8 32 --     17
0146 CUSTOM bleepload2 1737x0776 0794,0794 0866/1711 1358    265:8 32 --     14
0147 CUSTOM bleepload2 1739x0783 0794,0794 0865/1716 1356    265:8 32 --     15
0148 CUSTOM bleepload2 1734x0782 0873,0714 0872/1710 1356    265:8 32 --     15
0149 CUSTOM bleepload2 1738x0782 0794,0794 0875/1710 1354    265:8 32 --     15
0150 CUSTOM bleepload2 1740x0781 0794,0794 0877/1702 1357    265:8 32 --     15
0151 CUSTOM bleepload2 1741x0781 0794,0794 0874/1708 1356    265:8 32 --     90
0152 CUSTOM bleepload2 1740x0781 0794,0794 0876/1710 1353    265:8 32 --     15
0153 CUSTOM bleepload2 1740x0781 0714,0794 0873/1709 1356    265:8 32 --     15
0154 CUSTOM bleepload2 1732x0781 0794,0794 0870/1701 1361    265:8 32 --     15
0155 CUSTOM bleepload2 1725x0781 0794,0714 0866/1696 1366    265:8 32 --  22971
-------------------------------------------------------------------------------

.


Parameters: --ehservices one.csw
-------------------------------------------------------------------------------
####  type  encoding     pilot     syncs   BIT0/BIT1 baud   length  CRC   pause
-------------------------------------------------------------------------------
0001 SILENT            --------- --------- --------- ---- -------- -- --   1001
0002 CUSTOM            2401x4095 1270,1190 1200/2401 0972    263:8 92 OK   2663
0003 CUSTOM            2401x4095 1190,1190 1201/2400 0972    263:8 D6 OK   2663
0004 CUSTOM            2401x4095 1270,1190 1201/2401 0972   1291:8 E4 --   4270
0005 SAMPLE ehservices --------- --------- 1056/1056 1657 131073:3 -- --   8087
0006 SAMPLE ehservices --------- --------- 1056/1056 1657 131073:2 -- --   1000
-------------------------------------------------------------------------------

Además ahora es posible volcar cintas de la compañía fracesa Titus (que empezó publicando bajo el nombre "EH Services") mediante el parámetro --ehservices: así es como las cintas de "One", "Knight Force" y "Dick Tracy" han sido digitalizadas con éxito por CSW2CDT. De propina, --microkey es ahora un poco más inteligente, y la cinta de "Tobruk" se ha beneficiado de ello.


Segundo trimestre, ojalá el último 20160216-1259

La UNED, esa máquina eterna de movimiento perpetuo, no descansa. Hecho el último examen hace seis días, aún no se ha publicado ninguna nota pero ya empieza oficialmente el segundo trimestre y hoy mismo ya tengo la primera videoconferencia: la primera clase de Ética y Legislación. El aula virtual de la UNED, tras permanecer cerrada casi toda la última semana de exámenes, ya ha vuelto a abrir y todas las asignaturas están desbloqueadas.

+-------+-------------------+----------------------------------+
| block | type   encoding   |   length  baud  -t XOR CRC pause |
|       |     bits   CRC-32 | pilot tone    syncs    BIT0/BIT1 |
+-------+-------------------+----------------------------------+
|     1 | SILENT            |      ---     -   -  -- --  21250 |
|     2 | CUSTOM            |    264:1  1796  80  AB OK     14 |
|       |     2105 242C8CFC | 1217 x4096  0714,0714  0661/1287 |
|     3 | CUSTOM            |    522:1  1828  79  02 OK   9017 |
|       |     4169 9CBCD149 | 1216 x4097  0714,0714  0617/1297 |
|     4 | CUSTOM gremlin1   |  11062:2  1941  32  65 --   7549 |
|       |    88490 1847C2C0 | 2818 x1020  0714,0714  0614/1189 |
|     5 | CUSTOM gremlin1   |   6727:2  1946  32  D1 --  14838 |
|       |    53810 6C36ECAC | 2823 x1022  0754,0754  0618/1180 |
|     6 | CUSTOM gremlin1   |  30149:2  1933  32  D7 --   5130 |
|       |   241186 898C687D | 2823 x1022  0714,0714  0617/1193 |
|     7 | CUSTOM gremlin1   |   2855:2  1932  32  6B --   6698 |
|       |    22834 C223E0E1 | 2831 x1022  0714,0714  0618/1193 |
|     8 | CUSTOM gremlin1   |    807:2  1931  32  88 --   2902 |
|       |     6450 8D7D81CA | 2832 x1022  0754,0754  0618/1194 |
+-------+-------------------+----------------------------------+

+-------+-------------------+----------------------------------+
| block | type   encoding   |   length  baud  -t XOR CRC pause |
+-------+-------------------+----------------------------------+
|     1 | SILENT            |      ---     -   -  -- --  21250 |
|     2 | CUSTOM            |    264:1  1796  80  AB OK     14 |
|     3 | CUSTOM            |    522:1  1828  79  02 OK   9017 |
|     4 | CUSTOM gremlin1   |  11062:2  1941  32  65 --   7549 |
|     5 | CUSTOM gremlin1   |   6727:2  1946  32  D1 --  14838 |
|     6 | CUSTOM gremlin1   |  30149:2  1933  32  D7 --   5130 |
|     7 | CUSTOM gremlin1   |   2855:2  1932  32  6B --   6698 |
|     8 | CUSTOM gremlin1   |    807:2  1931  32  88 --   2902 |
+-------+-------------------+----------------------------------+

Todos sabemos que la universidad es un asunto poco agradable, así que pasaré a las noticias que os interesan. CSW2CDT es ahora más explícito: ahí tenéis el nuevo "log" de "Footballer of the Year 2". La opción "-q" restablece el estilo antiguo de los logs y suprime la segunda línea de información, lo que produce algo mucho más legible aunque evidentemente menos completo y técnico.


Han caído algunos juegos más de Gremlin: "Skate Crazy", "Tour de Force" y (el más antiguo de los tres, quizás la primera vez que utilizaron el cargador marca de la casa) "Samurai Trilogy". A esta lista se añade "Tarzan" que sin ser un juego muy bueno tiene la particularidad notable de que debe de ser un Speedlock 2 muy temprano porque muestra algunas diferencias respecto a los métodos Speedlock 2 y posteriores que lo hacen semejante al también temprano "Mercenary". Sospecho que "The Great Escape" es otro Speedlock 2 temprano pero aún no he podido comprobarlo.


Intermedio universitario, part deux 20160204-1135

En cuatro días y diez minutos haré el tercer examen, Complejidad+Computabilidad; dos días más tarde tocarán Compresión de Datos y Robótica Autónoma. Por un lado debo admitir que de las cinco asignaturas del primer trimestre son las menos difíciles; por el otro, son tres, y encima dos de ellas van seguidas, tendré apenas media hora entre Compresión y Robótica.



Pero sé que venís a por noticias distintas, así que aquí tenéis algunas mejoras más en CSW2CDT. El algoritmo --microkey funciona ahora un poco mejor y cintas como "Bobsleigh" y "TT Racer" no necesitan retoques; también he añadido la posibilidad de especificar métodos generales sin piloto de cabecera con --hdrlss, lo que ha servido para digitalizar "Puffy's Saga" (cuyo byte de identificación es 0x16); y las cintas de Speedlock ya no necesitan más modificaciones en el programa: "Cabal", "Ghostbusters 2" y "Shinobi" funcionaron a la primera.


Finalmente he añadido un algoritmo que viene en tres variantes: --gremlin1, --gremlin2 y --gremlin3. El método usado por Gremlin Graphics en varios juegos es tristemente famoso por estar atado a la polaridad, lo que significaba que no funcionaba en la mitad de los casetes externos para 664 y 6128... Para mayor complicación, algunos de estos juegos además dividían el flujo de bits (igual que Speedlock 2+), unas veces simplemente con un par de pulsos muy largos, otras veces con diez o doce pulsos (dos largos, ocho o diez cortos, y dos muy largos). "Basil the great Mouse Detective" y "Footballer of the Year" no tienen pausas intermedias, mientras que "Impossamole" tiene pausas cortas y "Mask" las tiene largas.


Intermedio universitario 20160130-1745

Ya están hechos los dos primeros exámenes del primer trimestre de (espero) mi último año en la UNED: Aprendizaje Automático fue un desastre en toda regla y no lo terminé, Ampliación de Sistemas Inteligentes fue mucho más sencillo pero aún así me llevó casi dos horas.



Como cualquier cosa es más interesante que los horrores de la universidad, me conformaré con comentar que CSW0 y CSW2CDT han sido capaces de digitalizar algunas cintas más: destacan "Gazza 2", que hace uso del sistema UnilODE de bloques sin tono piloto (mucho más sencillos de reconocer que los de Opera Soft, eso sí) y "Lone Wolf", cuyos bloques están grabados con pulsos muy desequilibrados: BIT1 es casi tres veces más largo que BIT0.


De paso he añadido dos algoritmos más, por un lado --microkey que se llama así porque el texto cifrado "Micro-Key-Systems (C) 1986" aparece dentro del programa que carga estas cintas, y por el otro --zydroload que debe su nombre a Isidro Gelabert, programador de la española New Frontier que convertía títulos de la francesa Infogrames a los 8 bits: "Hostages", "The Light Corridor" y "North and South", todos ellos con errores en las versiones de CPC debidos a reciclar ciegamente código del Spectrum.


Quedan tres días 20160123-1935

Al final sí hubo varios cambios en el calendario de los exámenes; pero de todas formas el miércoles 27 sigue siendo el primer día, así que la cuenta atrás no ha cambiado. El desarrollo de CSW0 y CSW2CDT está evidentemente parado; ahora solamente lo pruebo con grabaciones proporcionadas por Dlfrsilver en fechas pasadas, desde clones de las rutinas del Spectrum y el CPC como "Dynamite Düx" y "Tennis Cup" hasta versiones 2+ de Speedlock como "After Burner" y "Batman the movie".


En los archivos había algunas grabaciones de juegos de Opera Soft y han generado ficheros CDT con el checksum correcto, pero de todas formas no me fiaré hasta conseguir grabaciones nuevas de los mismos pues el checksum de Opera no era precisamente para poner la mano en el fuego. "Guillermo Tell" y "Solo" son especiales por estar basados en el periférico Gunstick; "Gonzzálezz", "Corsarios", "Mythos" y "Ángel Nieto Pole 500" se bastaban con el teclado y el joystick de toda la vida.



No esperéis muchas noticias durante estos días; he sacado buenas notas durante este trimestre, pero no es igual hacer ejercicios en casa con el libro al lado y varios días de margen, que enfrentarse a exámenes de dos horas de duración sin más auxilio que una calculadora de bolsillo.


Quedan catorce días 20160113-1145

Con el calendario de exámenes en su forma definitiva, el primero de todos será Compresión de Datos y lo haré el miércoles 27 de enero a las nueve de la mañana, si no ocurre ninguna sorpresa desagradable y no se me pegan las sábanas. El quinto y último de los exámenes será Robótica Autonoma, el 10 de febrero a las seis y media de la tarde.






Por lo demás el goteo de cintas continúa, en gran parte gracias a los samples proporcionados por el infatigable Dlfrsilver. Ha sido curioso ver cómo DJL Software, la casa creadora de la protección Speedlock, daba versiones genéricas de la misma a las compañías que querían ver sus juegos protegidos, pero hacía uso de versiones particulares cuando era la propia DJL quien hacía los juegos: "Mercenary" y "Super Cycles" presentan características únicas, y no me extrañaría que apareciesen más títulos de esta gente con más sorpresas.


Reyes 20160106-2339

En dos semanas y media empiezan los exámenes, y antes debo terminar dos trabajos para la UNED. Qué pocos ánimos tengo; pero habrá que hacerlo sí o sí. Además, si he podido con los tres cursos anteriores, también puedo con éste, que es el cuarto y debería ser ya el último. De todas formas me gustaría que todo fuese más llevadero y que hubiese menos sorpresas de las incómodas.



Lo bueno de haber escrito CSW2CDT tal como lo he hecho es que añadir funciones para detectar e interpretar casos especiales es relativamente sencillo, así que mientras mejoraba la sensibilidad del programa a las múltiples velocidades de grabación (que lo necesitaban juegos como "Humphrey" donde el tono piloto es mucho menos agudo que los bits de datos) he comenzado por dos casos sencillos, --alkatraz y --bleepload2 (cintas tales como "Marauder" y "The Sentinel" ya podían hacerse antes, pero había que entretenerse con los parámetros "-p N" y "-t N"), y luego he continuado con uno más complejo, --speedlock que no solamente antes era totalmente irreconocible para CSW2CDT sino que además ha resultado ser lo bastante flexible para abarcar tanto el Speedlock original donde cada bloque en la cinta era un bloque de datos, como las variantes posteriores en las que un mismo bloque físico se componía de varios sub-bloques internos. De ello se han beneficiado títulos diversos: el ya visto "Donkey Kong" (monocarga V1) más otros como "Arkanoid" (multicarga V1+V1) y "Renegade" (multicarga V2+V1). En el momento de escribir estas líneas me planteo la posiblidad de separar el parámetro en dos mitades, --speedlock1 y --speedlock2 ya que es preferible poder indicar al programa cuándo basta con el primer método para así ahorrar los cálculos más pesados y complejos del segundo.


Año Nuevo y casi Reyes 20160105-1212

Empieza el año con mucho trabajo, empezando por la sexta práctica de Robótica II, que aún me trae por la calle de la amargura: está casi terminada pero la inteligencia artificial del robot aún se me resiste. También es oficial, he perdido la tarjeta principal del teléfono móvil, dentro de un rato habré de salir a la calle y pedir que me hagan un recambio porque de lo contrario perderé el número de teléfono, los mensajes... ¡y el dinero! Y aunque debería callármelo, también tengo problemas de tipo personal que de momento prefiero callar.



CSW2CDT ahora es capaz de reproducir el bloque #19 ("Generalised Data") del formato TZX 1.20: gracias a él es posible implementar compacta y eficientemente muchas protecciones que hasta ahora necesitaban apaños tales como mezclar bloques #12, #13 y #14 ("Pure Tone", "Sequence of Pulses" y "Pure Data") o peor aún, #15 ("Direct Recording"); he probado a hacer a mano cintas de "Mutan Zone" (cargador de Opera) y "Donkey Kong" (Speedlock v1) y los resultados no solamente generan una señal equivalente a la de los "apaños" anteriores, sino que además son más ligeros y sencillos de manipular. Eso sí, he descubierto que Tapir genera la señal de audio ¡al revés! Además se excede en la simulación de la atenuación de la señal, y los primeros pulsos de un bloque siempre se pierden... Parece que habrá que hacer un reemplazo de Tapir para poder trabajar sin errores. Ah, y he reabierto la sección de comentarios; podéis escribir lo que queráis en el libro de invitados.


Navidad y casi Año Nuevo, part deux 20151230-1340

Otra cinta vieja que se beneficia de los filtros de CSW0 y que vuelve a funcionar sin cometer errores: Mot (1989 Opera Soft), el juego español con más versiones de la historia (ocho: Amstrad CPC, PCW, ZX Spectrum, MSX, C64, PC, Atari ST y Commodore Amiga); en comparación, Livingstone Supongo (1987 Opera Soft) también tuvo ocho pero la versión de Atari ST fue hecha (si bien recuerdo) en el Reino Unido por Alligata Software. En cualquier caso la cinta de "Mot" tiene una importante mejora respecto a la de "Livingstone Supongo", que es la de contar con un CRC (de 16 bits además) que me sirve para garantizar que el volcado es fundamentalmente correcto; en comparación, el método anterior usado por Opera Soft en sus cintas desde Cosa Nostra (1986) hasta Mutan Zone (1988) no tenía ninguna forma de comprobar errores, cosa que a partir de Solo (1989) sí fue posible.

Gracias a la evolución de CSW0 y CSW2CDT puedo confirmar que los bloques protegidos usados en las cintas de Opera Soft (con la excepción del simulador de boxeo Poli Díaz) fueron de dos tipos: el viejo, con una cabecera de 64 bytes #AA, 31 bytes #FF y 1 byte #FE (obsérvese que estos 32 bytes equivalen a un tono piloto de 510 pulsos de longitud igual al pulso base de BIT1, más un par de SYNCs equivalentes a un BIT0) seguida del volcado completo del juego (típicamente 64512 bytes, es decir 63k, con excepciones menores como el final de Sol Negro, incluido en una carga más corta); y el nuevo, con una cabecera de 64 bytes #AA, 31 bytes #FF y 1 byte #FE seguida del volcado (también de 63k, aunque no siempre, por ejemplo Soviet, que contiene las fases y el final en bloques menores) que termina en dos bytes que contienen el CRC con el que se determina si la carga ha sido un éxito.

También me he ocupado de la cinta (en inglés, conforme a la inconsistencia de Dinamic de distribuir juegos en español o en inglés dentro de España) del memorable "Astro Marine Corps", mejor conocido por sus iniciales, AMC: el juego más espectacular y divertido de Creepsoft, la efímera cuadrilla que ya había hecho para Dinamic Rescate Atlántida y en el que Pablo Ariza presentó al mundo el pintoresco pero finalmente fallido sistema de carga de cinta Poliload que tantos problemas dio entonces y ha seguido dando hasta hoy.


Navidad y casi Año Nuevo 20151229-1310

Tras tres días lejos del mundanal ruido toca volver a la carga, ¡que hay mucho que hacer! Lo primero era probar algo que se me ocurrió mientras estaba en el pueblo durante la Nochebuena y la Navidad: hacer que CSW2CDT dé dos pasadas (una para medir los pulsos y calcular el valor intermedio, otro para asignar bits a los pulsos a partir del dicho valor) a cada bloque reconocido en vez de solamente una (que calculaba un posible valor intermedio al principio y luego asignaba bits a los pulsos). Todo ha mejorado drásticamente: ahora Mad Mix Game, la versión española de Beyond the Ice Palace y las dos mitades de Phantis generan ficheros TZX/CDT perfectos al primer intento y sin necesidad de parámetros.

Otra cinta que CSW2CDT ha pasado con éxito es la edición original de Sir Fred (fichero BASIC, fichero binario, un bloque sin cabecera para la portada y otro para el juego propiamente dicho), mientras que E-Motion todavía ha necesitado "-p 100 -t 40" porque el bloque Alkatraz que contiene la portada y el juego aún es demasiado distinto a lo que los parámetros por defecto son capaces de reconocer e interpretar. De todas formas no está nada mal, y además agradezco mucho que el programa sea lo bastante listo como para calcular medias ponderadas para las constantes de los bloques y no dejarse llevar por los toscos cálculos iniciales: las cintas "suenan" como las originales.


[ ◀ MODERNOS ] [ ▲ ] [ ▶ ANTIGUOS ]