Un 386 portátil sin ranuras ISA no tiene Sound Blaster ni la tendrá nunca. Pero tiene puerto de impresora. Y un puerto de impresora son ocho líneas de datos que puedes convertir en un DAC con una escalera de resistencias de los años 80. Esta semana, Castalia 92 aprendió a cantar por ahí.
Dos cacharros, dos protocolos
El Covox Speech Thing es el hardware más tonto y más bonito posible: una escalera de resistencias colgada de las líneas de datos del LPT. No tiene reloj, no tiene buffer, no tiene nada. Cada muestra la empujas tú, y el ritmo lo marca el timer 8253 del PC para que el tono no dependa de la CPU. El Disney Sound Source es más fino: un FIFO de 16 bytes que se vacía solo a ~7 kHz, alimentado con el clásico handshake de status/control.
La regla: declarar, nunca sondear
Con las tarjetas de sonido puedes sondear puertos para autodetectar. Con un DAC de impresora, no: al otro lado del LPT puede haber una impresora de verdad. Si sondeas, imprime. Literalmente: imprimiría tus bytes de audio como caracteres basura, página tras página. Por eso el DAC se declara en CASTALIA.INI (lptdac=covox o lptdac=disney) y el Gramófono confía en ti.
Nunca sondeamos el puerto de impresora. Una impresora imprimiría los bytes.
Momento eureka: el PWM del altavoz
Lo mejor de esta semana ni siquiera fue el Covox. Fue descubrir que el PC speaker —una membrana que solo sabe hacer clic— puede reproducir WAV digitalizado por modulación de anchura de pulso, cadenciado por el mismo 8253. Suena a radio AM en un túnel, y es glorioso. Todo 386 con Castalia 92 tiene ahora, de serie, un reproductor de audio digital. En 1992 esto era brujería de demoscene.
v0.51 ya está fuera: lptdac= en el INI, startlabel= para renombrar el botón de Inicio (Start, Démarrer, Avvio…), y el Gramófono con su analizador de espectro con gravedad y peak caps intacto a 60 Hz.
C. DI CASTELLO · DEVELOPER LEAD · PRINCETON, IL · 2026.07.10