APPLICATIONSPROGRAMMATION ★ VARILIST (CPC AMSTRAD INTERNATIONAL) ★

Varilist (CPC Amstrad International)Applications 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 ★ 

Das Programm VARILIST sucht aus einem BASIC-Programm alle Variablennamen heraus und listet sie alphabetisch sortiert auf. Das BASIC-Programm wird mit

LOAD“Name"

und danach das Programm VARILIST mit

MERGE“Varilist“

in den Speicher geladen. Dann wird das Programm mit

"RUN 65000"

gestartet.

Die Zeilennummern des BASIC-Programms müssen kleiner als 60000 sein, und das Programm sollte nicht zu lang sein, da ansonsten der Speicherplatz für den Programmablauf nicht mehr ausreicht. Nach dem Starten stehen Ihnen folgende Möglichkeiten zur Verfügung:

Such

... sucht die Variablen aus dem Programm und sortiert sie alphabetisch. Der Variablentyp wird durch das letzte Zeichen gekennzeichnet. Dabei steht “$“ für eine String-Variable, “%" für eine Intcgcrvariablc und “!“ für eine Realvariablc. Sollte keines der Zeichen hinter dem Variablennamen stehen, wird der Typ intern (zum Beispiel durch DEFINT , DEFSTR) festgelegt.

Kom.

... dient zum Eingeben eines Kommentars zu den Variablen. Dabei wird die Variable angezeigt, und darunter erscheint ein Fragezeichen. Dort geben Sie einen Kommentar ein. Falls Sie nur < RETURN > drücken, bleibt der alte Kommentar erhalten. Dieser Menüpunkt dient auch zum Ansehen der Variablen.

PRNT

... gibt die Variablenlisten auf den Drucker aus.

Save

... speichert die Variablenliste ab.

Load

... lädt eine Variablenliste.

Nach dem folgenden Schema erkennt das Programm Variablen. Ein BASIC-Programm wird ab Adresse 368 in den Speicher gelegt, und zwar zeilenweise. Jede Zeile beginnt mit vier Bytes für die Zeilennummer und -länge. Danach kommt der Inhalt der Zeile. Eine Variable wird durch eine Kennzahl, zwei Nullbytes und den Variablennamen gekennzeichnet. Die Kennzahl gibt den Typ der Variable an (2 für INTEGER, 3 für STRING, 4 für REAL. 11 für Schleifenvariablen und 13 für allgemeine Variablen). Das Ende des Variablennamens ist dadurch gekennzeichnet, daß der letzte Buchstabencode um 128 erhöht wurde.

Das Suchen findet in den Zeilen 65003-65006 statt, wobei die Zeile 65005 für das alphabetische Einsortieren zuständig ist.

Erik Reinsch/tk , CPCAI

★ PUBLISHER: CPC Amstrad International
★ YEARE: 1990 , 1991
★ CONFIG: 64K + AMSDOS
★ LANGUAGE:
★ LiCENCE: LISTING
★ COLLECTION: CPC AMSTRAD INTERNATIONAL 1991
★ AUTHOR: Erik Reinsch

 

★ AMSTRAD CPC ★ DOWNLOAD ★

Type-in/Listing:
» Varilist    (CPC  Amstrad  International)    LISTING    GERMANDATE: 2020-04-20
DL: 187
TYPE: text
SiZE: 2Ko
NOTE:

★ AMSTRAD CPC ★ A voir aussi sur CPCrulez , les sujets suivants pourront vous intéresser...

Lien(s):
» Applications » Microsoft Basic Compiler
» Applications » RSX Text (Compute Mit)
» Applications » Trace Routine On Amstrad (Popular Computing Weekly)
» Applications » Cross-Referenz Variablen (Schneider Magazin)
» Applications » RSX Bank Account (Popular Computing Weekly)
» Applications » Rsx - Basic Extension
Je participe au site:
» Vous avez des infos personnel, des fichiers que nous ne possédons pas concernent ce programme ?
» 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.7-desktop/c
Page créée en 530 millisecondes et consultée 888 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.