@basic
| 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) | |
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:
- Funktionstastenbelegung mit KEY
- Maschinensprachemonitor
- Zahlenberechnungen mit HEX$ und BIN$
- Optimierter Bildschirmeditor mit verbesserten Scrolling bei Programmlistings und ergänzten Tastenkombinationen.
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]
- atbasic.tar.gz Download bei zimmers.net

- @basic manual
