APPLICATIONSPROGRAMMATION ★ Programmschreiber ★

RSX GenApplications Programmation
★ Ce texte vous est présenté dans sa version originale ★ 
 ★ This text is presented to you in its original version ★ 
 ★ Este texto se presenta en su versión original ★ 
 ★ Dieser Text wird in seiner Originalfassung präsentiert ★ 

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 end

Startet 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 Beispiel

Die 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

★ PUBLISHER: CPC Amstrad International
★ YEAR: 1988
★ CONFIG: AMSDOS + 64K
★ LANGUAGE:
★ LiCENCE: LISTING
★ COLLECTION: CPC AMSTRAD INTERNATIONAL-SONDERHEFT
★ AUTHOR: Jürgen Schob
 



★ AMSTRAD CPC ★ DOWNLOAD ★

Type-in/Listings:
  » RSX-Gen    (CPC  Amstrad  International-Sonderheft  7)    GERMANDATE: 2025-11-14
DL: 19
TYPE: ZIP
SiZE: 4Ko
NOTE: Supplied by hERMOL ; 40 tracks
.DSK: √

  » RSX-Gen    (CPC  Amstrad  International-Sonderheft  7)    GERMAN    LISTINGDATE: 2025-11-14
DL: 14
TYPE: PDF
SiZE: 429Ko
NOTE: Supplied by archive.org ; 2 pages/PDFlib v1.6

Je participe au site:
» Vous avez des infos personnel ?
» Vous avez remarqué une erreur dans ce texte ?
» Aidez-nous à améliorer cette page : en nous contactant via le forum ou par email.

CPCrulez[Content Management System] v8.732-desktop/c
Page créée en 135 millisecondes et consultée 73 fois

L'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.