¡despierta! 16b es una pieza de demoscene que logra una proeza técnica notable: generar un fractal de Sierpinski infinito y convertirlo en audio, todo en apenas 16 bytes de código ensamblador x86 real-mode DOS. Presentada en la Outline Demoparty de mayo 2026 en Ommen, Países Bajos, esta obra explora los límites de la densidad algorítmica.
El código aprovecha la memoria de video VGA (dirección 0xB800) como espacio de cálculo. Cuando el BIOS inicializa el modo texto 0, llena la pantalla con espacios (código ASCII 0x20) y atributos de color gris claro sobre fondo negro. El programa no borra esta tabla, sino que la transforma: ejecuta operações XOR sobre los bytes de la memoria de video, creando un fractal que corresponde a la Regla 60 de los autómatas celulares de Stephen Wolfram. Esta regla genera el clásico triángulo de Sierpinski donde solo se alternan los bits entre 0 y 2.
La genialidad reside en el puerto 61h, que controla el altavoz interno del PC. Cada byte calculado se envía directamente a este puerto: el bit 1 activa o desactiva el cono del altavoz. Así, la geometría del fractal se convierte en ondas cuadradas de audio. Las filas del fractal con más cambios producen tonos de mayor frecuencia, mientras que los bloques de ceros crean pausas rítmicas. El resultado es una representación sonora directa de la estructura matemática.
El bucle principal usa lodsb para leer, sub si, byte 57 para desplazar -56 bytes por iteración, y xor para modificar la memoria. Esta técnica de 'prefix sum' modular crea la cascading secuencia de coeficientes binomiales que genera el fractal.
Para los entusiastas de la demoscene, este tipo de piezas representa el pináculo del arte algorítmico: demostrar que con restricciones extremas se pueden lograr resultados complejos. Para desarrolladores retro o músicos experimentales, ilustra cómo la geometría fractal y el audio están profundamente relacionados matemáticamente.
