Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
forth:fgforth:intern [2020/02/06 12:48] – angelegt volkerpforth:fgforth:intern [2024/04/17 14:01] (aktuell) volkerp
Zeile 4: Zeile 4:
  
 Der rekonstruierte Code des Z80 FORTH 83 der IG Forth. Der rekonstruierte Code des Z80 FORTH 83 der IG Forth.
-Vieles ist 1:1 aud Laxen/Perry F83 übernommen. Ich bin mir nicht sicher, welche Version zur Verfügung stand. Es scheinen teilweise Codeschnipsel aus der V1.0 (Sep83) zu stammen, vieles aber auch aus V2.10 (Apr84). Einige Primitive-Implementierungen sind auch FIG-Forth entlehnt.+Vieles ist 1:1 aus Laxen/Perry F83 übernommen. Ich bin mir nicht sicher, welche Version zur Verfügung stand. Es scheinen teilweise Codeschnipsel aus der V1.0 (Sep83) zu stammen, vieles aber auch aus V2.10 (Apr84). Einige Primitive-Implementierungen scheinen auch FIG-Forth entlehnt.
  
-Im Unterschied zu Laxen/Perry wird Register IY als Returnstack genutzt. Ein Z80-Prozessor ist damit Vorraussetzung. Laxen/Perry arbeitet mit einem 8080-Prozessor. Einige Primitive sind dadurch intern anders programmiert.+Im Unterschied zu Laxen/Perry wird Register IY als Returnstack genutzt. Ein Z80-Prozessor ist damit Voraussetzung. Laxen/Perry arbeitet mit einem 8080-Prozessor. Mehrere Worte nutzen auch die Vorteile des Z80 aus und sind dadurch intern anders programmiert
 + 
 +Die Register IY und BC (W) dürfen in eigenen Maschinencodeworten nicht verändert werden.
  
 Im Folgenden sind Primitive nicht aufgeführt. diese stehen komplett im Assemblerquellcode forth83.asm bzw. forth83.lst. Im Folgenden sind Primitive nicht aufgeführt. diese stehen komplett im Assemblerquellcode forth83.asm bzw. forth83.lst.
-@@adr bedeutet, dass hier die Adresse aus dem Maschinencodeteil genommen wird. Daher ist der folgende Forth-Code kein kompletter Coder zum Meta-Compilieren, sondern eher zum Nachschlagen gedacht.+@@adr bedeutet, dass hier die Adresse aus dem Maschinencodeteil genommen wird. Daher ist der folgende Forth-Code kein kompletter Code zum Meta-Compilieren, sondern eher zum Nachschlagen gedacht.
  
  
  • forth/fgforth/intern.1580993287.txt.gz
  • Zuletzt geändert: 2020/02/06 12:48
  • von volkerp