★ CODING ★ LISTINGS ★ Tricks mit dem Joystick ★ |
Tricks mit dem Joystick (Happy Computer) | Coding Listings |
Lesen Sie, was Sie mit dem Joystick alles machen können. Der CPC 464 hat mit anderen Computern, beispielsweise dem 64, gemeinsam, daß die Joysticks auch mit der Tastatur abgefragt werden können. Wer Programme mit Joystick-Bedienung schreibt, sollte deshalb »INKEY(x)« oder »INKEYS« statt »JOY(x)« verwenden, damit sich Besitzer ohne Joystick das Programm mit einigen KEY DEF-Befehlen anpassen können. Wie aus dem Anhang II (Seite 16) des Benutzerhandbuchs zu ersehen, besitzt die Tastatur für diese KEY DEF-Befehle eine besondere Numerierung. Die Werte gehen von 0 bis 79, wobei die Werte 72 bis 77 für den Joystick 0 reserviert sind. Die Werte 48 bis 53 für den Joystick 1 liegen parallel zu den Tasten 5, 6, F, G, R und T. Die Numerierung erlaubt, daß die Zuordnung der Joystick-Bewegung und Feuertasten leicht verändert werden kann. Der Joystick als Cursor: Mit »RUN 50« wird der Joystick so definiert, daß er anstelle der Cursortasten verwendet werden kann. Die vier Richtungen entsprechen den Cursorrichtungen, die beiden Feuertasten der Copy-Taste. Drücken Sie gleichzeitig Shift und den Joystick in eine Richtung, so erscheint der Copy-Cursor. Mit Ctrl und Joystick nach links wird der Cursor an den Anfang der Bildschirmzeile, bei Joystick nach rechts gemeinsam mit Ctrl an das Ende der Zeile gesetzt. Mit Ctrl und Joystick nach oben gelangt man an den Anfang der Eingabezeile, bei Joystick nach unten an das Ende der Eingabezeile. Nach kurzer Gewöhnungszeit läßt sich der Joystick angenehm benutzen. Dauerfeuer: Haben Sie keinen Joystick mit Dauerfeuer-Knopf, so sind die Zeilen 130 bis 210 für Sie besonders interessant: Nach »RUN 130« verfügen beide Joysticks über Dauerfeuer — aber nur, wenn die Joysticks mit »INKEY (x)« oder »INKEY$« beziehungsweise den Maschinensprache-Äquivalenten abgefragt werden. Bei »JOY(x)« hängt es von der Programmierung ab, ob ein Dauerfeuer möglich ist. Joystick-Zuordnung verändert Für Programme, die nur Joystick 1 abfragen und die Joysticks mit »INKEY(x)« oder »INKEY$« abfragen, können Sie mit »RUN 220« die Zuordnung des Joysticks 0 auf 1 ändern. Caps-Lock und Shift-Lock: Oft ist es nützlich zu wissen, ob die Caps-Lock oder Shift-Lock-Tasten gedrückt worden sind. Dies kann man durch Abfrage der Speicherstellen B4E7hex und B4E8hex erfahren. Nach »RUN 300« wird der aktuelle Zustand ausgegeben. Mit Ctrl und Caps-Lock wird der Modus Shift-Lock eingeschaltet und auch wieder abgeschaltet. In diesem Modus werden auch die Tasten der Zahlenreihe in der Shift-Ebene abgefragt. Zahlen können dann nur noch über den Zehnerblock eingegeben werden. Mit POKE-Befehlen an dieser Adresse kann Shift-Lock oder Caps-Lock eingeschaltet werden. Starten Sie mehrmals »RUN 340«. Jedesmal wird zwischen Groß- und Kleinschreibung hin und her geschaltet.
|