Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| z9001:software:kforth [2026/04/02 10:03] – angelegt volkerp | z9001:software:kforth [2026/04/02 13:45] (aktuell) – [Anmerkungen] volkerp | ||
|---|---|---|---|
| Zeile 17: | Zeile 17: | ||
| | Laden in | OS | | | Laden in | OS | | ||
| | Programmstandort | 0300h-22FFh | | | Programmstandort | 0300h-22FFh | | ||
| - | | Screenbuffer | ab 8000h | | + | | Screenbuffer | 4000h-7FFFh |
| | OS-Kommando | KFORTH| | | OS-Kommando | KFORTH| | ||
| Zeile 89: | Zeile 89: | ||
| - | ===== Besonderheiten | + | ===== Glossar |
| - | .CPU U880 OK | + | (nur die Nicht-Standard-Worte) |
| - | LOOK Anzeige Base dezimal | + | ? .CPU |
| - | + | : Anzeige CPU -> U880 | |
| - | + | ? LOOK | |
| - | Screen-Buffer: 8000h-... | + | : Anzeige Base dezimal |
| - | + | ? FDOS | |
| - | MB-Wörter: | + | : CALL 5 mit Param., FDOS ( regC regDE -- regA regHL ) |
| - | < | + | ? BYE |
| - | aadr eadr CSAVE, Filename wird abefragt; Endung | + | : beendet KFORTH und kehrt ins OS zurück |
| - | aadr CLOAD | + | ? CSAVE |
| - | aadr VERIFY | + | : Speicherbereich auf Kassette sichern. |
| - | </ | + | ? |
| + | : Laden von Kassette. | ||
| + | ? VERIFY | ||
| + | : Vergleichen. aadr VERIFY | ||
| Zeilen-Editor: | Zeilen-Editor: | ||
| - | |||
| < | < | ||
| 1 CLEAR | 1 CLEAR | ||
| 1 LIST | 1 LIST | ||
| - | |||
| n S select screen #n | n S select screen #n | ||
| n P text put line n | n P text put line n | ||
| Zeile 119: | Zeile 120: | ||
| R | R | ||
| </ | </ | ||
| + | |||
| + | ===== Anmerkungen ===== | ||
| + | |||
| + | Die Vorlage für dieses Forth war vermutlich ein bereits angepasstes erweitertes FIG-FORTH (rom-fähig, | ||
| + | |||
| + | * Es gibt einen kleinen Sprungverteiler am Programmanfang. | ||
| + | * Next kann z.B. für einen Debugger erweitert werden. Dazu steht am Anfang von NEXT ein Sprung in den RAM, von hier geht es standardmäßig weiter in die interne NEXT-Routine zurück. Ein Debugger kann sich hier einklinken. | ||
| + | * Alle Variablen sind als User-Variablen ausgelegt; der letzte Wörterbucheintrag FORTH wird in den RAM (bzw. hier ans Speicherende) kopiert, damit die Wörterbuchverlinkung für neue Einträge ermöglicht wird. | ||
| + | * Allerdings sind die zusätzlichen Worte wie CLOAD/CSAVE nicht ROM-fähig, hier wird direkt im Codebereich geschrieben. | ||
| + | |||
| + | |||