Nintendo Entertainment System
Nintendo Entertainment System
Nintendo Entertainment System
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
KAPITTEL 6. APU-EN<br />
Bit Funksjon<br />
0-2 Høy del av periode<br />
3-7 Indeks i lengdetabell<br />
Dette er mye teori. La oss se på et eksempel:<br />
$4003 og $4007<br />
LDA #%00000011 ; aktiver Square 1 og Square 2<br />
STA $4015<br />
LDA #%10101111 ; duty cycle 50% , deaktivert lengdeteller<br />
; deaktivert envelope - generator , fullt volum (15)<br />
STA $4000<br />
LDA #235 ; t = 235 gir f = ca. 440 Hz (en A) for PAL - systemer<br />
STA $4002 ; lagre lav del<br />
LDA #0 ; 235 er under 255 , så høy del er bare 0<br />
STA $4003 ; lagre høy del ( lengde - bitene blir 0, dvs . indeks 0 i tabellen ,<br />
; men lengdetelleren er deaktivert uansett )<br />
Her anbefaler jeg å leke seg litt med de forskjellige instillingene vi har sett på. Prøv for eksempel<br />
å aktivere envelope-generatoren. Hvordan høres det ut? Prøv også å sette Square 2 til å generere<br />
en bølge med nesten samme frekvens. Hva skjer med lyden? 1<br />
6.3 Triangle-kanalen<br />
Triangle-kanalen lager såkalte triangelbølger, som vi så et bilde av i kapittel 1. Disse har en<br />
karakteristisk «hul» lyd, og passer godt til bass (den velkjente NES-bassen), eller fløytelignende<br />
instrumenter. I motsetning til square-kanalene har vi ikke mulighet for å endre på utseendet til<br />
triangelbølgene, slik vi kunne med firkantbølgenes duty cycle. Triangelkanalen har heller ingen<br />
envelope-generator, og ikke mulighet for å sette et ønsket volum.<br />
6.3.1 Bølgefrekvens<br />
Som i square-kanalene drives bølgegenereringen i denne kanalen også av en 11-bits timer som<br />
klokkes av CPU-frekvensen, men verdiene vi til denne vil ikke resultere i bølger med samme<br />
frekvens som i square-kanalene. Dette skyldes at bølgegenereringen her foregår på en annen<br />
måte som tar 32 trinn. Hver gang timeren teller ned lages et nytt trinn i triangelbølgen. For<br />
hvert 32. klokkesignal ut fra timeren er det altså generert én bølgeperiode. Følgende figur kan<br />
hjelpe:<br />
1 Dette kalles detuning og er en mye brukt teknikk i synthesizere for å få en «fetere» lyd.