★ APPLICATIONS ★ PROGRAMMATION ★ VARILIST (CPC AMSTRAD INTERNATIONAL) ★ |
Varilist (CPC Amstrad International) | Applications Programmation |
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.
|