Léxico de TI › Programação › Hard restart (SID)

Hard restart (SID)

Programação Svenska → Atualizado: 2026-09-29

Um pequeno truque em rotinas de player do C64 que reinicia o gerador de envelope do SID alguns frames antes de uma nota, para que o ataque soe igual todas as vezes.

O gerador ADSR do SID (6581/8580) tem uma esquisitice famosa: o contador do envelope pode travar num estado indefinido, e alternar o bit de gate não o reinicia de forma confiável. O resultado são ataques de nota que às vezes somem ou saem com a força errada — fatal para um lead de chiptune bem apertado.

A solução, o hard restart, faz o player escrever valores fixos no ADSR e baixar o gate algumas linhas de raster antes da nota, forçando o gerador a um estado conhecido. A técnica foi refinada pelos autores de rotinas dos anos 1980 e hoje já vem embutida em ferramentas como o GoatTracker. Sem ela, uma música de SID soa desleixada; com ela, todo ataque acerta.

← Voltar ao léxico