Uploaded August 2026 | Updated September 2026, 2 weeks ago
Música Intro: @JuanjoNarive
Github del código: github.com/ArtemioUrbina/MDFourier-dos (ya con la corrección del PIT, era / 2...)
00:00:00 Inicio
00:01:21 - Elección del compilador (Watcom) y explicación del modelo de memoria.
00:01:48 - Boot de la PC 486 (66 MHz, 20 MB de RAM).
00:02:27 - Configuración inicial en DOS.
00:03:32 - Demostración rápida de Windows 3.1 en la 486.
00:06:26 - Explicación del entorno de programación y archivos base (Makefile).
00:07:38 - Uso de vi para DOS de 1994.
00:08:12 - Primer "Hola Mundo" para probar el compilador.
00:12:12 - Análisis de la variable de ambiente BLASTER.
00:15:07 - Creación de archivos para parsear la configuración de la tarjeta de sonido.
00:33:32 - Desarrollo del parser para los parámetros de la SoundBlaster (Puerto, IRQ, DMA, etc.).
00:51:24 - Primera prueba exitosa de lectura del puerto.
01:24:41 - Definición de la estructura del driver de la tarjeta de sonido (carddriver.h).
01:48:45 - Implementación de funciones para escribir a los registros de la tarjeta (uso de outp y inp).
01:52:43 - Explicación y programación del PIT (Programmable Interval Timer) para delays precisos.
02:26:48 - Implementación de la rutina de detección de OPL.
02:39:40 - Prueba de detección de hardware (FM found).
02:58:00 - Prueba de delay de 1 minuto y corrección de errores en el conteo de tiempo.
03:02:00 - Cierre del stream jugando Monkey Island con audio de bocina interna (PC Speaker).
Música Intro: @JuanjoNarive
Github del código: github.com/ArtemioUrbina/MDFourier-dos (ya con la corrección del PIT, era / 2...)
00:00:00 Inicio
00:01:21 - Elección del compilador (Watcom) y explicación del modelo de memoria.
00:01:48 - Boot de la PC 486 (66 MHz, 20 MB de RAM).
00:02:27 - Configuración inicial en DOS.
00:03:32 - Demostración rápida de Windows 3.1 en la 486.
00:06:26 - Explicación del entorno de programación y archivos base (Makefile).
00:07:38 - Uso de vi para DOS de 1994.
00:08:12 - Primer "Hola Mundo" para probar el compilador.
00:12:12 - Análisis de la variable de ambiente BLASTER.
00:15:07 - Creación de archivos para parsear la configuración de la tarjeta de sonido.
00:33:32 - Desarrollo del parser para los parámetros de la SoundBlaster (Puerto, IRQ, DMA, etc.).
00:51:24 - Primera prueba exitosa de lectura del puerto.
01:24:41 - Definición de la estructura del driver de la tarjeta de sonido (carddriver.h).
01:48:45 - Implementación de funciones para escribir a los registros de la tarjeta (uso de outp y inp).
01:52:43 - Explicación y programación del PIT (Programmable Interval Timer) para delays precisos.
02:26:48 - Implementación de la rutina de detección de OPL.
02:39:40 - Prueba de detección de hardware (FM found).
02:58:00 - Prueba de delay de 1 minuto y corrección de errores en el conteo de tiempo.
03:02:00 - Cierre del stream jugando Monkey Island con audio de bocina interna (PC Speaker).










