Zaagtand
De meest directe golfvorm: de accumulatorwaarde wordt als stijgende ramp gebruikt. Het resultaat is boventoonrijk, helder en geschikt voor veel bas- en leadsounds.
Klankindruk: scherp, duidelijk, veel harmonischen.
MOS 6581 / 8580 – drie stemmen, één analoge filter en meer eigenaardigheden dan het datablad verraadt.
De SID is een analoge chip in een digitaal systeem. Dat is de kern van zijn eigenaardigheid – en de reden waarom hij tot op vandaag zo moeilijk exact te emuleren is. Bob Yannes ontwikkelde hem bij MOS Technology en bracht concepten uit de synthesizerwereld naar een homecomputer-chip. Het resultaat was geen perfect controleerbaar onderdeel, maar een systeem met karakter: temperamentvol, exemplarafhankelijk en juist daardoor klankmatig interessant.
Deze pagina is geen introductie voor beginners. Ze gaat ervan uit dat men weet wat een oscillator is, en richt zich op wat achter de officieel gedocumenteerde functies ligt: gecombineerde golfvormen, ADSR-eigenaardigheden, het filterkarakter van de 6581 tegenover de 8580, digi-sampletechnieken en alles wat programmeurs en componisten in tientallen jaren uit deze chip hebben gehaald.
De SID bestaat uit drie identiek opgebouwde stemblokken, een gemeenschappelijke analoge filter, een volume-/filterstuurregister en een klein bereik voor analoge ingangen en statusuitlezing. Elke stem bevat een golfvormgenerator met 24-bits fase-accumulator, een envelopegenerator (ADSR), een golfvormselectie en stuurbits voor speciale functies.
De drie stemmen delen dezelfde analoge filter, die nageschakeld is. Welke stemmen naar de filter worden gerouteerd en hoe die geconfigureerd is, bepaalt een eigen registerblok. De uitgang van de filter – en de directe uitgang van niet-gefilterde stemmen – wordt via het volumeregister geschaald en naar de audio-uitgang gestuurd.
Belangrijk: de SID is een gemengd analoog-digitaal systeem. De golfvormopwekking is digitaal, maar uitgangstrappen, filter en delen van de envelope-logica gedragen zich exemplarafhankelijk. Dat heeft hoorbare gevolgen. Twee ogenschijnlijk gelijke SID-chips kunnen hoorbaar verschillend klinken. Dat geldt vooral voor de filter.
De SID gebruikt in de C64-adresruimte de posities $D400–$D41C. In totaal zijn er 29 gebruikte registers. De meeste daarvan zijn schrijfbaar; vier registers zijn leesbaar. De drie overige adressen binnen het venster van 32 bytes zijn ongebruikt of niet gedefinieerd.
| Adres | Naam | Beschrijving |
|---|---|---|
| $D400 | V1 FREQ LO | Stem 1 frequentie, onderste 8 bits |
| $D401 | V1 FREQ HI | Stem 1 frequentie, bovenste 8 bits |
| $D402 | V1 PW LO | Stem 1 pulsbreedte, onderste 8 bits |
| $D403 | V1 PW HI | Stem 1 pulsbreedte, bovenste 4 bits (bits 4–7 worden genegeerd) |
| $D404 | V1 CTRL | Stem 1 stuurregister: bit 0=Gate, 1=Sync, 2=Ring, 3=Test, 4=Tri, 5=Saw, 6=Pulse, 7=Noise |
| $D405 | V1 AD | Stem 1 Attack (bits 4–7) / Decay (bits 0–3) |
| $D406 | V1 SR | Stem 1 Sustain (bits 4–7) / Release (bits 0–3) |
| $D407–$D40D | V2 … | Stem 2, identieke opbouw als stem 1 |
| $D40E–$D414 | V3 … | Stem 3, identieke opbouw als stem 1 |
| $D415 | FC LO | Filter-cutoff, onderste 3 bits (bits 3–7 worden genegeerd) |
| $D416 | FC HI | Filter-cutoff, bovenste 8 bits – samen 11 bits |
| $D417 | RES/FILT | Bits 4–7: resonantie / bit 3: Ext In / bit 2: Voice 3 filteren / bit 1: Voice 2 filteren / bit 0: Voice 1 filteren |
| $D418 | MODE/VOL | Bit 7: Voice 3 uit direct mengpad verwijderen / bit 6: HP / bit 5: BP / bit 4: LP / bits 0–3: volume |
| $D419 | POT X | Leesbaar: paddle/joystick-as X (analoog, 8 bit) |
| $D41A | POT Y | Leesbaar: paddle/joystick-as Y (analoog, 8 bit) |
| $D41B | OSC3 | Leesbaar: actuele oscillator-3-waarde |
| $D41C | ENV3 | Leesbaar: actuele envelope-waarde van stem 3 |
Elk van de drie SID-stemmen heeft een 24-bits fase-accumulator, die per klokcyclus met de waarde van het 16-bits frequentieregister wordt verhoogd. Wanneer de accumulator overloopt, begint hij opnieuw. Uit deze accumulator worden de golfvormen afgeleid.
De meest directe golfvorm: de accumulatorwaarde wordt als stijgende ramp gebruikt. Het resultaat is boventoonrijk, helder en geschikt voor veel bas- en leadsounds.
Klankindruk: scherp, duidelijk, veel harmonischen.
De tweede helft van de golf wordt gespiegeld. Daardoor ontstaat een symmetrische driehoeksvorm met een zachter boventoonspectrum dan de zaagtand.
Klankindruk: rustiger, fluitachtig, minder scherp.
De accumulator wordt vergeleken met het pulsbreedteregister. Daaruit ontstaat een rechthoekgolf met variabele pulsbreedte. De pulsbreedte kan tijdens het afspelen gemoduleerd worden.
Klankindruk: afhankelijk van de breedte hol, scherp of nasaal.
De ruis is gebaseerd op een LFSR. Het is geen echte willekeurige ruis, maar deterministisch, en klinkt toch chaotisch genoeg voor percussie, effecten en toevalsbronnen.
Klankindruk: van korrelig tot dicht, afhankelijk van de frequentie-instelling.
De pulsbreedte van de rechthoek-oscillator kan tijdens het afspelen veranderd worden. Dat levert de typische PWM-klank van veel C64-stemmen op. In de praktijk gebeurt dit meestal via raster- of timer-routines die het pulsbreedteregister in kleine stappen verschuiven.
De frequentie van een SID-toon volgt uit de waarde van het frequentieregister en de klokfrequentie van het systeem. Voor PAL en NTSC gelden verschillende constanten, omdat de SID aan de respectieve systeemklok hangt.
De praktische consequentie: voor zuiver gestemde tabellen moet men PAL en NTSC onderscheiden. Wie op beide systemen dezelfde frequentiewaarden gebruikt, krijgt licht verschillende toonhoogten.
| Noot | Frequentie (Hz) | FREG (hex) | FREG (dec) |
|---|---|---|---|
| C3 | 130,81 | $08B3 | 2227 |
| A3 | 220,00 | $0EA2 | 3746 |
| C4 | 261,63 | $1167 | 4455 |
| A4 | 440,00 | $1D45 | 7493 |
| C5 | 523,25 | $22CE | 8910 |
| A5 | 880,00 | $3A89 | 14985 |
| C6 | 1046,50 | $459C | 17820 |
Elke SID-stem heeft een eigen envelope met de vier fasen Attack, Decay, Sustain en Release. Het Gate-bit start de envelope en beëindigt haar weer. De tijdwaarden worden niet lineair, maar via interne stapreeksen gerealiseerd.
| Waarde (0–15) | Attack-tijd | Decay/Release-tijd |
|---|---|---|
| 0 | 2 ms | 6 ms |
| 1 | 8 ms | 24 ms |
| 2 | 16 ms | 48 ms |
| 3 | 24 ms | 72 ms |
| 4 | 38 ms | 114 ms |
| 5 | 56 ms | 168 ms |
| 6 | 68 ms | 204 ms |
| 7 | 80 ms | 240 ms |
| 8 | 100 ms | 300 ms |
| 9 | 250 ms | 750 ms |
| 10 | 500 ms | 1,5 s |
| 11 | 800 ms | 2,4 s |
| 12 | 1 s | 3 s |
| 13 | 3 s | 9 s |
| 14 | 5 s | 15 s |
| 15 | 8 s | 24 s |
De Sustain-waarde is geen aparte tijdwaarde, maar een niveau waarop de envelope na de Decay blijft staan zolang Gate actief blijft. Pas bij Gate-off begint de Release-fase.
De SID gedraagt zich bij snel retriggeren van noten niet altijd ideaal. Dat is in de praktijk belangrijker dan elke abstracte beschrijving. Wie een stem te snel opnieuw triggert, kan onbedoelde envelope-verlopen krijgen. Juist daarom werken veel routines met kleine veiligheidsafstanden of gebruiken ze het Test-bit voor een schone reset.
Wordt Gate zeer snel uit- en weer ingeschakeld, dan begint de nieuwe envelope niet in alle gevallen zo schoon als men zou verwachten. In de praktijk betekent dat: vooral bij percussieve klanken en snelle arpeggio’s moet men weten dat de SID hier geen streng ideaal gedrag vertoont.
Veranderingen van Sustain en Release tijdens het afspelen werken niet als harde sprongen van een digitaal module. De overgang blijft ingebed in de lopende envelope-toestand. Dat is klankmatig vaak nuttig, technisch echter alleen goed beheersbaar wanneer men het gedrag van het eigen chipexemplaar kent.
Het datablad beschrijft vier golfvormen. In de praktijk kunnen meerdere golfvormbits tegelijk gezet worden. Daaruit ontstaan gecombineerde golfvormen, die niet als officieel ontworpen klankvoorraad zijn gedocumenteerd, maar op echte hardware duidelijk hoorbaar en muzikaal bruikbaar zijn.
Belangrijk is: deze golfvormen zijn niet op elk chipexemplaar volledig gelijk. Ze hangen af van het werkelijke gedrag van de schakeling. Daarom klinken ze op emulators, klonen en verschillende originele chips vaak niet identiek.
Ringmodulatie wordt via bit 2 in het stuurregister geactiveerd en werkt alleen zinvol in combinatie met de driehoekgolf. De modulatieverhouding is vast bedraad: stem 1 wordt beïnvloed door stem 3, stem 2 door stem 1, stem 3 door stem 2.
Het resultaat zijn niet-harmonische boventoonstructuren – klokken, metaalachtige klankkleuren, vreemde tussentoestanden. Juist dat maakt ringmod op de SID interessant.
Oscillatorsync wordt via bit 1 van het stuurregister geactiveerd. Ook hier is de toewijzing vast: 1 op 3, 2 op 1, 3 op 2. Wanneer de master-oscillator zijn cyclus voltooit, wordt de slave-oscillator hard gereset.
Het resultaat is de klassieke sync-klank: agressief, boventoonrijk, vooral interessant bij frequentiesweeps van de slave-oscillator. Het hoorbare karakter hangt sterk af van de verhouding tussen master- en slavefrequentie.
Levert scherpe, gecontroleerde spectrale verschuivingen op. Typisch voor harde leads en markante sweeps.
Geeft bijzonder complexe texturen die met eenvoudige golfvormkeuze nauwelijks te reproduceren zijn.
Het Test-bit houdt de oscillator stil en zet interne toestanden terug. Officieel is het een diagnosebit. Praktisch is het een gereedschap: voor schone herstarts, gedefinieerde ruisstarts en beter controleerbare retriggers.
De analoge filter is het klankbepalende element van de SID. Ze wordt gestuurd via een 11-bits cutoff-register en een resonantie-nibble. In theorie is dat duidelijk. In de praktijk gedraagt geen enkele filter zich exact als de volgende. Juist dat maakt haar interessant en moeilijk exact na te bootsen.
De 6581 vertoont sterkere exemplarafhankelijke spreiding en een duidelijk onrustiger karakter. De 8580 is gecontroleerder, lineairder en voorspelbaarder. Beide zijn echte SID-filters. Maar klankmatig zijn ze niet uitwisselbaar.
Filtersweeps klinken op een echte SID vaak levendiger dan op emulators, omdat de overgang niet alleen rekenkundig, maar elektrisch plaatsvindt. Dat is geen mystiek, maar analoge realiteit.
Welke stemmen door de filter lopen, bepaalt $D417. Welke filtermodi actief zijn, bepaalt $D418. Stemmen die niet naar de filter zijn gerouteerd, blijven in het directe mengpad. Stemmen die wel door de filter lopen, zijn alleen hoorbaar wanneer een filtermodus actief is.
| Bit 6 (HP) | Bit 5 (BP) | Bit 4 (LP) | Filtertype | Werking |
|---|---|---|---|---|
| 0 | 0 | 1 | Laagdoorlaat | Hoge tonen worden gedempt, ideaal voor warme bas- en sweepklanken. |
| 0 | 1 | 0 | Banddoorlaat | Middenfrequenties worden benadrukt, smallere focus rond de grensfrequentie. |
| 1 | 0 | 0 | Hoogdoorlaat | Lage tonen worden gedempt, helderder en dunner karakter. |
| 1 | 0 | 1 | LP + HP | Notch-achtig effect, karakteristieke inkeping in het spectrum. |
| 0 | 1 | 1 | LP + BP | gemengd karakter, vaak krachtiger dan pure banddoorlaat. |
| 1 | 1 | 0 | HP + BP | zelden bewust ingezet, maar technisch mogelijk. |
| 1 | 1 | 1 | alle | bijna volledig spectrum met resonantie-accentuering. |
Stem 3 is bijzonder, omdat haar actuele oscillatorwaarde en envelope-waarde uitleesbaar zijn. Dat maakt haar tot een hulpmiddel binnen een soundprogramma – niet alleen tot normale klankgenerator.
Dit register levert de actuele oscillatorstatus van stem 3. In combinatie met ruis en hoge frequentie wordt dat een bruikbare pseudo-toevalsbron.
Dit register geeft de actuele envelope-waarde van stem 3 terug. Daarmee kan men intern controleren in welk bereik de envelope zich op dat moment bevindt. Voor tijdkritische muziekroutines of speciale effecten is dat nuttig.
Juist daarom wordt stem 3 vaak niet alleen muzikaal, maar ook technisch gebruikt: als modulator, toevalsbron, statusgever of interne hulpstem.
De SID bezit geen PCM-kanaal. Toch kunnen digitale samples afgespeeld worden, omdat het volumeregister hoorbare niveausprongen aan de uitgang veroorzaakt. Precies dat wordt misbruikt.
De klassieke methode is eenvoudig: samplewaarden worden in snelle volgorde in de onderste 4 bits van $D418 geschreven. Daardoor ontstaat een grove trapcurve. Klankmatig is dat ruw, maar onmiskenbaar en historisch relevant.
Moeilijker is het gelijktijdig afspelen van muziek en digi-samples, omdat elke wijziging van $D418 de totale uitgang beïnvloedt. Goede routines werken daarom met gecontroleerde niveaus, exacte tijdrasters en zuivere shadowing van de registertoestanden.
Digi op de SID is geen comfortfunctie. Het is methodisch misbruik – en juist daarom typisch C64.
6581 en 8580 zijn logisch verwant, maar klankmatig niet identiek. Wie beide eenmaal direct gehoord heeft, verwart ze niet meer.
Voeding: 12V. Vroegere productie, sterker exemplarafhankelijk.
Filter: meer spreiding, ruwer, vaak warmer. Hoge resonantie kan duidelijk extremer overkomen.
Klank: voller, onrustiger, in veel historische tunes de eigenlijke referentieklank.
Bijzonder geval: parasitaire koppelingen en filterneveneffecten horen vaak echt bij het klankbeeld.
Voeding: 9V. Nieuwere productie, gecontroleerder gedrag.
Filter: schoner, lineairder, minder wild dan bij de 6581.
Klank: nuchterder, preciezer, soms harder en directer.
Bijzonder geval: tunes die voor de 6581 geschreven zijn, klinken hier vaak duidelijk anders.
“Wie op een 6581 gecomponeerd heeft, heeft niet op zomaar een SID gecomponeerd.”
De SID heeft twee analoge ingangen, uitleesbaar via $D419 en $D41A. Ze zijn bedoeld voor paddle-controllers. In de praktijk kunnen ze ook als eenvoudige analoge ingangen gebruikt worden.
Voor serieuze meettechniek is dat te grof en te traag. Voor eenvoudige knutseloplossingen uit de vroege C64-tijd was het echter een directe en bruikbare manier om analoge grootheden in te lezen.
Originele SID-chips worden niet meer gemaakt, werkende exemplaren zijn beperkt, en niet iedereen wil een zeldzame 6581 in een dagelijks gebruikt apparaat riskeren. Daarom bestaan er vervangoplossingen: microcontroller- en FPGA-gebaseerde replica’s.
Wat veroudert, is niet alleen de chip zelf, maar ook de omgeving op het C64-moederbord: voeding, analoog pad, condensatoren en de algemene toestand van het apparaat. Wie de originele klank wil behouden, kijkt daarom niet alleen naar de SID in de socket, maar naar het hele systeem.
De SID is een goed voorbeeld van wat ontstaat wanneer technische functie en klankmatige ambitie niet van elkaar worden gescheiden. Het is niet zomaar een toongenerator, maar een stuk schakeldenken met hoorbare gevolgen.
Veel van wat de SID tot op vandaag interessant maakt, staat niet netjes in het datablad. Men vindt het pas daar waar theorie en echte hardware uiteenlopen: bij filterspreiding, golfvormeigenaardigheden, niet helemaal ideaal gedrag en exemplarafhankelijke klankkleuren.
Juist daarom is de SID niet alleen een museumobject. Hij blijft een reëel leerterrein voor iedereen die wil begrijpen hoe gebouwde systemen zich gedragen buiten hun keurige beschrijving.
“De SID klinkt zoals hij gebouwd is. En vaak meer dan de keurige beschrijving daarvan laat vermoeden.”
Deze pagina maakt deel uit van de website van het Hotel Goldener Ochsen in Göppingen-Hohenstaufen.
Verantwoordelijk voor de inhoud van dit domein is de exploitant van het hotel. Gedetailleerde informatie over de verantwoordelijke en informatie over gegevensbescherming vindt u op de officiële hoofdpagina’s van het hotel.
Ook deze subpagina is opgezet als een puur informatieve, statische HTML-pagina. Er worden geen trackers, geen analysetools en geen toestemmingsplichtige cookies gebruikt.
Statische pagina. Slanke structuur. Technische inhoud zonder onnodige ballast.