★ APPLICATIONS ★ DIVERS ★ X-MODE ★ |
X - Mode (CPC Amstrad International) | Applications Divers |
Das hier abgedruckte Programm unseres Lesers André Mohry, ermöglicht es durch vier RSX-Befehle, zwei verschiedene Bildschirmmodi darzustellen und zu verwalten. Auf die Idee, dieses Programm zu schreiben, brachten ihn professionelle Programme, wie z.B. Mindshadow, welches Mode 0 Grafik und Mode 2 Text gleichzeitig darstellt. Dieses Bildschirmsplitting galt es nun auch von BASIC aus steuerbar zu machen. Also wurde ein kleines MC-Programm geschrieben, welches die RSX-Befehle definiert und die Interrupts ein- und ausschaltet. Die Befehle haben im einzelnen folgende Funktionen: |XMODE,(Mode oben),(Mode unten) Aktiviert das Modesplitting und stellt es auf die angegebenen Bildschirmmodi ein. Die Parameter müssen zwischen 0 und 2 liegen und sind genauso anzuwenden, wie beim MODE-Kommando. |NMODE,(normaler Mode) Schaltet das Splitting ab und schaltet, ohne den Bildschirm zu löschen, in den angegebenen Mode. Die Pärameter sind wie oben anzuwenden. |XSPLIT,(Größe des Modefensters) Legt die Größe des oberen Modefensters fest. Die Parameter sollten nur von 2-4 liegen, da sie sonst keine Wirkung haben. |XCHAR,(Mode des aktuellen Modefensters) Stellt den Grafik- und Zeichengenerator auf den gewünschten Modus ein. Das ist nötig, damit man in einem Modefenster Grafik oder Schrift darstellen kann. Die Parameter entsprechen dem Modus (0-2) Bei dem Befehl |XSPLIT ist folgendes zu beachten: Vor Tape- oder Diskoperationen sollte der Befehl |MODE zum Abschalten des Modesplitting benutzt werden, da es sonst zu Fehlfunktionen kommen kann. Nach einer Diskoperation kann es mit |XMODE wieder eingeschaltet werden. Weiterhin sollte man bei folgenden |XSPLIT-Parametern die nebenstehenden Bildschirmzeilen nicht mehr zur Ausgabe benutzen, da sie die Grenzzonen zwischen den Modi darstellen. |XSPLIT,4 ZEILE 6 |XSPLIT,3 ZEILE 12-13 |XSPLIT,2 ZEILE 19 Übrigens lohnt es sich, die Demo einzutippen, da sie die Befehle auf eindrucksvolle Weise dokumentiert.
|