Programmierung: Maltafel und LightPen ------------------------------------- von Tim-Philipp Müller Wer eines von beiden hat, hütet es wie seinen Augapfel: eine Maltafel oder einen LightPen. Trotzdem ist es die Programmierung der beiden Geräte in manchen Büchern ein wohlgehütetes Geheimnis. Der LightPen ------------ ...ist, wie der Name sagt, ein 'Licht- Stift'. Man hält ihn irgendwo an den Bildschirm, drückt den Knopf und der Computer zeichnet den Punkt an der richtigen Stelle. Wie funktioniert das? Das Bild wird ja bekanntlich mit einem Elektronenstrahl auf den Monitor gezau- bert, und das 25mal pro Sekunde. Der ATARI erzeugt dieses Bild ja und weiß deshalb auch jederzeit, wo sich der Elektronenstrahl gerade befindet. Drückt man nun am LightPen den Knopf, wartet der Stift, bis der Strahl genau dort ist, wo der Stift hingehalten wurde und sendet ein Signal zum XL/XE, der daraufhin sofort prüft, wo der Strahl gerade ist. Die Koordinaten werden netterweise gleich in zwei Register gespeichert: LPENH 564 $234 (Schattenr. PENH $D40C) LPENV 565 $235 (Schattenr. PENV $D40D) Zu beachten ist, daß PENV die Scanline GETEILT DURCH 2 enthält und daß der eigentliche Bereich noch von einem Rahmen umgeben ist, der natürlich in die Berechnungen mit einfließen muß! Die Maltafel ------------ Das Prinzip ist simpel. Horizontal sind eine Reihe feiner Drähte gespannt, die an den Pluspol angeschlossen wer- den, vertikal ebenfalls, nur daß diese mit dem Minuspol verbunden werden. Drückt man nun irgendwo auf die Mal- tafel, werden zwei Drähte kurzgeschlos- sen. Dies wird gemessen und dem XL mit- geteilt (ähnlich wie bei Paddles). Die Horizontale Position wird in der Speicherstelle 624, die vertikale in 625 abgelegt. Die Schattenregister sollten nicht abgefragt werden, da sie ohne ein bestimmtes Timing falsche Werte liefern! Die Abfrage der beiden Knöpfe erfolgt über die Speicherstellen 636 und 637 (0=Knopf gedrückt). Der rote Knopf am Stift der Maltalfel ist gedrückt, wenn Bit 0 von Speicher- stelle 632 gelöscht ist (=0). Soweit, so gut. Viel Spaß mit den beiden Geräten!