> Prueba superada. Tenía una espinita clavada con las cargas a 25200 bps que
> casi casi funcionaban con versiones anteriores dek7zx.
> Una nueva rutina de carga que funciona combinando la medición del tiempo con
> el registro R y el ingenioso metodo de las ultracargas de Antonio Villena
> para muestrear el pin EAR consigue cargas a 1,75 muestras por bit. Aunque
> paradójicamente solo funciona con frecuencia de muestreo de 48kHz con lo que
> resultan 27428 bps.
>
> http://personal.auna.com/casariche/k7zx4/k7zx4.htm
>
Enhorabuena. Ya era hora que alguien lo consiguiera. He visto en
tu página que tienes una tabla de samples/bit donde las 4 variantes
más rápidas son 1.25, 1.5, 1.75 y 2. A bote pronto, se me ocurren
métodos de 1 bit por símbolo y de 2 bits por símbolo. Los de 2 bits
por símbolo son los que tienen 4 sumandos.
A) 1+2+3+4 = 10/8 = 1.25
B1) 1+2 = 3/2 = 1.5
B2) 1+2+4+5 = 12/8 = 1.5 Ligeramente inútil
B2) 1+2+3+6 = 12/8 = 1.5 Inútil
C) 2+3+4+5 = 14/8 = 1.75
D1) 1+3+5+7 = 16/8 = 2 Genial (los símbolos están separados 2
muestras)
D2) x+y+z+t = 16 Cualquier otra combinación hará que al menos 2
símbolos estén a 1 muestra de distancia.
D3) 1+3 = 4/2 = 2 Igual de genial que D1, pero más sencillo.
Para la velocidad que has conseguido no se me ocurre otro método
distinto al C, corrígeme si me equivoco. Bueno el caso es que tanto C
como A tienen la misma separación entre símbolos, y por tanto, la
misma probabilidad de error. La única diferencia es que en A hay que
ser muy rápido, ya que el símbolo de 1 muestra es muy crítico (80
ciclos) y además hay que procesar 2 bits.
Espero que llegues a 1.25, que supondrán 35280 y 38400 bps (a 44100 y
48000 m/s). Yo en su día probé lo del 1.25, pero solo me funcionaba
bajo emuladores. Desgraciadamente no conservo el código fuente,
aunque puedes depurarlo cargando el wav en spectaculator. Si te sirve
te lo dejo aquí, es un manic miner que tarda 6 segundos en cargar,
bloque basic incluído.
http://www.antoniovillena.es/ultra/manic.zip
> Espero que se me perdone que sólo haya una versión en inglés (pura vagancia
> para no tener dos versiones)
>
> Además del nuevo record mundial hay cosas más interesantes enk7zx4.0.La
> propia rutina para el record (Raudo) permite que las cargas a 19.600 y
> 21.333 bps sean coser y cantar.
>
> Muchas rutinas se han optimizado (ultra y delta perimiten cargas por
> bloques, S.Slow es todavía más robusta, nueva forma de onda de pulso de
> igual energia ideal para Manchester ...)
>
> El viejo programa tap2mp3 se incluye ahora enk7zxy además convierte tzx.
>
> Se añaden nuevos metodos de carga más lentos con la idea de ser utilizados
> en reproductores mp3 e incluso cinta magnetica.
>
> La única dificultad con los mp3 es que los reproductores (al menos el mio)
> dan un un nivel de salida muy bajo. En el Spectrum+ no hay problema pero el
> +3 es un poco sordo. Con un amplificador (por cutre que sea : un grabagorde
> cinta en posición REC.PAUSE) problema solucionado.
>
> Para cinta maganetica se obtienen unos resultados sorprendente buenos: 11
> kbs!. Bien es cierto que con una cinta un poco especial: una cinta TDK VHS
> en un video stereo. Y con un grabador tipo periodista 4.000 bps. Casi no
> acabo de creermelo.
>
> ¿que más cosas se podrían hacer?
>
> Un hilo en WOS hablaba de los muchos compresores para Spectrum (pero no me
> quedó claro que ratio alcazaban). A la hora de cargar snapshot se podrían
> comprimir antes. No tiene mucho sentido en cargas más rádidas pero para
> cargas más lentas para primar la fiabilidad quizás si.
>
> Definir un standard para extender las cargas rápidas a otros sistemas (msx,
> amstrad). Digo esto porque hace un tiempo consegui en el Rastro un msx
> HitBit por 5 eurazos y hasta encontré una utilidad cas2wav. Pero como soy un
> auténtico novato en msx no conseguí nada. Imaganaos un programa para torpes
> (sin tantas opciones comok7zx) : seleccionas la máquina (spectrum,amstrad,
> msx), seleccionas el snapshot, tecleas ' LOAD """ ' o lo que se tercie yle
> das al play. Con algo tan sencillo quizás muchas máquinas sean reascatadas
> de desvanes y trasteros por antigos usuarios o por nuevas generaciones.
> ¿Alguien se anima?
Vaya cantidad de cargadores distintos tienes. No se me hubiera
ocurrido que alguien llegara a este nivel. Yo tengo ya el tema de las
ultracargas olvidado, pero me agrada saber que todavía sigue vivo.
Voy a dejar unos cuantos enlaces de todo lo que he podido rescatar.
El sna2wav.jar creo que lo he perdido, soy un poco desastre.
http://www.antoniovillena.es/ultra/codigofuente.zip http://www.antoniovillena.es/ultra/ejecutables.zip http://www.antoniovillena.es/ultra/ejemplo.zip http://www.antoniovillena.es/ultra/sna2tzx.zip
En cuanto al tema de la compresión, no hace falta que busques mucho,
el único método factible es el LZ77. Si usas Huffman o Shanon Fano
para aumentar el ratio, ralentizarás bastante el tiempo de
descompresión, y no te compensará en tiempo global. Yo uso una
variante LZ77 muy buena con ratios ZIP equivalentes y tiempo de
descompresión rapidísimo. Lo malo es que está en ensamblador: es el
tc.asm que está en codigofuente.zip.
Bueno, espero que con tus ultracargas la gente vaya desempolvando
los viejos spectrums, que con un mp3 de los de ahora se pueden cargar
muchos juegos casi instantáneamente. Los emuladores están bien pero
donde se ponga un gomas... También estoy a la espera que Alessandro
Poppi saque ya su ZXMMC+ de una vez.
Saludos
Antonio Villena