Newsgrupos.com  

Retroceder   Newsgrupos.com > Forum > Newsgroup es.comp.* Foro > Newsgroup es.comp.sistemas.sinclair
Registrarse Preguntas Frecuentes Lista de Foreros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




Respuesta
 
LinkBack Herramientas Desplegado
  #1 (permalink)  
Antiguo 16-08-2007, 15:31:36
Inapetente
 
Mensajes: n/a
Predeterminado Nueva vesion de k7zx

Prueba superada. Tenía una espinita clavada con las cargas a 25200 bps que
casi casi funcionaban con versiones anteriores de k7zx.
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

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 en k7zx 4.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 en k7zx y 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 grabagor de
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 como k7zx) : seleccionas la máquina (spectrum,amstrad,
msx), seleccionas el snapshot, tecleas ' LOAD """ ' o lo que se tercie y le
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?




Responder Con Cita
Alt Today
Advertising
Google Adsense
 
This advertising will not be shown
in this way to registered members.
Register your free account today
and become a member on
Newsgrupos.com
Standard Sponsored Links

  #2 (permalink)  
Antiguo 17-08-2007, 02:25:54
Bruno Florindo
 
Mensajes: n/a
Predeterminado Re: Nueva vesion de k7zx

¡Muchas gracias! Creo que fui el primero en votar tus videos como
excelentes en YouTube.
Poder ver el Spectrum original cargando datos de esta forma es algo
increíble.
Una cosa que aún no logré entender es de donde vienen los nombres que
le has puesto a cada tipo de carga.
Como no tengo un Spectrum aqui en los EUA, he estado haciendo
experiencias a ver que tan rapido se puede cargar los .tzxs en
emuladores. Algunos de los emuladores no 'ven' el bloque turbo, pero
lo importante es que funciona en un Spectrum real.
Te felicito por tan excelente programa.

Responder Con Cita
  #3 (permalink)  
Antiguo 17-08-2007, 02:25:54
Bruno Florindo
 
Mensajes: n/a
Predeterminado Re: Nueva vesion de k7zx

¡Muchas gracias! Creo que fui el primero en votar tus videos como
excelentes en YouTube.
Poder ver el Spectrum original cargando datos de esta forma es algo
increíble.
Una cosa que aún no logré entender es de donde vienen los nombres que
le has puesto a cada tipo de carga.
Como no tengo un Spectrum aqui en los EUA, he estado haciendo
experiencias a ver que tan rapido se puede cargar los .tzxs en
emuladores. Algunos de los emuladores no 'ven' el bloque turbo, pero
lo importante es que funciona en un Spectrum real.
Te felicito por tan excelente programa.

Responder Con Cita
  #4 (permalink)  
Antiguo 18-08-2007, 10:18:17
Inapetente
 
Mensajes: n/a
Predeterminado Re: Nueva vesion de k7zx


"Bruno Florindo" <zxspectrum128***gmail.com> escribió en el mensaje
news:1187313954.330972.48480***q3g2000prf.googlegrou ps.com...
¡Muchas gracias! Creo que fui el primero en votar tus videos como
excelentes en YouTube.
Poder ver el Spectrum original cargando datos de esta forma es algo
increíble.
Una cosa que aún no logré entender es de donde vienen los nombres que
le has puesto a cada tipo de carga.
----------------------------

XDD. Algún nombre nombre había que poner. Tiene su historia.

La primera rutina que hice fue "Throwing Milks", que es la traducció literal
al inglés de la expresión española "echando leches". Ir echando leches
quiere decir ir muy deprisa.

Con Throwing Milks conseguí 12.600 bps. Pero estaba lejos del limite teorico
que se conseguí en emulador (tuve suerte de elegir como emulador para el
desarrollo Spectaculator, sin eso quizás nunca habría avanzado).
Investigando porqué esa diferencia descubrí que la entrada EAR del spectrum
provoca una diferencia entre pulsos positivos y negativos segun la
componente continua. Así que se me ocurrió otro metodo de carga sin
componente continua que permitía una precisión de media muestra por pulso si
se medía el ciclo completo. Throwing Shavings traducción literal de "echando
viruta" que es también ir muy deprisa

Con throwing shavings surgieron dos variantes una más conservadora ,Slow (
lento en inglés, esta vez la traducción era correcta, salvo la guasa de
llamar Slow a un rutina que alcazaba 17600 bps), y otra, Delta, que casi
conseguía 25200 (llegué a cargar el manic miner y sonaba la musica pero
luego no se podía jugar). Delta viene porque la onda es una sucesión de
pulsos de ancho fijo.

Luego por brevedad "throwing" se eliminó.

Ultra es en honor de la ultracargas de Antonio Villena que ya funcionaban
desde hacía tiempo. Hice un rutina más compacta y así , con esos cuatro
métodos de carga , salió la primera versión de k7zx.

Non Plus Ultra (no más allá en latín) es el metodo que consigue el la maxima
velocidad posible. No se puede ser rápido.

Pero no funcionaba en una carga real. Una variante de Delta en el que los 00
tuviesen duración cero podría acercarse al máximo teorico de NPU. Era como
si los 00 se escurrieran de la transmisión. Por eso es Escurrido y por lo
mucho que me "escurrí" las neuronas para hacer la rutina.

Desgraciadamente tampoco llegó a funcionar. Con esos dos nuevos metodos sólo
teoricos salió la versión 2.

Como npu no funcionaba a la maxima velocidad vi si era posible que
funcionase a menor velocidad aunque ya exisitien metodos que ya conseguían
esa velocidad. Dado el éxito también pense en el metodo original que utiliza
el espectrum para ver cual sería su máximo aunque no superase otros metodos.
Y desarrollando esa adpatacion se me ocurrió un método nuevo que se parece
bastante a una modulación por fase, de ahí Fi. Y a continuación si a Fi le
aplicamos la tecnica de 2 bit pensé en PWM (pulse width modulation) que
funcionaba bastante mal. Y por último Manchester y Manchester diferencial
que se llaman así porque son técnicas conocidas. Ya por aquí Black Hole
presentó su versión de codificacion manchester.

Asi salió la versión 3

Propiamente el método spectrum original no era tal ya que el spectrum solo
mide semiclos. Así que surgieron ROM (spectrum original autentico) y FSK
(modulacion por frequencia). PWM fue eliminado al descubrir el verdadero
equivalente de fi a 2 bit: Fi Quadruple que funciona razonablemente.

Al presentar la versión 3 en WOS surgieron dos inquietudes: si era posible
velocidad más lentas (casi parecía una tomadura de pelo) y si era posible
que funcionase en mp3 (alguien lo consiguió cuando no pensé que sería
factible) Entonces había que hacer métodos no tan rápidos ("Ma non tropo"
expresión italiana para la música que significa "pero no demasiado").

Andante , allegro, vivace y presto son también palabras italianas que en
música expresan el tempo con que se debe ejecutar una partitura (la
velocidad). En principio allegro (6000 bps) solo iba a ser uno pero se me
ocurrieron tres variantes pensando que 6000 iba a ser el limite para una
cinta magnetica

Por ultimo afronté el desafio que me quedaba pendiente consguir una carga a
1,75 muestra/bit en un spectrum real. la solución fue Raudo (raudo es
rápido)

Y así ha resultado la versión 4

..............................

Como no tengo un Spectrum aqui en los EUA, he estado haciendo
experiencias a ver que tan rapido se puede cargar los .tzxs en
emuladores.

------------------------------------

¿Por qué no pruebas en un Timex?
Antonio Villena hizo una apadtación en su rutina y funcionó en un timex.

Según entiendo la diferencia clave va a ser la velocidad del reloj. Eso no
debe ser ningun problema con el metodo Fi. Prueba Fi a 6 samples/bit.

para otros metodos quizá haya que ajustar algunos parametros en la rutina.
Puedes incluso hacerlo tu mismo. Si te fijas en los fichero en ensamblador
siempre hay una lineas con las etiquetas K0 y K1. Pokeando estos parametros
se pueden hacer ajustes facilmente.

Estaría bien poder definir un metodo standard de carga rápida que funcone
para todos lo modelos de Spetrum incluido timex

.................................................


Algunos de los emuladores no 'ven' el bloque turbo, pero
lo importante es que funciona en un Spectrum real.
Te felicito por tan excelente programa.



Responder Con Cita
  #5 (permalink)  
Antiguo 18-08-2007, 10:18:17
Inapetente
 
Mensajes: n/a
Predeterminado Re: Nueva vesion de k7zx


"Bruno Florindo" <zxspectrum128***gmail.com> escribió en el mensaje
news:1187313954.330972.48480***q3g2000prf.googlegrou ps.com...
¡Muchas gracias! Creo que fui el primero en votar tus videos como
excelentes en YouTube.
Poder ver el Spectrum original cargando datos de esta forma es algo
increíble.
Una cosa que aún no logré entender es de donde vienen los nombres que
le has puesto a cada tipo de carga.
----------------------------

XDD. Algún nombre nombre había que poner. Tiene su historia.

La primera rutina que hice fue "Throwing Milks", que es la traducció literal
al inglés de la expresión española "echando leches". Ir echando leches
quiere decir ir muy deprisa.

Con Throwing Milks conseguí 12.600 bps. Pero estaba lejos del limite teorico
que se conseguí en emulador (tuve suerte de elegir como emulador para el
desarrollo Spectaculator, sin eso quizás nunca habría avanzado).
Investigando porqué esa diferencia descubrí que la entrada EAR del spectrum
provoca una diferencia entre pulsos positivos y negativos segun la
componente continua. Así que se me ocurrió otro metodo de carga sin
componente continua que permitía una precisión de media muestra por pulso si
se medía el ciclo completo. Throwing Shavings traducción literal de "echando
viruta" que es también ir muy deprisa

Con throwing shavings surgieron dos variantes una más conservadora ,Slow (
lento en inglés, esta vez la traducción era correcta, salvo la guasa de
llamar Slow a un rutina que alcazaba 17600 bps), y otra, Delta, que casi
conseguía 25200 (llegué a cargar el manic miner y sonaba la musica pero
luego no se podía jugar). Delta viene porque la onda es una sucesión de
pulsos de ancho fijo.

Luego por brevedad "throwing" se eliminó.

Ultra es en honor de la ultracargas de Antonio Villena que ya funcionaban
desde hacía tiempo. Hice un rutina más compacta y así , con esos cuatro
métodos de carga , salió la primera versión de k7zx.

Non Plus Ultra (no más allá en latín) es el metodo que consigue el la maxima
velocidad posible. No se puede ser rápido.

Pero no funcionaba en una carga real. Una variante de Delta en el que los 00
tuviesen duración cero podría acercarse al máximo teorico de NPU. Era como
si los 00 se escurrieran de la transmisión. Por eso es Escurrido y por lo
mucho que me "escurrí" las neuronas para hacer la rutina.

Desgraciadamente tampoco llegó a funcionar. Con esos dos nuevos metodos sólo
teoricos salió la versión 2.

Como npu no funcionaba a la maxima velocidad vi si era posible que
funcionase a menor velocidad aunque ya exisitien metodos que ya conseguían
esa velocidad. Dado el éxito también pense en el metodo original que utiliza
el espectrum para ver cual sería su máximo aunque no superase otros metodos.
Y desarrollando esa adpatacion se me ocurrió un método nuevo que se parece
bastante a una modulación por fase, de ahí Fi. Y a continuación si a Fi le
aplicamos la tecnica de 2 bit pensé en PWM (pulse width modulation) que
funcionaba bastante mal. Y por último Manchester y Manchester diferencial
que se llaman así porque son técnicas conocidas. Ya por aquí Black Hole
presentó su versión de codificacion manchester.

Asi salió la versión 3

Propiamente el método spectrum original no era tal ya que el spectrum solo
mide semiclos. Así que surgieron ROM (spectrum original autentico) y FSK
(modulacion por frequencia). PWM fue eliminado al descubrir el verdadero
equivalente de fi a 2 bit: Fi Quadruple que funciona razonablemente.

Al presentar la versión 3 en WOS surgieron dos inquietudes: si era posible
velocidad más lentas (casi parecía una tomadura de pelo) y si era posible
que funcionase en mp3 (alguien lo consiguió cuando no pensé que sería
factible) Entonces había que hacer métodos no tan rápidos ("Ma non tropo"
expresión italiana para la música que significa "pero no demasiado").

Andante , allegro, vivace y presto son también palabras italianas que en
música expresan el tempo con que se debe ejecutar una partitura (la
velocidad). En principio allegro (6000 bps) solo iba a ser uno pero se me
ocurrieron tres variantes pensando que 6000 iba a ser el limite para una
cinta magnetica

Por ultimo afronté el desafio que me quedaba pendiente consguir una carga a
1,75 muestra/bit en un spectrum real. la solución fue Raudo (raudo es
rápido)

Y así ha resultado la versión 4

..............................

Como no tengo un Spectrum aqui en los EUA, he estado haciendo
experiencias a ver que tan rapido se puede cargar los .tzxs en
emuladores.

------------------------------------

¿Por qué no pruebas en un Timex?
Antonio Villena hizo una apadtación en su rutina y funcionó en un timex.

Según entiendo la diferencia clave va a ser la velocidad del reloj. Eso no
debe ser ningun problema con el metodo Fi. Prueba Fi a 6 samples/bit.

para otros metodos quizá haya que ajustar algunos parametros en la rutina.
Puedes incluso hacerlo tu mismo. Si te fijas en los fichero en ensamblador
siempre hay una lineas con las etiquetas K0 y K1. Pokeando estos parametros
se pueden hacer ajustes facilmente.

Estaría bien poder definir un metodo standard de carga rápida que funcone
para todos lo modelos de Spetrum incluido timex

.................................................


Algunos de los emuladores no 'ven' el bloque turbo, pero
lo importante es que funciona en un Spectrum real.
Te felicito por tan excelente programa.



Responder Con Cita
  #6 (permalink)  
Antiguo 24-08-2007, 07:18:19
Espineter
 
Mensajes: n/a
Predeterminado Re: Nueva vesion de k7zx

> 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

Responder Con Cita
  #7 (permalink)  
Antiguo 24-08-2007, 07:18:19
Espineter
 
Mensajes: n/a
Predeterminado Re: Nueva vesion de k7zx

> 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

Responder Con Cita
  #8 (permalink)  
Antiguo 28-08-2007, 14:29:03
Inapetente
 
Mensajes: n/a
Predeterminado Re: Nueva vesion de k7zx


"Espineter" <espineter***gmail.com> escribió en el mensaje
news:1187936299.177886.134770***e9g2000prf.googlegro ups.com...




> 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


Esa es Non PLus Ultra a 1.25

>B1) 1+2 = 3/2 = 1.5


Ultra a 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


Esas no están.


>C) 2+3+4+5 = 14/8 = 1.75


Shavings y NPU a 1.75


>D1) 1+3+5+7 = 16/8 = 2 Genial (los símbolos están separados 2 muestras)


NPU a 2. Sí, es buena; llega a funcionar sin mucho problema en el Spectrum+
pero en +3 no.

>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.


Ultra a 2. También muy buena. Con una ajuste fino de volumen funciona en
ambos modelos de Spectrum. Pero lamentablemente solo lo he conseguido a
44100 khz.

>Para la velocidad que has conseguido no se me ocurre otro método distinto

al C,
>corrígeme si me equivoco.



Hay otro. El que utiliza FiQ: 3+3+4+4 .


>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.


Aunque cerca del limite la velocidad de proceso del Spectrum no es problema,
puede muestrar como un campeón señales de 24kHz.
El problema es que aunque la separación entre simbolos es teoricamente la
misma
hay una diferencia notable entre medir pulsos y medir ciclos completos
(un pulso negativo más uno positivo) como hace shavings.
Si suponemos un tren de pulsos de una sola muestra -1+1-1+1-1+1-1+1.. o de
dos
-2+2-2+2-2+2-2+2... no hay ningún problema en decodificar la señal.
Pero para este tren de pulsos: -1+2-1+2-1+2-1+2 la señal se desequilibra y
lo que
el Spectrum ve es algo más parecido a esto -1.3+1.7-1.3+1.7-1.3+1.7...
Entonces la
separacion entre simbolos es de solo .5 muestras o menos.

La idea de las formas de onda "compensar continua" y "pulsos de igual
energia"
surgió precisamente para compensar este efecto. Se nota diferencia y mejora
pero
no es suficiente.


>Espero que llegues a 1.25, que supondrán 35280 y 38400 bps (a 44100 y
>48000 m/s).


Por lo anterior parece que va a ser imposible. En todo caso antes habría que
llegar antes a 1.5 con el metodo ultra. Y está, ya digo, muy complicado.

>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


Parte de ese codigo lo utilizo en el programa ZinetriX. Cargar pantallas a
38400
si vale porque algun error en pocos pixel no es problema.


> 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.


Más que por tiempo de carga la compresión merecería la pena para tener wavs
o
mp3 más pequeños.

------ (1) ------ (2) ------
| .sna |=> | .tap |=> | .wav |
------ ------ ------

(1) sería el compresor que genera un fichero .tap (con su pequeño cargador
y su bloque de bytes autodescomprimibles)
(2) sería k7xz

Pero se pierde el encanto de ver como se carga no instantaneamente la
pantalla
de carga. 8-)


Responder Con Cita
  #9 (permalink)  
Antiguo 28-08-2007, 14:29:03
Inapetente
 
Mensajes: n/a
Predeterminado Re: Nueva vesion de k7zx


"Espineter" <espineter***gmail.com> escribió en el mensaje
news:1187936299.177886.134770***e9g2000prf.googlegro ups.com...




> 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


Esa es Non PLus Ultra a 1.25

>B1) 1+2 = 3/2 = 1.5


Ultra a 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


Esas no están.


>C) 2+3+4+5 = 14/8 = 1.75


Shavings y NPU a 1.75


>D1) 1+3+5+7 = 16/8 = 2 Genial (los símbolos están separados 2 muestras)


NPU a 2. Sí, es buena; llega a funcionar sin mucho problema en el Spectrum+
pero en +3 no.

>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.


Ultra a 2. También muy buena. Con una ajuste fino de volumen funciona en
ambos modelos de Spectrum. Pero lamentablemente solo lo he conseguido a
44100 khz.

>Para la velocidad que has conseguido no se me ocurre otro método distinto

al C,
>corrígeme si me equivoco.



Hay otro. El que utiliza FiQ: 3+3+4+4 .


>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.


Aunque cerca del limite la velocidad de proceso del Spectrum no es problema,
puede muestrar como un campeón señales de 24kHz.
El problema es que aunque la separación entre simbolos es teoricamente la
misma
hay una diferencia notable entre medir pulsos y medir ciclos completos
(un pulso negativo más uno positivo) como hace shavings.
Si suponemos un tren de pulsos de una sola muestra -1+1-1+1-1+1-1+1.. o de
dos
-2+2-2+2-2+2-2+2... no hay ningún problema en decodificar la señal.
Pero para este tren de pulsos: -1+2-1+2-1+2-1+2 la señal se desequilibra y
lo que
el Spectrum ve es algo más parecido a esto -1.3+1.7-1.3+1.7-1.3+1.7...
Entonces la
separacion entre simbolos es de solo .5 muestras o menos.

La idea de las formas de onda "compensar continua" y "pulsos de igual
energia"
surgió precisamente para compensar este efecto. Se nota diferencia y mejora
pero
no es suficiente.


>Espero que llegues a 1.25, que supondrán 35280 y 38400 bps (a 44100 y
>48000 m/s).


Por lo anterior parece que va a ser imposible. En todo caso antes habría que
llegar antes a 1.5 con el metodo ultra. Y está, ya digo, muy complicado.

>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


Parte de ese codigo lo utilizo en el programa ZinetriX. Cargar pantallas a
38400
si vale porque algun error en pocos pixel no es problema.


> 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.


Más que por tiempo de carga la compresión merecería la pena para tener wavs
o
mp3 más pequeños.

------ (1) ------ (2) ------
| .sna |=> | .tap |=> | .wav |
------ ------ ------

(1) sería el compresor que genera un fichero .tap (con su pequeño cargador
y su bloque de bytes autodescomprimibles)
(2) sería k7xz

Pero se pierde el encanto de ver como se carga no instantaneamente la
pantalla
de carga. 8-)


Responder Con Cita
  #10 (permalink)  
Antiguo 28-08-2007, 14:34:25
Inapetente
 
Mensajes: n/a
Predeterminado Re: Nueva vesion de k7zx


"Inapetente" <alguien***microsoft.com> escribió en el mensaje
news:IqVAi.38609$224.838***news.ono.com...
>


Se me olvidaba. Está actualizado k7zx la version a 4.2. Corrige unos bug

- no se lanzaba el lame.exe cuando esta en un path con algún espacio
- Algunos de conversion de tzx a la velocidad normal


Responder Con Cita
 
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último mensaje
k7zx en WOS Inapetente Newsgroup es.comp.sistemas.sinclair 7 13-01-2008 15:36:41
Se ve pero no se oye DVD Wondows Media Vesión 11.2.5721.5145 Santi Newsgroup microsoft.public.es.windowsmedia 4 19-12-2006 03:20:30
NUEVA WEB!!! mininoeldemipc Newsgroup es.rec.musica.misc 0 03-06-2005 21:23:14
nueva nayke Newsgroup es.comp.infosistemas.internet 10 06-05-2004 19:41:14
nueva nayke Newsgroup es.comp.infosistemas.internet 5 03-05-2004 16:58:17





Powered by: vBulletin, Versión 3.6.8
Derechos de Autor ©2000 - 2008, Jelsoft Enterprises Ltd.

LinkBacks Enabled by vBSEO 3.1.0 © 2007, Crawlability, Inc.