* Horizontal-Blank-Routine fr mehr als 16 Farben pro Grafikseite

* Wirkt „hnlich wie eine Display-List auf den Atari 8-Bit-Rechnern

* Einschalten: ondlist(dlist,abstand)
*              <dlist> ist ein Zeiger auf die Display-List-Daten
*              <abstand> gibt den Abstand zwischen den einzelnen
*              Display-List-Žnderungen an (Wort)
* Žndern der Displaylist: altdlist(dlist);
* Ausschalten: offdlist();

.text
.xdef _ondlist
_ondlist:       move.l  4(a7),dlstart           *Startadresse der D.-List
                move.l  dlstart,dlakt
                move.w  8(a7),dldist            *Abstand zw. HBL-Aufrufen
                clr.l   -(a7)
                move.w  #$20,-(a7)              *In Supervisor-Mode
                trap    #1
                addq.l  #6,a7
                move.l  d0,-(a7)
                move.b  $fffa09,hbl_buff        *Retten der 68901-Register
                move.b  $fffa07,hbl_buff+1
                move.b  $fffa13,hbl_buff+2
                move.06601030305801
1Buchtest: MT90405
2Seite #
9[...................................................]0
Buchtest:ProgrammierungvonGrafik&SoundaufdemAtariST
€
BishermužtensichGrafik-undSound-Programmiererihre
InformationenindiversenPublikationenzusammensuchen,doch
damitistnunendgltigSchluž.DasGrafik-undSound-Buch,das
miteinerDiskettemitallenProgrammenundBibliothekenkommt,
fhrtdenC-undAssembler-ProgrammiererSchrittfrSchrittin
diesesschwierigeThemaein.

DasBuchrichtetsichinsbesondereanDigital-Research-C-undST-
Pascal(+)-Besitzer,daalleBeispielefrdieseKompiler
ausgelegtsind.DererfahreneMegamax-Anwendersollteaberauch
keineProblemehaben,dieseanseinenKompileranzupassen,zumal
eineneueVersiondiesesEntwicklungspaketesangekndigtwurde,
dasDigital-Research-Objektcodeverarbeitenkann.

ImerstenKapitelwerdenHinweisefrdieAnwendungderKompiler
gegeben.EsfolgteineausfhrlicheBeschreibungderST-
VideohardwaresowieeineBeschreibungdergrafikorientierten
XBIOS-Routinen.Besondersausfhrlichwirdaufdiegefrchteten
Line-A-Routineneingegangen.DiekompliziertenTextausgabe-und
Raster-Copy-Routinenwerdeneingehendbeschrieben.

HieranschliežtsichdieBeschreibungderaufderDiskette
mitgeliefertenLine-A-Bibliothek,welchediekomfortable
AnwendungderRoutinenvonCundPascalerm”glicht.

EinSchwerpunktdesBuchesistdieinKapitel5beschriebene
aufderDisketteenthalteneGrafik-Bibliothek,dieber75
Funktionenumfažt,diealleinAssemblergeschriebensindundals
neueProzedureninCundPascalangewendetwerdenk”nnen.Sie
sindzumeistspeziellfrden320x200-Grafikmodusausgelegt.
Enthaltensindhierneue,schnellereZeichenbefehleundRoutinen
fr16-farbigeSprites(mitClipping!),Blockoperationen,
ScrollinginFenstern,VerwaltungvonGrafikseitenoder
ManipulierenvonganzenGrafikseiten(Spiegeln,Invertieren,
Stauchenetc.).BesondersbeeindruckendistdieRoutinefr
geflleRechtecke,dieselbstdenAmiga-Blitterbertrifft(1.2
Mio.Pixel/Sekundebei4Bitplanes).EffektvollsindRoutinenzum
šberblendenvonBildschirmseitenaufverschiedeneWeisen,Ein-
/Ausblenden,FarbanimationwiebeiNeochromeoderdemVerwenden
vonmehrals16FarbenperInterrupt.RoutinenzumLadenund
Splakt:          ds.l    1                       *Aktuelle Zeile in D.-L.

* HBL-Routine
.text
hbl:            movem.l d0/a0-a1,buff
                movea.l #$ff8240,a0
                move.l  dlakt,a1
hbl_j2:         move.w  (a1)+,d0
                bmi.s   hbl_j3
                move.w  (a1)+,(a0,d0.w)
                bra.s   hbl_j2
hbl_j3:         move.l  a1,dlakt
                movem.l buff,d0/a0-a1
                bclr    #0,$fffa0f
                rte
