Léxico TI › Programación › Hard restart (SID)

Hard restart (SID)

Programación Svenska → Actualizado: 2026-08-17

Un pequeño truco de las rutinas de reproducción del C64 que reinicia el generador de envolvente del SID unos fotogramas antes de la nota, para que el ataque suene igual cada vez.

El generador ADSR del SID (6581/8580) tiene una rareza célebre: el contador de la envolvente puede quedarse atascado en un estado indefinido, y alternar el bit de gate no lo reinicia de forma fiable. El resultado son ataques de nota que a veces se pierden o suenan con distinta fuerza — fatal para una melodía chiptune ajustada.

La solución, un hard restart, consiste en que la rutina escriba valores fijos en el ADSR y baje el gate unas líneas de raster antes de la nota, forzando al generador a un estado conocido. La técnica la pulieron los rutineros de los años 80 y hoy viene integrada en herramientas como GoatTracker. Sin ella una melodía SID suena descuidada; con ella cada ataque encaja.

← Volver al léxico