Nintendo Entertainment System

folk.ntnu.no

Nintendo Entertainment System

Kapittel 1

Introduksjon


1.1 Før vi setter ut ...

Denne guiden tar for seg å programmere en nesten 30 år gammel spillmaskin. Jeg går ut i fra

at de fleste som vil prøve seg på dette har en interesse for, og grunnleggende kunnskaper innen

programmering. Det forventes ikke at du kan assembly-språk for 6502 eller hvordan NES-en

fungerer internt – det skal vi ta fra bunnen av. Men grunnleggende programmeringskonsepter

som programflyt, bits og bytes o.l. vil tas i bruk uten noen videre forklaring. Det er derfor en

stor fordel om man i det minste har kjennskap til et annet mer vanlig programmeringsspråk. Hvis

det er noen ildsjeler som elsker NES, men som dessverre aldri har programmert – fortvil ikke –

det bør gå an å lære seg dette likevel, men beregn en del mer kløing i hodet.

Over til noen mer håndfaste krav. For å programmere til NES trenger du i grunn tre verktøy:

• En assembler. Dette er et program som gjør om maskinkode i menneskelig form, og så

kalt assemblykode, om til binær kode som kan forstås av prosessoren i NES. I guiden

legges det opp til å bruke assembleren «ca65», men assemblykoden er lik uansett assembler

som brukes. Det er likevel noen små forskjeller i hvilke tegn som brukes for spesielle

assemblerdirektiv (kommandoer til assembleren, egentlig ikke en del av maskinkoden.)

• Et grafikkprogram (dvs. tegneprogram). Dette gjør det mulig for deg å lage grafikk på en

sivilisert måte, og heller få et program til å gjøre det om til binærkoder som grafikkprosessoren

forstår. I guiden legges det opp til å bruke programmet «Tile Molester».

• En NES-emulator. Med mindre du har en såkalt flashcart du kan legge inn programmene

dine på, for så å prøve dem ut på en ekte NES. En anbefalt emulator er «Nintendulator»

for Windows, og «Nestopia» på Mac. I Linux er det flere alternativer.

7

More magazines by this user
Similar magazines