Magic Disk 64

home to index to text: MD9302-UTILITIES-FADER_COLLECTION.txt

Das Maschinenprogramm " Fader-Collection" enthält eine Sammlung von 16 verschiedenen Effekten um Grafiken einund auszublenden. Die Bedienung ist dabei spielend einfach: Sie müssen lediglich ein Koala-Bild in den Speicher von $6000-$8711 laden, den Effekt und seine Geschwindigkeit bestimmen und das Maschinenprogramm starten. Das geht sowohl von BASIC, als auch von Assembler aus sehr einfach.

DIE BEDIENUNG                           

Zunächst einmal müssen Sie die Fader-Collection absolut, also mit ",8,1" in den Speicher laden. Danach füttern Sie die folgenden Speicherstellen mit den gewünschten Daten:
249($ F9) : Nummer des gewünschten Effekts ( von 0 bis 15)250($ FA) : Betriebsmodus.'1' für " Einblenden",'2' für " Ausblenden" .
251($ FB) : Geschwindigkeit, mit der gefadet wird. Dies kann ein Wert zwischen 0( schnell) und 15( langsam) sein.
Hierauf wird nun die Fader-Collection einfach mit einem " SYS 49152"( für Assemblerprogrammierer " JSR $ C000") aufgerufenm und schon wird geladene Bild ein-, bzw. ausgeblendet.
HINWEISE Hier noch einige Hinweise, die bei der Arbeit mit der Fader-Collection beachtet werden sollten:

* Die einzublendende Grafik muß, wie schon erwähnt, im Speicherbereich von $6000-$8711 liegen. Das ist genau die Speicherbelegung, die für ein Koala-Painter- File vorgegeben ist. Es genügt also, ein solches File absolut ( mit ",8,1") zu laden.

* Für Assemblerprogrammierer ist es wichtig zu wissen, daß die Fader-Collection den Speicherbereich von $ C000-$ CAB9( dez.49152-51897) belegt.
Dort können also keine eigenen Routinen abgelegt werden.

* BASIC-Programmierer können die Fader-Collection nur benutzen, wenn sie die Grafik als Titelbild anzeigen lassen, und das eigentliche Programm nachladen. Oder aber, wenn aber das Basic-Programm kleiner als 23 Blocks ist.
Dies ist deshalb der Fall, weil die Grafikseite in den Hires-Speicher ab Adresse $2000( dez.8192) umkopiert wird. Steht dort ein Basic-Programm, so wird selbiges natürlich überschrieben und ggf. abstürzen, wenn der Fade-Effekt beendet ist. Aber Vorsicht:
selbst wenn das Programm kleiner als 23 Blocks ist muß es nicht unbedingt laufen, da im Anschluß an das BASIC-Programm auch seine Variablen abgelegt werden. So kann es z. B. auch passieren, daß die Variablen überschrieben werden und so falsche Variablen-Werte zurückgeliefert werden. Am sichersten ist es dann, die Endadresse des BA-SIC- Speichers herabzusetzen.
Desweiteren sollten die Basic-Programmierer vor Ihrem eigentlichen Programm immer die beiden folgenden Zeilen stehen haben:
10 IF A=0 THEN A=1 : LOAD" Fader-Collection",8,120 IF A=1 THEN A=2 : LOAD" KOALA-BILD",8,1 Wenn Sie nämlich ein File später im Programm laden, so kann es passieren, daß Ihre Variablenzeiger verändert werden und alte Variablen, da Sie im falschen Speicherbereich stehen, nicht mehr stimmen. Andererseits bietet diese Methode aber auch den Schutz vor dem obig beschriebenen Variablenfehler. Durch den zweiten Ladebefehl wird die Startadresse für den Variablenspeicher nämlich auf $8711 gelegt, also in einen ungenutzten Bereich, so daß beim Einkopieren einer Grafik kein Schaden angerichtet werden kann.

* Der Effekt Nummer 12 ist eine Hochgeschwindigkeitsversion von Effekt 1 .
Bei ihm ist eine Geschwindigkeitsangabe wirkungslos.
Ebenso ist die Geschwindigkeit von Effekt 14 nicht beeinflussbar.

* Effekt Nummer 15 schaltet den Grafikbildschirm einfach nur Ein oder Aus.

* Um die einzelnen Effekte kennenzuler- nen und BASIC-Programmierern den Umgang mit der Fader-Collection zu erleichtern, sollten Sie sich einmal das BASIC-Programm " FC. BASIC-DEMO", das ebenfalls auf dieser MD enthalten ist, anschauen.

                                    (ub)

Valid HTML 4.0 Transitional Valid CSS!