★ APPLICATIONS ★ PROGRAMMATION ★ RAINBOWSCRIPT ★ |
Rainbowscript (CPC Amstrad International) | Applications Programmation |
Farbige Zeiten Bunte Texte in Regenbogenfarben Rainbowscript ist ein Programm zum Verschönern von Texten, wie zum Beispiel einer Anleitung oder eines Vorspanns. Dabei wird aus einer normalen Schrift eine 'Regenbogenschriff gemacht, die durch Farbwechsel auch animiert werden kann. Das Programm arbeitet nach einer einfachen Methode und ist daher auch relativ kurz: Der gesamte Bildschirm wird (pixel-) zeilenweise nach gesetzten Punkten durchsucht. Alle gesetzten Punkte innerhalb einer Zeile werden mit derselben Farbe versehen. Anschließend wird die nächste Zeile durchsucht und alle gesetzten Punkte mit der nächsten Farbe versehen. In MODE 0 werden dabei immer wieder die Farben 8-1 durchlaufen, in MODE 1 die Farben 3-1. Das Programm ist sowohl für MODE 0 als auch für MODE 1 ausgelegt und paßt die Anzahl der Farben automatisch an. ln MODE 1 dauert die Umfärbung allerdings etwas länger, da die Auflösung und damit auch die Anzahl der zu überprüfenden Punkte höher ist. Tja. werden Sie sagen, das ist ja alles schön und gut. aber wie sieht es aus, wenn auch noch Grafik auf dem Bildschirm ist? Und genau das ist der springende Punkt. Die Grafik würde natürlich auch streifenartig eingefärbt (sieht übrigens manchmal ganz hübsch aus). Hierfür gibt es einige Lösungsmöglichkeiten. Entweder Sie bringen erst den Text auf den Bildschirm, rufen dann die Assemblerroutine auf und zeichnen anschließend die Grafik auf den Bildschirm, oder Sie lassen die Grafik ganz weg. Eine dritte Möglichkeit wäre, das Maschinenprogramm so umzuschreiben, daß nur ein Teil des Bildschirms neu eingefärbt wird. Doch darauf jetzt näher einzugehen, würde den Rahmen des Beitrags sprengen. Da das Programm nach einer einfachen, aber schwierig durchzuführenden Methode arbeitet, ist die Umfärbung nicht gerade als rasant zu bezeichnen (dafür ist das Programm kurz). Diese Zeit läßt sich jedoch mit interessanten Einblend-Effekten überbrücken. Solche und auch andere Anwendungsbeispiele werden im Demonsirationsprogramm vorgeführt, das allerdings nur einige der vielfältigen Möglichkeiten von RAINBOWSCRIPT aufzeigen kann. Zum Abtippen: Zunächst müssen Sie das Programm RAINBOWSCRIPT abtippen und speichern. Anschließend starten Sie es, und wenn Sie alles richtig abgetippt haben, dann müßte das Programm RAINBOW.MC erzeugt beziehungsweise abgespeichert werden. Danach sollten Sie noch das Demonstrationsprogramm abtippen und speichern. Sie werden erstaunt sein, was für Effekte ein so kurzes Programm in Verbindung mit RAINBOWSCRIPT zustande bringt. (Das Programm stoppt an zwei Stellen - zum Fortfahren drücken Sic bitte jeweils die ENTER-Taste.) Wenn Sie RAINBOWSCRIPT in eigenen Programmen verwenden wollen, gehen Sie bitte wie folgt vor: Zunächst müssen Sie den Speicher mit MEMORY &9FFFschützen. Anschließend laden Sie das Programm mit LOAD"RAINBOW.MC",&A007.Das Programm kann jetzt jederzeit mit CALL &A007 aufgerufen werden, wobei die Farbwahl entscheidend zur Lesbarkeit beiträgt. Die Speicherstellen &A000-&A007 werden zur Verwaltung von Daten benötigt. Es ist übrigens nicht ratsam, das Programm aus MODE 2 aufzurufen, denn eine Regenbogenschrift aus einer Farbe (?!) sieht etwas ... am besten Sie schauen es selbst an. Jens Budinger/cd , CPCAI 89/09
|