
C-128-Effektprogramm - Scroll Suprise
Das Programm ermöglicht das vertikale und horizontale Scrolling
von
bis zu 25 Koala-Bildern auf einem C 128. Das ganze arbeitet im
40-Zeichen-Modus. Dazu laden Sie das Programm im C-128-Modus mit:
RUN "SCROLL SUPRISE"
Das Programm fragt dann, ob Sie die Bilder waagerecht oder senkrecht
bewegen wollen und lädt dann die Bilder nach. Auf der Diskette
finden
Sie einige Koala-Dateien. Sie positioniert der Scroller in Bank 0,
Bank 1 und im VDC. Bei einem kleinen VDC (16K) arbeitet das Programm
mit 18 Bildern, bei einem großen Grafikchip sogar mit 25 Files.
Unter
Umständen kann man sogar 30 Bilder einbinden - dann müssen
die
Koala-Bilder aber weniger Details und somit eine kleine
Dateigröße
haben!
Wir haben nur zehn Bilder auf der Heftdiskette - wenn Sie keine
eigene Koala-Sammlung besitzen, dann können Sie bei der
Aufforderung
eine weitere Bilder-Disk einzulegen, ruhig die SPACE-Taste
drücken.
Der Scroller lädt dann die Bilder auf der Diskette einfach noch
einmal ein und verwendet sie.
Dann wird der Scroll-Vorgang gestartet - lassen Sie sich
überraschen,
mit welcher Geschwindigkeit das Programm arbeitet. Die SHIFT-Taste
hält den Vorgang an und SHIFT-LOCK bricht ab. Mit SPACE
können Sie in
ein Menü springen und die Einstellung für das Scrollen
ändern.
Das Programm nutzt beim waagerechten Scrolling den AGSP-Trick (64'er
9/92, S.58) und die Tatsache, daß der C 128 zwei Farb-RAMs
besitzt.
Mit Hilfe einer zyklengenauen Warteschleife, gefolgt durch ein Auf-
und Abzählen des VIC-Registers $d0011 um eine Position, kann man
den
Bildschirmaufbau bei Position 0 bis 39 beginnen lassen. Die
nachfolgenden Bilddaten fügt das Programm dann an der rechten
Seite
bei Position 40 ein. Damit der Kopiervorgang unsichtbar bleibt, wird
nicht direkt an Position 40 geschrieben, sondern vielmehr an Position
0 hinter dem Bildschirm-Rahmen. Es werden also zwei Bilder aufgebaut
und wenn der ASGP von Stelle 39 auf 0 springt, schaltet die Routine
auf das "unsichtbare" Bild um und startet mit 0.
Dieser Trick läßt sich auf das VIC-Register $d018 für
Video- und
HiRes-Daten anwenden. Die beiden Farb-RAMs des C 128 befinden sich
beide von $d800 bis $dbff im Speicher und werden durch Bit 0 und 1
gesteuert. Bit 0 regelt, welches Farb-RAM sich beschreiben
läßt:
Bit 0=0 - Schreiben Farb-RAM 1
Bit 0=1 - Schreiben Farb-RAM 2
Haben Bit 0 und 1 zusammen den Wert 2, dann läßt sich
FarbRAM 1
beschrieben bzw. auslesen - zur gleichen Zeit ist FarbRAM 2 sichtbar.
Außerdem ist Bit 2 von Speicherzelle 1 wichtig, damit die
Spiegelung
des Zeichensatzes deaktiviert wird (muß 1 sein). Der C 128
spiegelt
die Daten für den Zeichensatz in jedem 16K-Block!
Das senkrechte Scrollen funktioniert nicht per AGSP - hier kommt eine
Kombination aus Line Chrunching und FLD (Felexibel Line Distance) zum
Einsatz. Für diesen Effekt sind die obersten 56 Zeilen
unbrauchbar.
Da diese Lösung viel Rechenzeit kostet, muß man beim Holen
der Daten
aus Bank 1 ein Trick anwenden, da das Kopieren von Bank 1 zu Bank 0
viel zu lange dauert. Bank 0 wird darum zum Stack umfunktioniert -
eine LDA/PHA-
Sequenz erleichtert dann den Transport, ohne jedes Mal von Bank 1 zu
0 zu wechseln.
Das reicht horizontal aus, um 200 Bildzeilen, 25 Video-RAMs und 13
Color-RAMs einzublenden. Beim vertikalen Scrolling sind es aber 320
Hires-, 40 Video- und 20 Color-Daten - die Zeit würde nicht
reichen!
Deshalb wird (solange der Rasterstrahl im Bildschirmrand ist) der
2-MHz-Mode des C 128 aktiviert.
Paul Guldenaar/lb
Geschicklichkeitsspiel - Freds Back
Das Game von Cosmos Designs ist ein Plattformspiel in der Tradition
von Mario und Co. Sammeln Sie die Diamanten in den Spielstufen ein
und finden Sie den Ausgang! Zuvor müssen Sie aber erst einmal
das
Spiel mit
LOAD"FRED'S BACK!",8,1
laden und mit RUN starten. Dann können Sie mit dem
Joystick in
Port 2
loslegen. Unterwegs bedrängen Gegner den kleinen Helden. Einfach
mit
geschickten Sprüngen ausweichen! Unterwegs gibt's
Mauerblöcke - wenn
Fred sie von unten mit dem Kopf berührt, erscheinen Extras.
Diese
Boni geben Fred die Fähigkeit zu schießen und er kann
seine Gegner
vom Bildschirm blasen. Fangen die Feinde Fred oder er stürtzt
ab,
verliert er eines seiner drei Leben.
lb
Denkspiel - Plis
Bei diesem Denkspiel müssen Sie gleiche Steine zusammenschieben,
damit sich die Objekte auflösen. Aber Achtung: Manche
Blöcke sind
nicht nur paarweise da! Als Hilfsmittel stehen Geröllbrocken und
Teleporter zu Verfügung. Das Spiel wird mit
LOAD"PLIS",8,1
geladen und mit RUN gestartet. Das Programm lädt dann die
Bestenliste
von Diskette nach und der Hauptscreen erscheint. Diesen können
Sie
per Joystick-Knopfdruck verlassen. Zum Schieben der Steine, bewegen
Sie den Cursor auf das gewünschte Objekt. Dann drücken Sie
den
Feuerbutton des Steuerhebels und können den Block bewegen.
lb
Letztes Update: Jörn-Erik Burkert, 64'er, 23. Januar 1998