Forth 64

Aus C64-Wiki
Wechseln zu: Navigation, Suche
Start-Bildschirm FORTH 64

FORTH 64 ist ein Steckmodul von Handic Software AB, welches ein von Datatronic AB für den Commodore C64 entwickeltes FORTH auf ROM enthält. Es basiert auf fig-FORTH und ist nahezu identisch mit PET-FORTH, welches für die Commodore CBM-Serie entwickelt wurde. Zu diesem ist es zu 100 % kompatibel.

Das Steckmodul enthält ein vorkompilierten Texteditor sowie einen ebenfalls vorkompilierten Makro-Assembler.

Bei der Programmentwicklung ist FORTH eigentlich diskettenbasiert. FORTH 64 verfügt aber über Erweiterungen, die es erlauben, die Arbeitsumgebungen auf Datassette zu speichern und zu laden. Für umfangreichere Programmierungen empfiehlt der Hersteller allerdings ein Diskettenlaufwerk.

Mit FORTH 64 stehen dem Benutzer 30 KByte Daten- und Programmspeicher zur Verfügung. Mit geeigneter Programmierung stehen weitere 32 KByte zur Verfügung.

Man benötigt keine Memory-Map mehr, denn alle relevanten Systemadressen sind als Konstanten, Variablen oder als "address computation words" im FORTH System bereits enthalten.

FORTH 64 weicht in einigen, weniger relevanten Aspekten vom Standard FIG-FORTH ab:

  • Um den Transfer von "Workspaces" von und zur Datassette zu gewährleisten, sind die User-Variablen nicht im oberen Speicherbereich, sondern im unteren Speicherbereich (vor dem Dictionary) abgelegt. Der "normale" Benutzer merkt davon allerdings nichts.
  • Es gibt eine Anzahl von Erweiterungen, die im ROM abgelegt sind. Diese sind unter anderem DUMP (Speicherinhalt ausgeben), 1+! (inkrementiere an Adresse), 1-! (dekrementiere an Adresse), 1- (dekrementiere), 2- (dekrementiere um 2), PICK (Element gezielt vom Stapel nehmen), LINE (Editor-Funktion), TEXT (hole Zeichenkette vom Input-Stream), etc. Außerdem stehen IEEE- und File-Handling-Words sowie solche für die Datassette zum Schreiben und Laden zur Verfügung.

Zusammengefasst sind die Abweichungen sehr gering und die Source-Code-Kompatibilität ist in keinem Fall betroffen.

Quellen[Bearbeiten]

  • C64-FORTH User's Guide & Reference Manual