Hörnan   SID Logga in!
 
HelpContents Search Diffs Info Edit Subscribe Print View

SID

SID heter ljudkortet som sitter i Commodores datorer C-64 och C-128. De finns i två varianter, 6581 och 8580. Religiösa krig pågår mellan anhängarna av de båda chip-modellerna, och extremister battlar även om vilken version av 6581 som är den bästa.

SID har 3 ljudkanaler, för vilka man kan ställa in ADSR, vågform (triangel, sågtand, brus och puls) och annat. Det finns även ett filter, som är gemensamt för alla kanaler och lite andra konstiga features, som ring modulation. Genom olika trick kan man dessutom spela samplingar, men de brukar inte låta så bra.

Exempel på kända SID-kompositörer:

Exempel på mindre kända SID-kompositörer som gör bra musik:

SID-programmering

Musik på C-64 är ofta uppbyggda på sätt att man har en init-rutin, som anropas en gång, och som sätter alla register i SID-chippet till kända värden, och en play-rutin, som anropas med jämna mellanrum, och som givet låtdata uppdaterar registren. Vanligtvis anropar man play-rutinen en gång per skärmuppdatering, alltså 50 gånger per sekund. De allra flesta musikrutiner har init-rutinen på $1000 och play-rutinen på $1003, och för att spela en sådan låt kan man använda följande enkla program:

 
        lda #$00 
        tax 
        tay 
        jsr $1000 
frame:  lda #$80 
line:   cmp $d012 
        bne line 
        jsr $1003 
        jmp frame 
 

Om man inte gillar assembler kan man använda BASIC istället:

 
10 sys4096 
20 sys4093+1+1+1+1+1+1:goto20 
 

Anledningen till att man använder additionerna på ett så klurigt sätt är att man på så sätt får till en fördröjning som gör att rad 20 tar ungefär en femtiondels sekund att köra.

Ändra denna sida (last modified 2003-01-23 16:36:22)
Bifogade filer

Sök på Hörnan.    Titelsökning:    Textsökning:    Liknande sidor    Sidkarta

Besök oss också gärna på våran fina chat!

Hörnan säger: Konfucius is next.