18.07.2013 Views

Nintendo Entertainment System

Nintendo Entertainment System

Nintendo Entertainment System

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!