@basic

Aus C64-Wiki
Zur Navigation springenZur Suche springen
Baustelle Dieser Artikel befindet sich im Aufbau und ist vorläufig als Entwurf einzustufen.
@basic
Entwickler André Fachat
Release 1995
Lizenz GNU Public Licence
Plattform(en) C64
Genre BASIC-Erweiterung
Steuerung
Medien
Sprache(n) Sprache:englisch, Anleitung Sprache:deutsch / Sprache:englisch

Beschreibung[Bearbeiten | Quelltext bearbeiten]

@basic (alternativ auch atbasic) ist eine BASIC-Erweiterung von André Fachat mit 40 neuen BASIC-Befehlen, die eine sehr gute Programmierhilfe bei der Programmierung in BASIC anbieten.

Weiterhin gibt es folgende zusätzliche Ergänzungen:

Start[Bearbeiten | Quelltext bearbeiten]

Die BASIC-Erweiterung @basic wird absolut mit LOAD "atbasic",8,1 geladen und nach dem Laden mit SYS 64738 gestartet.

Die folgenden Befehle beeinflussen die BASIC-Erweiterung @basic wie folgt:

  • BASIC : Kehrt zu BASIC 2.0 zurück, allerdings ist @basic im Hintergrund noch aktiv und kann erneut über die Tastenkombination RUN/STOP  + RESTORE  gestartet werden.
  • RESET : Mit diesem Befehl wird @basic neugestartet. Dabei gehen vorhanden BASIC-Programme verloren.
  • EXIT : Beendet @basic nach BASIC 2.0.

Befehle[Bearbeiten | Quelltext bearbeiten]

Die Befehlsbeschreibungen stammen aus der deutschsprachigen Anleitung, die als BASIC-Programm beiliegt:

Toolkitbefehle[Bearbeiten | Quelltext bearbeiten]

Befehl Beschreibung
TRACE Schaltet das Zeilenlisting während des Programmablaufs ein. Die aktuelle Zeile wird dabei in den ersten zwei Bildchirmzeilen gelistet. Wenn man Shift  drückt, läuft das Programm kontinuierlich weiter, mit C=  kann man das Programm in einzelnen Schritten laufen lassen.
TRACE OFF Schaltet den Modus aus.
DELETE 100
DELETE 100-
DELETE -150
DELETE 120-130
Löscht Basic-Zeilen.
AUTO
AUTO 10
AUTO 100, 20
Automatische Zeilennummerierung beim Eintippen von Programmen. Es erscheint immer die folgende Zeilennummer auf dem Bildschirm. Mit einer Leerzeile kann abgebrochen werden. Anfangszeile (erster Parameter) und Schrittweite (zweiter Parameter) lassen sich verändern, Standard ist die Anfangszeile 100 und die Schrittweite 10.
OLD Holt ein Basic-Programm zurück, das mit NEW gelöscht wurde. Nach dem NEW darf keine Variable benutzt oder eine Basic-Zeile eingegeben werden, da sonst der Befehl OLD nicht funktioniert. Außerdem sollten SYNTAX ERRORs vermieden werden, da dabei eventuell eine neue Variable definiert wird.
DUMP Listet alle aktuellen Variablen, dimensionierte Felder und definierte Funktionen auf.
FIND PRINT Durchsucht das ganze Basic-Programm nach einer bestimmten Formulierung
RENUMBER
RENUMBER 1000
RENUMBER 100, 20
RENUMBER 100, 20, 10-90
Nummeriert die Zeilen neu durch. Dabei werden alle Sprungbefehle wie GOTO, GOSUB usw. so verändert, dass sie auf die richtigen Zeilen zeigen, also auf dieselben wie davor, nur mit neuer Nummer. Der Standard für die erste neue Zeilennummer (erster Parameter) ist 100 und für die Schrittweite (zweiter Parameter) 10. Der dritte mögliche Parameter bestimmt den Bereich, der umnummeriert werden soll.

Diskettenbefehle[Bearbeiten | Quelltext bearbeiten]

Die Standard-Geräteadresse für die Befehle ist die Adresse 8, also die Floppy. Der U-Parameter dient dazu, eine andere Geräteadresse anzusteuern und kann immer in Kombination mit den anderen Parametern angegeben werden.

Befehl Beschreibung
DLOAD "Name"
DLOAD "Name", U9
Entspricht dem LOAD-Befehl mit der Ausnahme, dass er nur Basic-Programme lädt.
DSAVE "Name"
DSAVE "Name", U9
Entspricht dem SAVE-Befehl mit der Ausnahme, dass er nur Basic-Programme speichert.
DVERIFY "Name"
DVERIFY "Name", U9
Entspricht dem VERIFY-Befehl.
MLOAD "Name"
MLOAD "Name", U9
MLOAD "Name", Start
Lädt das Maschinenprogramm. Mit Start kann eine Zieladresse angegeben werden.
MSAVE "Name" Start, Ende
MSAVE "Name" Start, Ende, U9
Auflistung aller Befehle. Start und Ende geben die Anfangs- und Endadresse des zu speichernden Maschinenprogramms an.
RUN "Name"
RUN "Name", U9
Lädt und startet das Basic-Programm
CATALOG
DIRECTORY
CATALOG "Muster"
CATALOG #4
CATALOG U9
Auflistung des Directorys, ohne das Programm im Speicher zu löschen. Das Muster kann verwendet werden, um nur bestimmte Dateien anzuzeigen, die dem Muster entsprechen (siehe Floppy-Handbuch). Mit #4 wird die Ausgabe direkt auf den angeschlossenen Drucker umgeleitet.
SCRATCH "Name"
SCRATCH "Name", U9
Löscht die Datei.
COLLECT
COLLECT U9
Prüft die Diskette.
COPY "Name" TO "Name"
COPY "Name" TO "Name", U9
COPY "Name", U9 TO "Name", U8
Kopiert die Datei.
RENAME "Name" TO "Name"
RENAME "Name", U9 TO "Name"
Benennt die Datei um.
DISK 8
DISK 9
Legt die Standardgeräteadresse (die, die ohne Ux angesprochen wird) fest.
PRINT DS Gibt die Fehlernummer der Floppy aus.
PRINT DS$ Gibt die Fehlertext der Floppy aus.
APPEND "Name"
APPEND "Name", U9
Hängt das angegebene Basic-Programm an das im Speicher befindliche an.
MERGE "Name"
MERGE "Name", U9
Fügt das angegebene Basic-Programm und das im Speicher befindliche Programm anhand der Zeilennummern zusammen.

Weblinks[Bearbeiten | Quelltext bearbeiten]