★ APPLICATIONS ★ DISQUE ★ RSX REC,SAVE,LOAD (SCHNEIDER AKTIV) ★ |
RSX REC,SAVE,LOAD (Schneider Aktiv) | Applications Disque |
Das Programm ‘REC,SAVE,LOAD‘ läuft auf dem CPC 464 mit Vortex-Floppy. Das Programm ist eine Befehlserweiterung, die das Standard-BASIC um die Befehle REC, SAVE und LOAD bereichert. Das Programm ermöglicht es (mit dem REC-Befehl), ein beliebiges Rechteck in einer beliebigen Farbe an eine beliebige Stelle zu zeichnen. Außerdem habe ich ein neues SAVE-/LOAD-System programmiert. Es speichert - bei gleicher Schreibgeschwindigkeit - knapp doppelt so schnell wie das CPC-Betriebssystem: So dauert es nur noch eine Minute statt 1,55 Minuten, um den Bildschirmspeicher in SPEED WRITE 1 zu laden bzw. zu speichern. Dies wird durch die "letzte-Block"-Technik erreicht. Auf Deutsch: Der CPC SAVEd nur noch einen einzigen Block ab. Dadurch fallen die Pausen zwischen den Blöcken und ihr jeweiliger Header weg (was nicht wenig Zeit spart!) Wichtig ist allerdings, daß Programme, die so geSAVEd wurden, nicht mehr vom CPC-Betriebssystem erkannt werden! (Weil eben der Header des Programms/-Blocks nicht existiert). Zu den Befehlen: 1. |REC,x1,y1,x2,y2,(f): Dieser Befehl zeichnet ein Rechteck auf den Monitor. Er verlangt vier Parameter: x1,y1 (linke, obere Ecke) und x2,y2 (rechte, untere Ecke). Wenn man will, kann man noch die Farbe angeben, in der das Rechteck gezeichnet werden soll; dies ist dann ‘(f)‘. In Klammern, weil die Eingabe der Farbe nicht zwingend ist. 2. |SAVE,Start,Länge,Code,(x): Durch diesen Befehl wird es möglich, einen bis zu 64K langen Speicherbereich in einem einzigen Block abzusaven. Es dauert z.B. nur eine Minute bis der Bildschirm in SPEED WRITE 1 abgeSAVEd ist! Notwendige Parameter: ‘Start' = Anfang des zu speichernden Bereiches ‘Länge' = Länge des zu speicherndes Bereiches (beides in Bytes) ‘Code' = Der "Name" des Programms, der durch eine Zahl von 0-255 "dargestellt" wird ‘(x)‘ = Wenn für "x" irgendetwas eingegeben wird, wird die "Press...then any key!"-Meldung unterdrückt. 3. |LOAD,Start,Länge,Code,(x): Dieser Befehl lädt mit SAVE,Start,Länge gespeicherte Bereiche. Die Parameter sind die gleichen wie bei SAVE, beziehen sich aber natürlich auf den zu ladenden Bereich. Achtung: Über SAVE gespeicherte Programme sind nur mit LOAD wieder hereinzukriegen, weil ihnen der Header fehlt, den BASIC so dringend benötigt. Das ' ' -Zeichen wird durch SHIFT+* ' ' erreicht.
|