28.07.2013 Views

priser! - Stone Oakvalley Studios

priser! - Stone Oakvalley Studios

priser! - Stone Oakvalley Studios

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

AV: John Gjertsen<br />

Forklaring til Sinus·<br />

skjerm programmet.<br />

Forskyvning av skjermen<br />

164' ens minne ligger en adresse 53270 ($DO 1 6).<br />

. Med denne adressen er det mulig å forskyve<br />

skjermen; Du kan selv prøve i basic med POKE<br />

53270,x der x kan være fra og med O til og med<br />

255. Men dette betyr ikke at du kan forskyve<br />

skjermen 255 pixels uten videre. Nei, dessverre<br />

fungerer dette registeret annerledes. Dersom du<br />

bruker verdiene fra og med O til og med 7, flyttes<br />

skjermen 1 pixel mot høyre for hver gang du øker<br />

verdien med l. Du vil også se at borderen er<br />

trukket inn et tegn (8 pixels) på hver side. Verdiene<br />

f.o.m. 8 t.o.m. 15 gir samme effekt, men<br />

borderen vil være normal. På de neste 8 verdiene<br />

vil borderen igjen være sammentrukket, og de 8<br />

etter der igjen gir normal border. Slik fortsetter<br />

det opp til 255. Så det er bare mulig å forskyve<br />

skjermen 8 pixels, men hvis man skifter til et<br />

tegnsett som er forskjøvet 8 pixels i forhold til det<br />

forrige ser det ut som om skjermen forskyves mer<br />

enn 8 pixels, mens man egentlig bare skifter<br />

tegnsett for hver 8 pixel. Hvis $D016 i tillegg<br />

endres for hver rasterlinje oppstår en effekt som<br />

kalles tech-tech. Noe jeg vil gå nærmere innpå<br />

(hvis jeg får sj ansen) neste gang. Jeg kommer<br />

også til å ta opp annen bruk av dette registeret.<br />

Timing<br />

For at effekten skal være fri for prikker o.g andre<br />

feil, må timingen være perfekt. Som tidligere<br />

I!vnt må verdien i registeret endres for hver<br />

rasterlinje for å få en sinus-skjerm. Hver rasterlinj e<br />

nilt -63' -cyCles til rådighet. Å sette en verdi i<br />

registeret tar noen få ,cycles1 .deretter må de<br />

rest!!rende cycles- brukes opp for å komme ned på<br />

neste rasterlinje og endre adressen der. Dette.blir<br />

. mye å skrive hvis man skal time for hver eneste<br />

, linje. Derfor har jeg laget programmet i en loop,<br />

slik at hele skjermen får en sinus ved hj elp av et<br />

lite program. Ved timing av alle rutiner må man<br />

være oppmerksom på at hver 8: rasterlinje har en<br />

, spesiell timing.<br />

. Sinus<br />

Sinus er en trigonometrisk funksjon som brukes<br />

til å regne ut lengden av sidene i trekanter. For<br />

hver verdi vi regner sinus av, returneres en verdi<br />

Forsidedisketten<br />

Denne gangen er det en Amiga diskett som<br />

følger med bladet. Du kan bytte disketten til det<br />

formatet som passer din maskin (C-64 eller PC).<br />

Send oss disketten og skriv hvilken diskettformat<br />

du har, så vil vi sende deg en ny diskett vederlagsfritt.<br />

O REM **** ***********i ******** * .* *** •<br />

1 REM * SINUS SKJERM,<br />

2 REM * AV<br />

3 REM * -= => JOHN GJERTSEN

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

Saved successfully!

Ooh no, something went wrong!