Historia de desarrollo del programa VangeliSTracker. ==================================================== ---------------- 02-Ago-1992 Creada la versi¢n 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 todav¡a. * Tiene el impresor de partituras, barras de samples y vumetros no reales. * Se le puede regular el vol£men y la velocidad de muestreo. * Se puede avanzar y retroceder en el m¢dulo. * Se puede hacer un shell al DOS (falta probar que no se cuelgue nunca). * Los filtros est n desconectados. * Funciona con LPT1 y SoundBlaster (lento). ---------------- 03-Ago-1992 Creada la versi¢n 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 versi¢n 0.1c * Arreglada la activaci¢n/desactivaci¢n del impresor de partituras. * Acelerada la rutina UnCanal. Ahora, adem s, ya no usa el buffer, y aprovecha la m xima resoluci¢n a tope. * Quitada la interpretaci¢n del par metro del comando D. (Todav¡a no hemos visto ning£n m£dulo que lo use de verdad). * Teclas Home/End para avanzar y retroceder al principio de un patr¢n. * Implementado un sistema de fallback. Si la frecuencia de muestreo es demasiado alta, el programa la baja autom ticamente. ---------------- 04-Ago-1992 Creada la versi¢n 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 versi¢n 0.1e * Organizada un poco la cuesti¢n del font. * A¤adido un reborde ancho a la pantalla, m s adecuado. * Optimizada la impresi¢n de barras, vu-metros y osciloscopio, usando sem foros. Ahora, el osciloscopio nunca disminuir  la frecuencia de muestreo. * Limpiado un poco el VT.PAS, y a¤adido un Kbd.PAS, que se ocupa de las cosas relacionadas con el teclado. ---------------- 12-Ago-1992 Creada la versi¢n 0.1f * Pasadas a ensamblador porciones de PlayMod.PAS. (No se nota diferencia de velocidad todav¡a). * Cambiado el sistema de elecci¢n de dispositivos: PCSP / LPT1 / SNDB. * Reoptimizada la gesti¢n de la Sound Blaster. Hay dos constatnes en DevSB.PAS: CmdTimeout y SplTimeout, que ajustan el retardo m ximo 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 versi¢n 0.1g * Arreglado un bug en el comando de NotePortamento, que hac¡a 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 m s en el shell al DOS. Uno era que hab¡a desbordamiento al calcular la nueva frecuencia. El otro era un CLI y STI en la funci¢n WipeFlagsState de VTPlay. Queda otro bug, que hace tonter¡as con el osciloscopio al volver del shell. Creo que ya funciona bien del todo (por lo menos, no parece colgarse). * Comienzo de creaci¢n de un sistema de configuraci¢n (archivo VT.CFG). ---------------- 22-Sep-1992 Creada la versi¢n 0.1h * Parece que sigue habiendo problema con el shell al DOS. :-( se cuelga. * Arreglado el problema del parpadeo que se ve¡a en algunas VGAs. El problema era una incompatibilidad entre usar dos fonts y desactivar el parpadeo. La soluci¢n: limitar la paleta a 8 colores :-( * Comienzo de creaci¢n de un sistema de configuraci¢n (archivo VT.CFG) y de gesti¢n de pantallas (VTScreen.PAS). * Arreglado el problema de las barras de vol£men y de las de samples cuando se sube mucho la frecuencia de muestreo. Anter perd¡an notas junto con la partitura. Ahora, s¢lo las pierde la partitura (qu‚ remedio ;-). ---------------- 25-Sep-1992 Creada la versi¢n 0.1i * Ligeros cambios en la presentaci¢n en pantalla. * Terminado de rehacer el sistema de ventanas, basado en VTScreens. ­­Ya funciona bien!! ­­­Y m s r pido!!! O:-) * Re-traducido al espa¤ol ;-) Ahora, los mensajes est n en VTStrings.PAS. He conservado los mensajes en ingl‚s, en forma de comentarios. * Arreglado el shell al DOS. Cuestiones de pila... O:) ---------------- 04-Oct-1992 Creada la versi¢n 0.1j * Arreglada la inicializaci¢n 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 hac¡a que no se terminara la canci¢n si el £ltimo patr¢n terminaba con un comando D. * ­­­Est‚reo!!! :-) Con dos DACs o con DAC y SoundBlaster. Adem s, incluye ya tres algoritmos distintos de mezclas, para suavizar el efecto (imprescindible si se usan cascos). * El m¢dulo DevCovox pasa a llamarse DevDAC (m s gen‚rico), y se crea el m¢dulo DevSbDAC, que implementa el est‚reo mezcla DAC-SB. ---------------- 12-Oct-1992 Creada la versi¢n 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 m quina ;-) - JC). S¢lo en modo mono, por ahora. * Con el replanteamiento de SoundDevices, se han arreglado una serie de fallos, como el peque¤o 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 versi¢n 0.9a * ­­­Vaya panzada a programar!!! O:-) * Primera versi¢n para su libre distribuci¢n. Todav¡a es beta, de ah¡ el n£mero '0.9'. No se ha distribu¡do porque ten¡a errores. :-( * Ya hay un peque¤o int‚rprete de CFG. No lo tiene todo, pero s¡ lo imprescindible. * Implementado el sistema para admitir comodines en el nombre del m¢dulo. Ya se pueden o¡r varios m¢dulos uno detr s de otro. * Embellecido el USAGE. ---------------- 15-Oct-1992 Creada la versi¢n 0.9b * Arreglados m s problemas con el shell. La pila (esa amiga querida que siempre lo fastidia todo), como no. Las rutinas de interrupci¢n del VT se gastaban ellas solitas unos 400 bytes, y el COMMAND.COM se la pegaba. Como yo uso 4DOS... O:-) Ahora, s¢lo 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 g rgaras al cargar el siguiente m¢dulo. ¨?¨?¨?¨? * Arreglado el posicionamiento de los buffers de DMA. Espero que est‚ bien, pero eso s¢lo se puede saber con beta-testing a gran escala. * Introducido el control del canal de DMA. Ahora, se puede elegir en el fichero de configuraci¢n. * Introducido un peque¤o 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 vol£men suavemente al terminar una canci¢n). * Introducido el sistema para permitir que el m¢dulo se repita sin fin. ---------------- 19-Oct-1992 Creada la versi¢n 0.9c * Arreglado un fallo que hac¡a que no se viera bien en algunas tarjetas Oak. Un fallo burr¡simo. * Introducido el driver de AdLib. Suena muy bajito, pero suena. :-) S¢lo ha sido probado en una Sound Blaster, pero deber¡a funcionar. * Introducidas cantidad de opciones m s en la configuraci¢n. * Arregladas las rutinas de Sound Blaster por DMA. Ahora, si tienes una SB 2.0 o una Pro, llega hasta la m xima frecuencia de muesteo del programa: 35000 Hz. O:-) * Introducio el driver de Sound Blaster Pro (­­en est‚reo!!). ---------------- 28-Nov-1992 Creada la versi¢n 0.9d * Corregido el l¡mite superior en la frecuencia de muestreo con Sound Blaster por DMA. Ahora ya no te deja subirle la frecuencia m s all  del l¡mite. * Arreglados los problemas de actualizaci¢n de la informaci¢n sobre los cuatro canales (nombre del instrumento, volumen, tama¤o, etc). * Reactivado el sistema de filtros. Se usan como antes: con las teclas "F" y "G" * Introducidas indirecciones para los n£meros en el fichero de configuraci¢n. 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 superr pido. :-) * 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 v¡deo de texto de 43 l¡neas. :-( El que tenga una tarjeta como esa, que se aguante y desactive el ForceEGA. * Arreglados los l¡os con la frecuencia de muestreo. Ya no cambia el tono de la melod¡a al hacer un shell (s¢lo pasaba con la SB Pro) y, en general, la calcula mejor. * Mejorada la calidad de sonido. Una formulita, que perd¡a precisi¢n al calcular el valor las notas. * Introducido el sistema de control de lenguajes. * Creado el programa ShellVT, que es una versi¢n residente del VT. En esencia, es el VT sin las rutinas de pantalla y sin el control de lenguajes, que ocupa s¢lo 56 Kb de memoria (m s lo que ocupe el m¢dulo, claro) y 16 Kb de disco. Es una monada de programa. :-) * Arreglado el fallo que hac¡a que se acelerara de repente la m£sica al darle a la tecla de pausa. S¢lo pasaba con DMA. * Introducido el "installation check". Ahora, no permite que se ejecute el VT desde un shell. Adem s, identifica la versi¢n 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 versi¢n no se ha dado al p£blico porque no tira bien. Hay por ah¡ alguna que otra versi¢n intermedia, tambi‚n llamada 0.9d, que tira mejor. ---------------- 09-Dic-1992 Creada la versi¢n 1.0a * Primera versi¢n no-beta. * Ya funciona en la SB 16 en est‚reo. ­­Hasta 34500 Hz en est‚reo!!. 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 (s¢lo lo he probado en la SB 16, con su modo de no-inicializaci¢n), y suena perfecto. La pega es que con esa tarjeta, en est‚reo, si se cambia la frecuencia de muestreo, o al cambiar los filtros o al cargar el siguiente MOD, puede perder la sincronizaci¢n y dejar de sonar. :-( * Arreglado el fallo que hac¡a 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. Hab¡a un fallo en la inicializaci¢n, pero ya est  solucionado. * Arreglado el cambio de frecuencia en el driver de OS/2 (Dispositivo File) * Arreglado un chasquido al arrancar el m¢dulo. * Introducida la ventana de cr‚ditos. Se activa pulsando F8. * Arreglada la descripci¢n de uso del VT. Ahora no te pide que pulses una tecla si redireccionas la salida a un fichero. * Esta versi¢n se "escap¢", y fue distribuida antes de tiempo, sin documentaci¢n. No le funcionaba bien del todo el DMA. :-( ---------------- 12-Dic-1992 Creada la versi¢n 1.0b * Multiplicadas por dos las transferencias de DMA, para evitar ligeras reverberaciones. Funciona muy bien. * Optimizado el c lculo de los buffers de DMA, para que no ocupen m s de lo que deben. * Arreglado un desafine inicial cuando se usa DMA de alta velocidad en la Sound Blaster. * Cambiado el aspecto de los v£metros. Quedan mejor, ¨no? * Distribu¡da al p£blico. ----------------