Lessico IT › Programmazione › Hard restart (SID)

Hard restart (SID)

Programmazione Svenska → Aggiornato: 2026-10-05

Un piccolo trucco nelle routine di riproduzione del C64 che azzera il generatore di inviluppo del SID qualche frame prima di una nota, in modo che l'attacco suoni sempre uguale.

Il generatore ADSR del SID (6581/8580) ha una celebre stranezza: il contatore dell'inviluppo può incastrarsi in uno stato indefinito, e commutare il bit di gate non lo azzera in modo affidabile. Il risultato sono attacchi che a volte spariscono o partono con la forza sbagliata — fatale per un lead chiptune preciso.

La soluzione, l'hard restart, consiste nel far scrivere al player valori fissi in ADSR e abbassare il gate qualche raster line prima della nota, costringendo il generatore in uno stato noto. La tecnica fu perfezionata dagli autori di routine negli anni Ottanta e oggi è integrata in strumenti come GoatTracker. Senza di essa un brano SID suona approssimativo; con essa ogni attacco va a segno.

← Torna al lessico