Cargando…
← VOLVER AL ARCHIVO

El día que el puerto de impresora aprendió a cantar

Devlog v0.51. Covox Speech Thing y Disney Sound Source en Castalia 92: audio digital por el puerto paralelo, cadenciado por el PIT, y por qué jamás los sondeamos.

DESCLASIFICADO · CASTALIA 92TC 02:47:18 · LIVELAT 41.368° · LON -89.465° · PRINCETON● REC

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

// ARCHIVO
EXPEDIENTES RELACIONADOS
EXPEDIENTES VINCULADOS
CHANNEL #0x4C7A · ON AIRREC ● TC 02:47:18SIGNAL ▮▮▮▮▮ 100% · AES-256
TRANSMISSION · ENCRYPTED// SUBSCRIBE

Suscríbete al canal cifrado.

Devlogs, parches y filtraciones internas. Cero spam, cero analytics. Solo lo que importa, cuando importa.

2,418AGENTES SUSCRITOS+184 · 7D
42DEVLOGS / AÑOPROMEDIO 2024–26
0SPAM · TRACKINGDESDE 2025
// AGENT_INTAKEv3.07
UNIRSE A DISCORD
TRANSMISIÓN RECIBIDA · revisa tu inbox
CIFRADO100%
PRIVACIDAD100%
FRECUENCIA2-3/MES
// AES-256// 0 ANALYTICS// 1-CLICK UNSUB// HOSTED IN EU
// SIGNED · PRINCETON · ILLINOIS · 2025▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮END_OF_TRANSMISSION_◆