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