FIG-Forth
Die Archivdatei forth.zip enthält diverse
Dateien zur Generierung des originalen FIG-Forth und zur Arbeit mit demselben.
Einige der Dateien sind noch in Arbeit oder fehlerhaft, insbesondere die
C64-Implementierung.
Im folgenden sind die wichtigsten Dateien aufgeführt. Zur
Übersetzung werden der Microsoft-Macroassembler, Turbo Pascal 3 sowie
Microsoft-Quick-C benötigt. Die Kompilate der einzelnen Quelltexte
sind allerdings auch in der ZIP-Datei enthalten.
-
forth.mak - Makefile für das ganze System. Falls unklar ist,
wie die einzelnen Programme zusammenarbeiten oder aufgerufen werden, dann
sehen Sie sich diese Datei an.
-
fig8086.4th - Definition von FIG-Forth in Forth für
den 8086-Prozessor. Mittels f2asm kann hieraus eine mit dem Microsoft-Macro-Assembler
zu übersetzende Assemblerdatei generiert werden. Je nach Aufruf des
MASM ist das entstehende Programm entweder unter MS-DOS oder ohne Betriebssystem
ausführbar.
-
fig6502.4th - dito für den 6502-Prozessor. Der Metacompiler
f2asm
erzeugt hieraus eine Assemblerdatei, die am besten mit dem Shareware-Assembler
C64ASM
zu übersetzen ist. Das Resultat soll mal auf dem C64 lauffähig
sein. Allerdings ist fig6502.4th noch nicht ganz fertig. Insbesondere
die Block-Kommandos müssen noch korrekt implementiert werden.
-
f2asm.pas - Metacompiler, erzeugt aus fig8086.4th und
fig6502.4th
Assemblerlistings.
-
fboot.asm - Bootsektor einer "stand-alone" bootfähigen Forth-Diskette.
-
fdriver.asm - enthält im wesentlichen einen deutschen Tastaturtreiber
für das Stand-Alone-Forth.
-
dr0.blk - Block-Datei, enthält diverse Forth-Screens.
-
fthdsk.c - erzeugt eine Stand-Alone-Forth-Diskette.
Man möge mir das allgemeine Dateienchaos und das Nichtvorhandensein
einer ordentlichen Dokumentation verzeihen. Meine ursprüngliche Absicht
war lediglich, für mich selbst einen ausführlich kommentierten
Quelltext (fig8086.4th), der Forth in Forth definiert,
und eine ohne Betriebssystem lauffähige Version von Forth zu erstellen.
Andreas Jung, agjung@arcormail.de