priser! - Stone Oakvalley Studios
priser! - Stone Oakvalley Studios
priser! - Stone Oakvalley Studios
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