Thoreau BASIC - GW-BASIC interpreter for UEFI bare metal

Show HN: I wrote a BASIC interpreter that boots on UEFI machines

Thoreau BASIC - GW-BASIC interpreter for UEFI bare metal

Thoreau BASIC ist ein GW-BASIC-kompatibler Interpreter, der direkt auf UEFI-Systemen läuft – ohne Betriebssystem. Er nutzt den gesamten verfügbaren konventionellen Speicher, was auf modernen Rechnern Gigabytes bedeutet. Mit Unterstützung für 32/64-Bit-Integer, Grafiken im nativen Framebuffer, Bitmaps, Textfenstern und einer 25× schnelleren Ausführungsgeschwindigkeit in v1.1 bietet er ein modernes BASIC-Erlebnis mit Retro-Charme. Ideal für Experimente, Bildung und Nostalgie.

Ein GW-BASIC-Interpreter, der direkt auf der Hardware läuft – und dabei den gesamten Speicher moderner Maschinen nutzt.
  1. Rygian

    "Die Maschine bootet in BASIC" :-)

    Ich war 8 oder 9 Jahre alt, als der ZX Spectrum +2 zu Hause ankam.

    Ich überlege ernsthaft, das auf einem alten Laptop zu installieren und ihn meinem Sohn zu geben, wenn er 8 Jahre alt ist, zusammen mit einer gedruckten BASIC-Referenz und ein paar einfachen Programmen und Spielen zum Abtippen.

    Ein FAT32-Dateisystem am ersten Tag zu haben, ist schon ein riesiger Sprung im Vergleich zu meiner Kindheitserfahrung (Laden von Kassette).

  2. JoeAltmaier

    Sehr cool! Der Bare-Metal-Boot-Teil ist beeindruckend.

    BASIC erfordert mehr Unterstützung, als man erwarten würde. Hier ist ein Interpreter mit einer ähnlich langen Liste von Funktionen, die er unterstützen muss:

    https://www.moondew.com/basic/index.htm

  3. glimshe

    Das ist ein großartiges Projekt. Wie handhabst du das Speichern/Laden von Daten? Du hast Dateioperationen erwähnt, aber du brauchst eine Art Dateisystem – vielleicht FAT32 – um das zu unterstützen. Das bräuchte ich, um es für UEFI in Betracht zu ziehen.

    Eine Sache, die du für weitere Testfälle nutzen könntest, ist das Buch "101 BASIC Computers Games" von David Ahl. Spiele haben die Leute schon immer dazu ermutigt, Computer zu benutzen, und das ist so klassisch wie es nur geht!

  4. roryirvine

    Nicht Open Source? Das ist wirklich schade.

    Ich habe das Programmieren auf 8-Bit-Mikrocomputern gelernt und vor etwa 15 Jahren ein grobes Boot-zu-BASIC-Experiment nach dem JeOS-Muster erstellt. Dieses Projekt klingt also wirklich aufregend, aber ich wäre eher interessiert, wenn ich nicht auf eine passive Endnutzerrolle beschränkt wäre.

  5. dlcarrier

    Ich habe das Programmieren auf dem Commodore 64 und in QBASIC in den 90ern gelernt. Ich werde es ausprobieren.

    Wenn man bedenkt, wie viel es unterstützt, wäre es ein großartiger Ersatz für GRUB oder rEFIt, wenn es ein vollständiges Betriebssystem nachladen könnte.

Mehr von diesem Tag

2026-08-25