Colorbasic ------------
In Magic Disk 64, Ausgabe 4/90 wurde be- dauerlicherweise zum Programm COLOR-BA- SIC eine falsche Anleitung veröffent- licht. Einige darin beschriebene Befehle funktionierten nicht. Wir wollen deswe- gen jetzt die richtige Anleitung nach- liefern. Wofür COLOR-BASIC Verwendung finden kann, wurde bereits in Ausgabe 4/90 erwähnt. Wir wollen deswegen gleich zur Beschreibung der einzelnen Befehle übergehen: Ein- und Ausschaltbefehle. Wenn Sie für "n" eine 1 einsetzen, wird der ent- sprechende Effekt ein-, bei 0 ausge- schaltet: Der Befehl ... schaltet ... ein/aus: !routin n Interruptroutine !effect n Effekte !barenb n alle Balken !barmov n Balken-Bewege-Routine Nun alle Befehle, bei denen mehr ge- schieht, als eine Funktion ein- oder auszuschalten. Für die Buchstaben (Para- meter) hinter einem Befehl sind jeweils Zahlen einzusetzen: !barset N,E,P schaltet den Balken mit der Nummer N ein (E=1) oder aus (E=0) und setzt ihn auf Position P. N darf zwischen 0 und 6 lie- gen. !movpar N,E,G,O,U,R,S Ein langer Befehl, der folgendes be- wirkt: Der Balken mit der Nummer N wird ein- (E=1) bzw. ausgeschaltet (E=0). Au- ßerdem werden folgende Move-Parameter gesetzt: G=Geschwindigkeit der Balken (0-255). O und U setzen die Grenzen (O=obere, U=untere Grenze), in denen sich der Bal- ken bewegt. Mögliche Werte für D und E liegen im Bereich 0-150. R (0 oder 1) legt die Bewegungsrichtung fest und S (0-150) bestimmt die Startposition.
!barwde B definiert die Balkenbreite B (0-15).
!rflash E,M,P,A,G setzt die Parameter für das Flash-Raster folgendermaßen: E (0-1) schaltet das Raster ein/aus, M bestimmt den Modus der Bewegung (0=Stillstand, 1=nach oben, 2= nach unten). P bestimmt die Position des Flash-Rasters (0-150), A die Flashab- schnitte (0-9) und G die Größe (0-10) der Abschnitte. !scroll E,G bestimmt, ob (E=1:ja; E=0:nein) und mit welcher Geschwindigkeit G (0-255) die Farben nach unten scrollen. !scrtxt E,G / "SCROLL-TEXT" legt fest, ob (E=0 oder 1) und mit wel- cher Geschwindigkeit G (0-255) die Spritelaufschrift bewegt wird. !txtspr M,X,Y,P,C1,C2,C3 / "TEXTSPRITES" schaltet bei den Sprites der Laufschrift Multicolor (M), X- und Y-Vergrößerung (X,Y), Priorität (P, vor oder hinter dem Text) an (1) oder aus (0) und bestimmt die Farben C1,C2 und C3 der Sprites. Die Farben dürfen Werte zwischen 0 und 15 annehmen, alle anderen angegebenen Parameter dürfen 0 oder 1 sein. !textin Mit diesem Befehl wird der in der Lauf- schrift zu scrollende Text eingelesen. Der Befehl !textin muß alleine in einer Programmzeile stehen. In den darauffol- genden Programmzeilen wird dann der Text definiert. Ein Klammeraffe ( ) beendet die Textdefinition. Beispiel: 100 !textin 110 "dieser text soll als scrolltext" 120 "erscheinen. Ein Klammeraffe been-" 130 "det die Definition. " !sprset Y bestimmt die Y-Position (200-255) der Sprite-Laufschrift. !vgrcol L,F setzt in Zeile L (0-150) die Vorder- grundfarbe F (0-15). !inscol L,F und !bakcol L,F macht selbiges für die INSIDE- und die BACKGROUND-Farbe. !flscol L,F setzt die FLASH-Farbe F. L darf hierbei nur Werte zwischen 0 und 30 annehmen. !barcol N,L,F setzt Farbe F im Balken N für Zeile L. !pictre E schaltet ein LORES-Bild, das ab $2000 im Speicher liegt, ein oder aus. !unicpy R,A,E,Z kopiert den Speicherbereich mit Anfang A und Ende E an die Zieladresse Z. Für die A, E und Z können Werte zwischen 0 und 65535 eingesetzt werden. R darf nur 0 oder 1 sein, wobei bei R=1 das ROM aus- geschaltet wird und nur aus dem RAM ge- lesen wird. !umemld A,"NAME",8 lädt das File NAME an die Adresse A. !umemsv A,E,"NAME",8 speichert den Bereich von A bis E-1 unter NAME auf Diskette ab.
!parrst setzt alle Effekte auf ihre Einschalt-
werte zurück (Parameter-Reset). !psprnt X,Y,"TEXT" schreibt den TEXT an die durch X und Y festgelegte Position. !colour R,H,F definiert die Farben für STOP+RESTORE und für die Einschaltmeldung. !setreg A verbiegt den Inside-Color-Raster auf die Adresse A.
!irqjsr A setzt den USER-JMP der Interruptroutine auf eine Adresse. (rz)