Forth 64

Aus C64-Wiki
Zur Navigation springenZur Suche springen
Forth 64
FORTH 64 screenshot start.png
Entwickler Datatronic AB
Publisher Handic Software AB
Release 1983
Plattform(en) C64
Genre Entwicklungssystem und Laufzeitsystem für Forth
Steuerung Icon tastatur.png
Medien Icon cartridge.png
Sprache englisch
Information ...

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[1] und ist nahezu identisch mit PET-Forth, welches für die Commodore CBM-Serie entwickelt wurde und ist zu diesem 100 % kompatibel.

Beschreibung[Bearbeiten | Quelltext bearbeiten]

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" in der Forth-Umgebung bereits enthalten.

Forth 64 weicht in einigen, weniger relevanten Aspekten vom Standard-FIG-Forth ab:[2]

  • 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)


Außerdem stehen IEEE-Bus- und File-Handling-Words sowie solche für die Datassette zum Speichern und Laden zur Verfügung.

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

Lieferumfang[Bearbeiten | Quelltext bearbeiten]

Weblinks[Bearbeiten | Quelltext bearbeiten]

Quellen[Bearbeiten | Quelltext bearbeiten]

  1. Forth Interest Group Sprache:englisch
  2. C64-FORTH User's Guide & Reference Manual