18.07.2013 Views

Nintendo Entertainment System

Nintendo Entertainment System

Nintendo Entertainment System

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

KAPITTEL 6. APU-EN<br />

Lydkanalene i APU-en har som oppgave å produsere lydbølger basert på data som vi gir dem<br />

(volum, lengde, periode, blant annet). Hver lydkanal opererer uavhengig av de andre. Det som<br />

kommer ut fra hver lydkanal er som sagt en verdi mellom 0 og 127 for DMC-kanalen og mellom<br />

0 og 15 for de andre kanalene. For å gi data til kanalene har APU-en et sett med 16 registre i<br />

adressene fra $4000 til $4018:<br />

Adresser Beskrivelse<br />

$4000 - $4003 Square 1<br />

$4004 - $4007 Square 2<br />

$4008 - $400B Triangle<br />

$400C - $400F Noise<br />

$4010 - $4013 DMC<br />

$4015 Kontroll og status<br />

$4017 Frameteller<br />

Registrene som tilhører de forskjellige kanalene skal vi ta for oss når vi ser på hver kanal, og<br />

$4017 ser vi på senere.<br />

6.1.1 Kontroll og status<br />

$4015 er det eneste registeret som både kan skrives til og leses fra. Når dette skrives til fungerer<br />

det som et kontrollregister, og når det leses fra fungerer det som et statusregister. $4015 har<br />

følgende format:<br />

Kontroll ($4015)<br />

Bit Beskrivelse Valg<br />

0 Square 1 0: av, 1: på<br />

1 Square 2 0: av, 1: på<br />

2 Triangle 0: av, 1: på<br />

3 Noise 0: av, 1: på<br />

4 DMC 0: av, 1: på<br />

6 Frameteller-avbrudd (kun status) 1: avbrudd inntraff<br />

7 DMC-avbrudd (kun status) 1: avbrudd inntraff<br />

De to høyeste bitene eksisterer kun når registeret leses fra. De indikerer da om to typer avbrudd<br />

som APU-en kan generere, DMC- og frameteller-avbrudd, har skjedd (mer om dem senere). De<br />

laveste bitene brukes enkelt og greit til å aktivere eller deaktivere hver lydkanal når vi skriver til<br />

registeret, og de gir oss tilbake hvorvidt hver kanal genererer lyd når vi leser fra registeret.

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

Saved successfully!

Ooh no, something went wrong!