Microtonal
Intro de 256 bytes para MS-DOS: segundo puesto en la competencia de 256b del Flashparty 2021, con Pungas De Villa Martelli.
(2021)Microtonal es una 256b intro para MS-DOS que publiqué el 4 de septiembre de 2021 con el grupo Pungas De Villa Martelli, y que quedó en segundo lugar en la competencia de 256 bytes del Flashparty 2021.
Una 256b intro es un programa que ocupa 256 bytes o menos: menos que el texto de este párrafo. Todo el programa, es decir el código y los datos, cabe en esa cantidad de bytes y corre directamente sobre MS-DOS.
La pantalla se llena de franjas horizontales magenta y gris, y sobre ellas aparece, en letras de pocos píxeles, el título de la intro y una consigna de la época: FUCK covid. Se hizo en septiembre de 2021, en plena pandemia.
Cómo funciona
El sonido. La música sale de una placa de sonido AdLib, un chip de los años ochenta que fabrica cada nota combinando dos ondas que se modulan entre sí. Ya con el instrumento armado, el problema era que ni siquiera entraba la tabla con las frecuencias de las doce notas de la escala. Entonces no la guardé: el programa la calcula al arrancar, sumando un paso fijo nota a nota. Ese cálculo es una aproximación, así que las notas salen apenas desafinadas. Lo tomé como una decisión y no como un error: la música que usa intervalos distintos a los de la escala occidental se llama microtonal, y de ahí el nombre.
La imagen. Las franjas no son un dibujo guardado: el programa decide el color de cada píxel con una cuenta que mezcla su posición, el tiempo y el texto de la pantalla, y las letras aparecen porque esa cuenta las “lee” y se deja deformar por ellas.
Los bytes. Con 256 bytes cada uno cuenta. Algunos trucos: el código que solo corre una vez al inicio se reutiliza después como un contador, y la tabla de notas se escribe en un espacio que ya quedó libre.
El código fuente viene en el zip, con mis comentarios. Aprendí casi todo esto de la comunidad de sizecoding en Discord y me inspiré mucho en el trabajo de Marquee Design.
Dónde verla
Está en Demozoo y en Pouët, y se puede descargar desde scene.org. Hace falta una máquina con MS-DOS o un emulador como DOSBox.
