                          - SEPTIC'S DEMOSKOLA -

                                 Lektion 6
                                 
                        Skriven av Vicious / Septic

                                 15 Jun 93



                                 Inledning
                                 
nnu en gng sitter ni framfr monitorn spnda p vad den nya lektionen ska
presentera den hr gngen...Vi har hunnit fram till Lektion 6 nu, och det
brjar snart likna ngot nu. Ni har lrt er coppern, hur man visar bilder,
och i viss mn att visa sprites. n s lnge har vi inte s mycket som
nosat p den omtalade blittern, men jag lovar att det inte ska drja lnge
till. Den hr gngen mste jag g igenom lite ytterligare saker som hr
till sprites. Hoppas ni tl detta och vntar med spnning p nsta lektion.


                                   Teori
                                   
Jag nmnde ngot om Attached mode i frra lektionen, och jag ska g in lite
nrmare p den nu tnkte jag.
  Som jag sa, kan en sprite bara ha 4 frger maximalt. Detta r ju lite
ynkligt, och det r just drfr Attached mode har skapats. I attached mode
kombineras tv spritar ihop till en enda och fr istllet fr bara 2
bitplan, hela 4 stycken, som ger 16 frger.
  Spritarna kan endast kombineras i spritepar som fljer: sprite0 med
sprite1, sprite2 med sprite3, sprite4 med sprite5 och sprite6 med sprite7,
vilket betyder att man inte kan stta ihop tex sprite0 med sprite6.
  Att stta en sprite i attached mode r ganska simpelt. Man stter bara
bit #7 i kontroll WORDet i bda spritarna och ser till att de alltid
befinner sig p samma koordinater.
  Visningen av dem sker sedan helt automagiskt med DMAn.


                                 Register
                                 
I vanlig spritemode stlls ju frgerna in lite konstigt, s att sprite 0
och 1 har frg 16-19, sprite 2 och 3 frg 20-23 osv, men attached mode r
det lite annorlunda. Dr delar ALLA sprites p frgerna 16-31, s har man
flera sprites p samma gng mste man se till att de har samma palette,
annars blir det hyfsat fult.


                              Programexemplet
                              
Den hr gngen har jag gjort ett litet smidigt program som visar fyra
stycken spritar i attached mode (de r gjorda i endast 8 frger var fr att
jag skulle kunna ha bde bltt och gult) som studsar runt som besatta p
skrmen.
  Jag skter X och Y ndringen i tv olika rutiner. I SineSwing gr jag
studsningen p Y-koordinaten, genom att lsa frn en sinustabell och fra
in vrdet i spritens kontroll WORD. I rutinen SpriteMove flyttar jag
spriten antingen t hger eller vnster, och kollar om den ntt hger eller
vnster vgg n, och har den det s byter jag bara riktning.
  Jag mste medge att spritarna ser ckligt fula ut, men jag erknner att
jag har ritat dem sjlv, och jag r ingen grafiker... :-)


                                 Utmaning
                                 
Utmaningen var tydligen FR ltt eller vad r detta?!?! Inte ett enda svar!
Det r verkligen inte skojigt...Lite respons p mitt arbete skulle vara
kul! Men, men...Det r vl sommarens hetta som gr att man inte orkar sitta
inne och knappra p datorn....
  Jag har med en lsning i alla fall, som jag tror r det minsta smidigaste
sttet att gra det p. Slng grna en flukt p det.
