★ APPLICATIONS ★ PROGRAMMATION ★ NEUE RSX-BEFEHLE ★ |
Basic Plus 3 (Schneider Aktiv) | Applications Programmation |
Drei neue BASIC-Befehle für den Schneider CPC Welche drei Befehle vermißt man auf dem CPC am schmerzlichsten? Das dürfte einmal eine Anweisung zum Lesen eines Zeichens vom Bildschirm sein. Außerdem wäre gelegentlich die Möglichkeit, zwei Speicherstellen auf einmal zu lesen oder zu beschreiben, sehr nützlich. "BASIC+3" liefert diese drei Befehle als RSX. In den Kommentarzeilen zum Demo befindet sich bereits eine Kurzbeschreibung. Sie sollten sie abtippen, um sie immer verfügbar zu haben, wenn Sie die Erweiterung einsetzen wollen. Hier die ausführliche Beschreibung der Befehle: 1. |DOKE,adresse,wert Legt den 16-Bit-Wert von "wert" in den Speicherstellen "adresse" und "adresse+1" ab. Das niederwertige Byte steht dabei in "adresse". 2. |DEEK,adresse,@intvar Liest einen mit DOKE abgelegten (oder sonstwie dort vorhandenen) 16-Bit-Wert aus den Speicherstellen "adresse" und "adresse+1". Dabei ist "intvar" eine Integer-Variable, die entweder durch DEFINT oder durch ein nachgestelltes %-Zeichen als solche definiert ist. Reelle Variablen liefern hier falsche Werte! 3. |GETCH,xpos,ypos,@intvar Liest das Zeichen an der Stelle (xpos/ypos) vom Bildschirm und legt seinen ASCII-Wert in "intvar" ab. Für "intvar" gilt hierbei das bei DEEK Erwähnte, "intvar" hat den Wert 0, wenn das Zeichen nicht identifiziert werden konnte. Das ist z.fe. dann der Fall, wenn zwei Zeichen im Transparentmodus übereinandergesetzt wurden oder eine Grafiklinie durch ein Zeichen hindurchgeht. GETCH hat keinen Einfluß auf die aktuelle Cursorposition.
|