Ein Programm erzeugt sich (fast) selbst Übergeben Sie Programmzeilen in einem String, aus denen ein Programm entsteht. Der RSX-Befehl ,GEN' ermöglicht das Generieren von BASIC-Zeilen von einem BASIC-Programm aus. Dabei muß eine STRING-Variable die zu generierende Zeile enthalten und dann bei Verwendung des Befehls mittels des STRING-Descriptors,@' als Parameter angegeben werden. Ein Beispiel für die Syntax: 10 var$="40 REM Beispiel" 20 |gen,@var$ 30 endStartet man das Programm nun einmal und listet es dann, ergibt sich folgendes Bild:10 var$="40 REM Beispiel" 20 |gen,@a$ 30 end 40 REM BeispielDie Zeile 40 wurde während des Programmablaufs eingefügt. Das MC-Programm beginnt bei Adresse &AF00 und hat eine Länge von 70 Byte. Es kopiert per Blocktransfer den Inhalt der STRING-Variablen in den BASIC-Eingabe-Buffer ab &ACA4 und ruft danach die ROM-Routine ' Statement — Interpretercode ' bei Adresse &E6BC auf. Für Interessierte folgt unten ein kommentiertes Assembler-Listing.Das Programm ist nur auf dem CPC464 lauffähig, da direkt ins BASIC-ROM gesprungen wird. Es steht dem Benutzer offen, welche Zeilen er generiert, nur sollten sich Neulinge zunächst darauf beschränken, diese hinter das laufende Programm zu hängen. Will man nämlich eine Zeile mitten ins Programm einfügen, so muß an dieser Stelle ein Platzhalter, ein sogenannter ,DUMMY', vorhanden sein, beispielsweise ein REMark mit der Länge der später einzufügenden Zeile; diese Technik ist in GENDEMO1.BAS demonstriert. (Jürgen Schob/cd) , CPC AI
| ★ AMSTRAD CPC ★ DOWNLOAD ★ |
|
|
CPCrulez[Content Management System] v8.732-desktop/c Page créée en 135 millisecondes et consultée 73 foisL'Amstrad CPC est une machine 8 bits à base d'un Z80 à 4MHz. Le premier de la gamme fut le CPC 464 en 1984, équipé d'un lecteur de cassettes intégré il se plaçait en concurrent du Commodore C64 beaucoup plus compliqué à utiliser et plus cher. Ce fut un réel succès et sorti cette même années le CPC 664 équipé d'un lecteur de disquettes trois pouces intégré. Sa vie fut de courte durée puisqu'en 1985 il fut remplacé par le CPC 6128 qui était plus compact, plus soigné et surtout qui avait 128Ko de RAM au lieu de 64Ko. |
|