
 Historia de desarrollo del programa VangeliSTracker.
 ====================================================

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

 02-Ago-1992 Creada la versin 0.1a

*       El programa soporta los siguientes commandos: 0 1 2 3 4 5 6 A B C D F E0 EA EB
*       No tiene modo interactivo todava.
*       Tiene el impresor de partituras, barras de samples y vumetros no reales.
*       Se le puede regular el volmen y la velocidad de muestreo.
*       Se puede avanzar y retroceder en el mdulo.
*       Se puede hacer un shell al DOS (falta probar que no se cuelgue nunca).
*       Los filtros estn desconectados.
*       Funciona con LPT1 y SoundBlaster (lento).

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

 03-Ago-1992 Creada la versin 0.1b

*       Acelerado el impresor de partituras.
*       Arreglada la salida por el PC-Speaker.
*       Disminuido el incremento de frecuencia de muestreo.

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

 03-Ago-1992 Creada la versin 0.1c

*       Arreglada la activacin/desactivacin del
        impresor de partituras.
*       Acelerada la rutina UnCanal. Ahora, adems, ya no usa
        el buffer, y aprovecha la mxima resolucin a tope.
*       Quitada la interpretacin del parmetro del comando D.
        (Todava no hemos visto ningn mdulo que lo use de verdad).
*       Teclas Home/End para avanzar y retroceder al principio
        de un patrn.
*       Implementado un sistema de fallback. Si la frecuencia
        de muestreo es demasiado alta, el programa la baja
        automticamente.

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

 04-Ago-1992 Creada la versin 0.1d

*       Implementado un sistema para imprimir "bitmaps".
*       Creado el bitmap del logotipo de VT, usado para
        rellenar las vwntanas de partitura cuando se
        desactiva un canal.
*       Ahora, se cambia la paleta, para permitir el font
        alternativo.
*       Implementado Un osciloscopio!

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

 07-Ago-1992 Creada la versin 0.1e

*       Organizada un poco la cuestin del font.
*       Aadido un reborde ancho a la pantalla, ms adecuado.
*       Optimizada la impresin de barras, vu-metros y
        osciloscopio, usando semforos. Ahora, el osciloscopio
        nunca disminuir la frecuencia de muestreo.
*       Limpiado un poco el VT.PAS, y aadido un Kbd.PAS, que
        se ocupa de las cosas relacionadas con el teclado.

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

 12-Ago-1992 Creada la versin 0.1f

*       Pasadas a ensamblador porciones de PlayMod.PAS.
        (No se nota diferencia de velocidad todava).
*       Cambiado el sistema de eleccin de dispositivos:
        PCSP / LPT1 / SNDB.
*       Reoptimizada la gestin de la Sound Blaster. Hay dos
        constatnes en DevSB.PAS: CmdTimeout y SplTimeout, que
        ajustan el retardo mximo que se le permite a la tarjeta
        antes de enviarle el comando ($10) y la muestra,
        respectivamente. Por ahora, hay que ajustarla a mano
        en el fuente.

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

 20-Sep-1992 Creada la versin 0.1g

*       Arreglado un bug en el comando de NotePortamento, que
        haca que APOCALYPSE.MOD saliera con un Run-time
        error. Fallo: cuando se invoca ese comando por vez
        primera sin una frecuencia de destino. Arreglados
        bugs similares cuando la frecuencia se hace cero.
*       Arreglados dos bugs ms en el shell al DOS. Uno era que
        haba desbordamiento al calcular la nueva frecuencia. El
        otro era un CLI y STI en la funcin WipeFlagsState de
        VTPlay. Queda otro bug, que hace tonteras con el
        osciloscopio al volver del shell. Creo que ya funciona
        bien del todo (por lo menos, no parece colgarse).
*       Comienzo de creacin de un sistema de configuracin
        (archivo VT.CFG).

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

 22-Sep-1992 Creada la versin 0.1h

*       Parece que sigue habiendo problema con el shell al DOS.
        :-( se cuelga.
*       Arreglado el problema del parpadeo que se vea en
        algunas VGAs. El problema era una incompatibilidad
        entre usar dos fonts y desactivar el parpadeo. La
        solucin: limitar la paleta a 8 colores :-(
*       Comienzo de creacin de un sistema de configuracin
        (archivo VT.CFG) y de gestin de pantallas
        (VTScreen.PAS).
*       Arreglado el problema de las barras de volmen y de las
        de samples cuando se sube mucho la frecuencia de
        muestreo. Anter perdan notas junto con la partitura.
        Ahora, slo las pierde la partitura (qu remedio ;-).

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

 25-Sep-1992 Creada la versin 0.1i

*       Ligeros cambios en la presentacin en pantalla.
*       Terminado de rehacer el sistema de ventanas, basado en VTScreens.
        Ya funciona bien!! Y ms rpido!!! O:-)
*       Re-traducido al espaol ;-) Ahora, los mensajes estn en
        VTStrings.PAS. He conservado los mensajes en ingls, en forma de
        comentarios.
*       Arreglado el shell al DOS. Cuestiones de pila... O:)

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

 04-Oct-1992 Creada la versin 0.1j

*       Arreglada la inicializacin de la SoundBlaster. Que no me pregunte
        nadie por qu hay que enviar un comando $10 al inicializar, que yo
        no lo s. O:-(
*       Arreglado el bug que haca que no se terminara la cancin si el
        ltimo patrn terminaba con un comando D.
*       Estreo!!! :-) Con dos DACs o con DAC y SoundBlaster. Adems,
        incluye ya tres algoritmos distintos de mezclas, para suavizar el
        efecto (imprescindible si se usan cascos).
*       El mdulo DevCovox pasa a llamarse DevDAC (ms genrico), y se crea
        el mdulo DevSbDAC, que implementa el estreo mezcla DAC-SB.

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

 12-Oct-1992 Creada la versin 0.1k

*       Por fin!! DMA por la Sound Blaster. Ha hecho falta un replanteamiento
        de SoundDevices, pero ya tira de miedo (por lo menos en mi mquina ;-) -
        JC). Slo en modo mono, por ahora.
*       Con el replanteamiento de SoundDevices, se han arreglado una serie de
        fallos, como el pequeo desafine al cambiar la frecuencia de muestreo,
        ruido que generaba a altas frecuencias de muestreo, o que se colgaba al
        subir o bajar mucho la frecuencia de muestreo.

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

 12-Oct-1992 Creada la versin 0.9a

*       Vaya panzada a programar!!! O:-)
*       Primera versin para su libre distribucin. Todava es beta, de ah
        el nmero '0.9'. No se ha distribudo porque tena errores. :-(
*       Ya hay un pequeo intrprete de CFG. No lo tiene todo, pero s lo
        imprescindible.
*       Implementado el sistema para admitir comodines en el nombre del mdulo.
        Ya se pueden or varios mdulos uno detrs de otro.
*       Embellecido el USAGE.

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

 15-Oct-1992 Creada la versin 0.9b

*       Arreglados ms problemas con el shell. La pila (esa amiga querida que
        siempre lo fastidia todo), como no. Las rutinas de interrupcin del
        VT se gastaban ellas solitas unos 400 bytes, y el COMMAND.COM se la
        pegaba. Como yo uso 4DOS... O:-) Ahora, slo gastan hasta 150 bytes
        (de pico, con interrupciones de teclado estorbando y tal).
*       Arreglado el shell al DOS, que no restauraba bien la frecuencia de
        muestreo.
*       Quiz se ha arreglado el problema de grgaras al cargar el siguiente
        mdulo. ????
*       Arreglado el posicionamiento de los buffers de DMA. Espero que est
        bien, pero eso slo se puede saber con beta-testing a gran escala.
*       Introducido el control del canal de DMA. Ahora, se puede elegir en
        el fichero de configuracin.
*       Introducido un pequeo parche que permitir hacer shell al DOS en una
        ventana del VT. (Hacer un shell, pero permaneciendo parte de la
        pantalla del VT visible).
*       Introducido un sistema de fade-out (bajar el volmen suavemente al
        terminar una cancin).
*       Introducido el sistema para permitir que el mdulo se repita sin fin.

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

 19-Oct-1992 Creada la versin 0.9c

*       Arreglado un fallo que haca que no se viera bien en algunas tarjetas
        Oak. Un fallo burrsimo.
*       Introducido el driver de AdLib. Suena muy bajito, pero suena. :-)
        Slo ha sido probado en una Sound Blaster, pero debera funcionar.
*       Introducidas cantidad de opciones ms en la configuracin.
*       Arregladas las rutinas de Sound Blaster por DMA. Ahora, si tienes una
        SB 2.0 o una Pro, llega hasta la mxima frecuencia de muesteo del
        programa: 35000 Hz. O:-)
*       Introducio el driver de Sound Blaster Pro (en estreo!!).

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

 28-Nov-1992 Creada la versin 0.9d

*       Corregido el lmite superior en la frecuencia de muestreo con Sound
        Blaster por DMA. Ahora ya no te deja subirle la frecuencia ms all
        del lmite.
*       Arreglados los problemas de actualizacin de la informacin sobre
        los cuatro canales (nombre del instrumento, volumen, tamao, etc).
*       Reactivado el sistema de filtros. Se usan como antes: con las teclas
        "F" y "G"
*       Introducidas indirecciones para los nmeros en el fichero de
        configuracin. Principalmente, para poder leer el puerto de la LPT1
        de las variables de la BIOS.
*       Mejorada la calidad visual del osciloscopio. Ahora ya no aparecen esas
        rayas negras horizontales estilo CGA.
*       Introducido el ajuste del fade-out. Ahora permite valores entre muy
        lento y superrpido. :-)
*       Introducido el valor ForceEGA en el VT.CFG. Es que hay, al menos, una
        VGA (es una Trident) en donde no se ve bien el VT porque la tarjeta
        no permite forzar el modo de vdeo de texto de 43 lneas. :-( El que
        tenga una tarjeta como esa, que se aguante y desactive el ForceEGA.
*       Arreglados los los con la frecuencia de muestreo. Ya no cambia el
        tono de la meloda al hacer un shell (slo pasaba con la SB Pro) y,
        en general, la calcula mejor.
*       Mejorada la calidad de sonido. Una formulita, que perda precisin al
        calcular el valor las notas.
*       Introducido el sistema de control de lenguajes.
*       Creado el programa ShellVT, que es una versin residente del VT.
        En esencia, es el VT sin las rutinas de pantalla y sin el control de
        lenguajes, que ocupa slo 56 Kb de memoria (ms lo que ocupe el
        mdulo, claro) y 16 Kb de disco. Es una monada de programa. :-)
*       Arreglado el fallo que haca que se acelerara de repente la msica
        al darle a la tecla de pausa. Slo pasaba con DMA.
*       Introducido el "installation check". Ahora, no permite que se ejecute
        el VT desde un shell. Adems, identifica la versin de VT que
        encuentra residente.
*       Comienzan las pruebas para usar un buffer circular de DMA. No tira
        bien del todo, pero mejora mucho con *386*.SYS.
*       OS2VT!! :-) Usa el driver SBOS2V09.* y va como un tiro :-)
*       Esta versin no se ha dado al pblico porque no tira bien. Hay por ah
        alguna que otra versin intermedia, tambin llamada 0.9d, que tira
        mejor.

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

 09-Dic-1992 Creada la versin 1.0a

*       Primera versin no-beta.
*       Ya funciona en la SB 16 en estreo. Hasta 34500 Hz en estreo!!.
        Inconveniente: Es un poco inestable. Si le cambias la frecuencia de
        muestreo o los filtros, puede perder el hilo.
*       Ya funciona con el buffer circular, de miedo con QEMM, etc. Veremos en
        la SB y en la Pro qu tal se porta (slo lo he probado en la SB 16, con
        su modo de no-inicializacin), y suena perfecto. La pega es que con esa
        tarjeta, en estreo, si se cambia la frecuencia de muestreo, o al
        cambiar los filtros o al cargar el siguiente MOD, puede perder la
        sincronizacin y dejar de sonar. :-(
*       Arreglado el fallo que haca que no pudieras arrancar con todos los
        34500 Hz.
*       Probado el buffer circular en la SB 2.0 y en la SB Pro 2.0. Haba un
        fallo en la inicializacin, pero ya est solucionado.
*       Arreglado el cambio de frecuencia en el driver de OS/2 (Dispositivo File)
*       Arreglado un chasquido al arrancar el mdulo.
*       Introducida la ventana de crditos. Se activa pulsando F8.
*       Arreglada la descripcin de uso del VT. Ahora no te pide que pulses una
        tecla si redireccionas la salida a un fichero.
*       Esta versin se "escap", y fue distribuida antes de tiempo, sin
        documentacin. No le funcionaba bien del todo el DMA. :-(

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

 12-Dic-1992 Creada la versin 1.0b

*       Multiplicadas por dos las transferencias de DMA, para evitar ligeras
        reverberaciones. Funciona muy bien.
*       Optimizado el clculo de los buffers de DMA, para que no ocupen ms de
        lo que deben.
*       Arreglado un desafine inicial cuando se usa DMA de alta velocidad en la
        Sound Blaster.
*       Cambiado el aspecto de los vmetros. Quedan mejor, no?
*       Distribuda al pblico.

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

