Hard Restart (SID)
Ein kleiner Trick in C64-Player-Routinen, der den Hüllkurvengenerator des SID einige Frames vor der Note zurücksetzt, damit der Anschlag jedes Mal gleich klingt.
Der ADSR-Generator des SID-Chips (6581/8580) hat eine berüchtigte Eigenart: Der Hüllkurvenzähler kann in einem undefinierten Zustand hängen bleiben, und das Umschalten des Gate-Bits setzt ihn nicht zuverlässig zurück. Die Folge sind Anschläge, die manchmal ausbleiben oder mit falscher Stärke einsetzen — fatal für ein straffes Chiptune-Riff.
Die Lösung, ein Hard Restart, besteht darin, dass die Player-Routine einige Rasterzeilen vor der Note feste Werte in den ADSR schreibt und das Gate schließt, sodass der Generator in einen bekannten Zustand gezwungen wird. Die Technik wurde in den 1980ern von Routine-Programmierern verfeinert und steckt heute fest in Werkzeugen wie GoatTracker. Ohne sie klingt eine SID-Melodie schlampig; mit ihr sitzt jeder Anschlag.