Home / Nachrichten / Zurück in die Zukunft: Commodore BASIC als Skriptsprache

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

Mandriva gibt Distribution in die Hände der Community
(268 Punkte bei 24 Stimmen)
Neues vom Systemd
(179 Punkte bei 5 Stimmen)
Mandriva in Nöten
(161 Punkte bei 4 Stimmen)
Mageia 2 ist fertig
(161 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 10000 Shops,
3.5 Mio Artikel. Alle Bestseller, Servertechnik und Technik Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Günstige Digitalkameras finden Sie im Preisvergleich.

Zurück in die Zukunft: Commodore BASIC als Skriptsprache

06.11.2008

Anfang der 80er Jahre wurden fast alle Computer zusammen mit der Programmiersprache BASIC ausgeliefert. So auch der Commodore 64, damals eines der beliebtesten Modelle. Jetzt haben Michael Steil und James Abbatiello das dort verwendete Microsoft BASIC V2 in eine Skriptsprache für Linux verwandelt.

Wer den bereitgestellten Quellcode übersetzt, erhält einen Interpreter, der die alten BASIC-Befehle verdaut. Beispielsweise druckt

10 FOR I = 1 TO 5
20 PRINT "HALLO WELT!"
30 NEXT I
RUN

fünf mal die Zeichenkette "HALLO WELT!" auf die Konsole. Ein selbstgeschriebenes BASIC-Programm übergibt man dem Interpreter entweder in einer Textdatei oder man tippt ihn in einem interaktiven Modus ein, der sich lustigerweise mit dem originalen Einschaltprompt des Commodore 64 meldet:

tim@linux:~> ./cbmbasic
**** COMMODORE 64 BASIC V2 ****
64K RAM SYSTEM 38911 BASIC BYTES FREE
READY.

Darüber hinaus mag der Interpreter sogar Pipes, man kann ihn folglich mit Eingaben aus einer anderen Anwendungen füttern oder seine Ausgaben an ein weiteres Programm senden.

Der Interpreter selbst ist eine rekompilierte, also neu übersetzte Fassung des originalen Commodore 64 BASIC und keine Neuentwicklung. Zum Einsatz kam dabei ein Recompiler, der den ursprünglichen 8 Kilobyte großen Programmcode für 6502-Prozssoren auf die moderne Intel x86-Architektur konvertierte. Dieses Vorgehen hat den Vorteil, dass einerseits die BASIC-Programme mit der größtmöglichen Geschwindigkeit ablaufen und andererseits der Interpreter 100% kompatibel zum Original bleibt. Die Programmlistings aus der alten Fachliteratur vom Dachboden laufen damit ohne weitere Anpassung unter Linux - vorausgesetzt sie nutzen keine Eigenheiten der Originalhardware.

Damit die Textausgaben auch auf der Linux-Konsole landen, mussten die Entwickler einige Funktionen des Betriebssystems neu schreiben. Grafikausgabe ist folglich nicht möglich. Auf die genauen Details der Umsetzung geht Michael Steil ausführlich in seinem Blogeintrag ein.

Wer jetzt auf den Geschmack gekommen ist, findet unter http://www.geocities.com/white-flame/64/basref.html eine Befehlsreferenz des Commodore 64 BASIC und im C64 Wiki weitere Informationen auf Deutsch.

Einem Freund empfehlen    Druckansicht Bookmark and Share

Kommentare
Re: Zurück in die Zukunft: Commodore BASIC als Skriptsprache
André S., Samstag, 08. November 2008 19:46:06
Ein/Ausklappen

Tippfehler im Artikel: "Microsoft BASIC V2"
Mit Sicherheit _nicht_ :)


Bewertung: 110 Punkte bei 21 Stimmen.
Den Beitrag bewerten: Gut / Schlecht
-
Re: Zurück in die Zukunft: Commodore BASIC als Skriptsprache
Tim Schürmann, Sonntag, 09. November 2008 12:10:56
Ein/Ausklappen

Ja, ist nicht ganz korrekt formuliert: Es meldet sich offiziell mit Commodore BASIC V2 (siehe Meldung oben), stammt aber ursprünglich von Microsoft. Wer mehr wissen möchte: http://de.wikipedia.org/wiki/Commodore_BASIC


Bewertung: 114 Punkte bei 23 Stimmen.
Den Beitrag bewerten: Gut / Schlecht
Re: Zurück in die Zukunft: Commodore BASIC als Skriptsprache
Seraphyn Chris Grube, Donnerstag, 06. November 2008 09:53:22
Ein/Ausklappen

Danke, ich denke da noch an viel verbachte Zeit mit dem abtippen von Programmen etc. Ich werde mir den Spaß auf alle Fälle mal gönnen, denn einen Brotkasten habe ich leider nicht behalten, denn 1000er und 500er schon, Schade eigentlich, da ich mich immer noch gerne an meinen fast geholten Augeschaden erinnere, den ich mir durch den 64er und den Fernseher geholt habe...


Bewertung: 150 Punkte bei 25 Stimmen.
Den Beitrag bewerten: Gut / Schlecht

3426 Hits
Wertung: 183 Punkte (11 Stimmen)

Schlecht Gut

Infos zum Autor

Tim Schürmann

Tim Schürmann

Tim Schürmann ist Diplom-Informatiker und derzeit als freier Autor unterwegs. Mehr Informationen finden Sie auf seiner Homepage unter http://www.tim-schuermann.de.


Aktuelle Fragen

gibt es ein Kommandozeilen Tool, um ein X11-Fenster in ein Anderes einzubetten?
GoaSkin , 21.05.2012 16:44, 0 Antworten
Das XEmbed-Protokoll ist u.A. dazu gedacht, dass man eine X11-Anwendung in eine andere wie ein Wi...
Apache2, Options -Indexes geht nicht
no no, 12.05.2012 19:01, 8 Antworten
Habe in apache2.conf folgendes stehen: Options -Indexes ...
LInux auf Dell LS H500
Andreas Endresl, 09.05.2012 08:54, 2 Antworten
Habe einen alten Dell Latitude LS H500 nur mit ext. Floppy und CD es geht nur immer eines von den...
Datenwiederherstellung unter Ubuntu 12.04 mit "Simple Backup" nach Umzug von Linux Mint
Christian Lottmann, 07.05.2012 13:33, 0 Antworten
Vor dem Umzug auf Ubuntu 12.04 habe ich unter Linux MInt mit "Simple Backup" voll (15.4.2012) und...
DKMS für den propritären NVIDIA-Treiber
Commander Data, 26.04.2012 22:02, 2 Antworten
Hallo an die Gemeinde. Ich habe hier ein interessantes Stück openSuSE gefunden. http://forums.op...