Professional Documents
Culture Documents
Teil 5
Text mit dem Debugger zu retten. Ich
kann, daß man schießen kann, daß im hatte ihn bis jetzt noch nicht abgespei-
Hintergrund hunderttausende von Ster- chert.) und deshalb erst mal wieder das
nen durch die Gegend rasen, daß der Konzept ausbreiten: wird während des
IFF-loader nun doch seinen Speeder be- Titelbildes der Joystickknopf gedrückt,
kommen hat (3 Sekunden für mein Titel- Wiedermal geben wir fängt das eigentliche Spiel an, und das
bild braucht er, ehrlich) und überhaupt,
daß ALLES ganz, ganz toll geworden
uns die Ehre: Ich in der Programm läßt den AMIGA ständig
zwischen zwei Bildschirmen hin- und
ist. Aber Sie wollen das ganz bestimmt Hoffnung, berühmt zu herschalten. "Spinnt der jetzt ganz und
nicht wissen.
werden – Sie in der Hoff- gar? Warum denn das?" Simpel: Im
einen Bildschirm werden das Raum-
Was Sie aber sicher gerne hören: Ich nung, daß der Kurs end- schiff, die Sterne und die Schüsse aufge-
habe einen Fehler gemacht! Ja, lachen baut und die alten Objekte gelöscht, der
Sie nur, denn Schadenfreude ist der lich mal was Sinnvolles andere Bildschirm wird dargestellt. So
schönste Regenschirm. Ich habe bei der bringt. Und wahrschein- verhindert man das Flackern der Objek-
Musikroutine nicht bedacht, daß die te, wenn Sie dargestellt werden sollen,
aktuelle Periodentabelle auch viermal lich werden wir wieder aber noch gar nicht ganz fertig aufgebaut
abgelegt werden muß, wenn man ver-
schiedene Wellenformen gleichzeitig
beide enttäuscht werden. sind. Ganz nebenbei: dieses Prinzip von
den zwei Bildschirmen nennt man dou-
benutzt. Deshalb drei Änderungen in der Trotz dieser Tatsache ble-buffering, erfunden vor 20 Jahren.
Musikroutine: In den Abschnitten
CHK_NEW_PERIOD und CHK_ und trotzdem ich heute
Vielleicht wird Ihnen die Sache klarer,
NEW_WAVE wurde die Adressie- beim Friseur war – es wenn ich (ich spiele den Grünfried) das
rungsart angeglichen, und bei den Va-
riablen wurde halt noch was geändert… muß immer weiterge- Programm zusammen mit Drösel (ge-
spielt von mir) von vorne bis hinten
Aber ich habe den Fehler gestanden und
fordere härteste Bestrafung zu meiner
hen! durcharbeite:
Läuterung.
KICKSTART 2/89 67
Jetzt wird’s schlimm
Grünfried: Nach ein paar Registern,
auf die ich genauer eingehen möchte,
wenn ich sie verwende, und nach den be-
kannten Konstanten…
68 KICKSTART 2/89
Drösel: Toll!
KICKSTART 2/89 69
zwei Videobildern gesetzt worden
sind. Hier sind also die Adressen, die
diesmal wieder gelöscht werden sol-
len. Klar sollte sogar Dir jetzt sein, wie
die DEL_STARS-Routine funktio-
niert.
Drösel: Nein.
70 KICKSTART 2/89
Antwort. Aber woher soll ein Computer
eine zufällige Zahl nehmen? Was für
einen Menschen eine der leichtesten
Aufgaben ist, scheint auf einem Compu-
ter fast unlösbar zu sein.
Drösel: Na ich!
KICKSTART 2/89 71
Grünfried: Der Blitter ist eine außer-
ordentlich nützliche und leistungsfähige
Einrichtung, die aber leider knapp zehn-
mal zu langsam ist.
72 KICKSTART 2/89
Welche der vier Kanäle benutzt werden,
steht im BLTCON0 (Tab. 1).
KICKSTART 2/89 73
muß, wenn die Quelle A Null ist. Das
Ziel ist das Ziel. In BLTOCON schreibe
ich $0fca. Was heißt das?
Drösel: Genial.
74 KICKSTART 2/89
Grünfried: Zum Glück! Jetzt können
wir endlich die Routine zur
Raumschiffbewegung besprechen.
Ähnlich den Sternenroutinen ist sie in
einen Teil zum Löschen und in einen
Teil zum Hinblitten gesplittet.
Drösel: Hä?
KICKSTART 2/89 75
Drösel: (springt energisch auf, zieht
eine Pistole) Jetzt reicht’s mir aber.
Immer hast du recht, immer bin ich der
Dumme. Da hast du, was du verdienst
(schießt auf Grünfried: peng peng).
Alles Banane
Tja, das Experiment ging wohl daneben.
Dann w e r d ’ich den Maustreiber halt
selber erklären müssen: Nehmen wir
mal an, Sie hätten eine Maus. Die würde
im Port #0 stecken. In der Maus sind
dann zwei kleine Scheiben mit Schlitzen
drin und einer Lichtschranke davor.
AGNUS zählt heimlich diese Impulse,
die entstehen, wenn man die Maus be-
wegt, und legt sie im JOYODAT-Regi-
ster ab (15-8=Y & 7-0=X). Würde man
sich einen Wert merken und nach einiger
Zeit einen neuen holen, könnte man
dann ja anhand der Differenz den zu-
rückgelegten Weg berechnen, wenn, ja
wenn da nicht die Begrenzung des Zäh-
lers auf 8 Bit wäre. Es gibt also einen
Umschlagspunkt. Aber es ist günstiger,
sich den Maustreiber einfach unter den
Nagel zu reißen, als ihn zu verstehen.
Ähnlich kompliziert ist der Joysticktrei-
ber. Denn auch hier wieder eine Beson-
derheit. Links und rechts werden ganz
normal über Bit#l und Bit#9 des JOYx-
DAT abgefragt. Aber nach oben geht's
nur, wenn Bit#9=1. Es sei denn, Bit#8 ist
auch 1, dann geht's nur nach oben, wenn
Bit#9=0. Analog Bit#l und Bit#0 für
unten.
76 KICKSTART 2/89
immer gleich in mein Format bringe, schreiben… Ich könnte Sie eigentlich
und deshalb mich nie so recht mit IFF- nur verwirren. Praktisch ist es eine M i -
loadern und DOS-Routinen beschäftigt schung aus der STAR-Routine und der
hab’. Jedenfalls h a b ’ich sofort einen SHIP-Routine. A m besten ist es echt,
Brief auf Magnetlappen (Disk) bekom- wenn Sie sich den Source-Code an-
men, in dem mir ein freundlicher schauen.
Mensch (der ausdrücklich ungenannt
bleiben wollte)(aber er soll mir bitte Natürlich klingt’s jetzt blöd, wenn ich
seine neue Telefonnummer schicken) sag’, daß es schon wieder 5.10 Uhr in der
schrieb, sowas gäbe nie 200 Zeilen und Früh ist, und daß ich eigentlich schon um
belegte das mit einer eigenen Routine. 20.00 Uhr hundemüde war…und glau-
An der hab’ich dann noch ‘rumgebastelt ben tut’s mir eh keiner. Aber es stimmt –
und h a b ’sie dann eingebaut. Sie funk- fragt meine Floppy. Und mal ganz unter
tioniert zwar, aber sie ist kein wirklicher
uns Pfarrerstöchtern: sind Sie nicht auch
Ersatz! Um wirklich alle DOS-Funktio-
froh, daß hier das ENDE ist?
nen zu erfüllen, bräuchte man minde-
stens 250 Zeilen. Aber was soll’s. Mit
P.S. Eben hat Fellini angerufen, er
genügend Buffer ist die Routine sau-
möchte mein Drehbuch von Grünfried
schnell.
und Drösel kaufen, aber ich werde
wahrscheinlich ablehnen, weil mir die
Zum Schluß (wenn ich mich da nicht KICKSTART mehr Ruhm bieten kann.
täusche) fehlt jetzt nur noch die Schuß- P.P.S. Wenn Sie das hier nicht lesen,
routine. Nun ja, was soll ich viel dazu hab’ ich doch An Fellini verkauft.
ENDE
KICKSTART 2/89 77