★ APPLICATIONS ★ PROGRAMMATION ★ MULTIMODE (COMPUTE MIT) ★ |
Multimode (Compute Mit) | Applications Programmation |
Multimode - Besser geht's nicht! Tja, der Schneider bietet zwar eine ganze Menge Farben und eine höhe Auflösung, aber leider ist die Auflösung nicht mehr ganz so hoch, wenn mm im Multicolor-Mode arbeitet. Da stellt sich jedem verzweifelten Programmierer natürlich die Frage: Wie kann ich in diesem Modus Texte einfügen, die nicht nach Blockgrafik aussehen? Eia schwieriges Problem, dem aber nun mit MULTIMODE abgeholfen werden kann, MULTIMODE unterteilr nämlich den Bildschirm des Schneiders in vier Zonen, in denen der Mode jeweils frei gewählt werden kann. Diese programmiertechnische Meisterleistung läβt sich dabei denkbar leicht anwenden, und zwar mit ein paar RSX-Befehkn: |MODE.ON - Die MULTEMODE-Routine wird initialisiert. |MODE.OFF - Die Routine wird ausgeschaltet, der gesamte Bildschirm erhält den Mode der Zone 3. |MODE, (Zone), (Mode) - Für die entsprechende Zone wird der entsprechende Modus gewählt. Die Werte für “Zone“ müssen dabei zwischen 0 (oberste Zone) und 3 (unterste Zone) liegen. Der Wert für den Modus kann zwischen 0 und 2 gesetzt werden. |TXT.MODE, (Mode) - Der Modus für die Zeichenausgabe wird festgelegt, damit alle Zonen im korrekten Modus beschrieben werden können. Zuguteriem noch ein ganz wichtiger Hinweis: Da MULTIMODE einen eigenen Interrupt implementiert, darf dieser nie länger als 150 ms gesperrt werden, da sich der Bildschirm sonst in ein Punktechaos verwandelt. So sollte z.B. vor Diskettenoperationen die MULTIMODE-Routine gesperrt und danach wieder gestartet werden. Dann kann nämlich nix schiefgehen. Zur Eingabe: Listing 1 eingeben und mit RUN starten. Der Maschinencode kann dann automatisch abgesaved werden, Listing 2 ist ein Demoprogramm und zeigt, wie man effektiv und sinnvoll mit MULTIMODE arbeitet.
|