mirror of
https://github.com/forth-ev/VolksForth.git
synced 2024-11-22 05:32:28 +00:00
Fixed German readme CP/M 3.80a
This commit is contained in:
parent
01ddb5643c
commit
b057cc2140
@ -1,123 +1,129 @@
|
|||||||
[nderungen im CP/M-volksFORTH von Version 3.80 zu Version 3.80a UH 04M{r88
|
Änderungen im CP/M-volksFORTH von Version 3.80 zu Version 3.80a UH 04Mär88
|
||||||
=============================================================================
|
=============================================================================
|
||||||
|
|
||||||
Die Unvertr{glichkeit des urspr}nglichen CP/M-volksFORTHs mit CP/M+ und die
|
Die Unverträlichkeit des ursprünglichen CP/M-volksFORTHs mit CP/M+ und die
|
||||||
damit verbundene Vielzahl von unterschiedlichen Versionen hat eine allgmeine
|
damit verbundene Vielzahl von unterschiedlichen Versionen hat eine allgmeine
|
||||||
]berarbeitung des CP/M-volksFORTHs notwendig gemacht.
|
Überarbeitung des CP/M-volksFORTHs notwendig gemacht.
|
||||||
|
|
||||||
Bei dieser Gelegenheit wurden gleich einige Fehler beseitigt und einige
|
Bei dieser Gelegenheit wurden gleich einige Fehler beseitigt und einige
|
||||||
neue Funktionen eingef}hrt.
|
neue Funktionen eingeführt.
|
||||||
|
|
||||||
1. [nderungen im Kern (SOURCE.SCR)
|
1. Änderungen im Kern (SOURCE.SCR)
|
||||||
|
|
||||||
- Die Terminal-Ein- und Ausgabe wurde auf ein Mindestma~ begrenzt,
|
- Die Terminal-Ein- und Ausgabe wurde auf ein Mindestmaß begrenzt,
|
||||||
soda~ auch unmittelbar mit dem Kern gearbeitet werden kann.
|
sodaß auch unmittelbar mit dem Kern gearbeitet werden kann. Es
|
||||||
Es gibt keinen Zeileneditor f}r die Eingabezeile mehr, dieser wurde
|
gibt keinen Zeileneditor für die Eingabezeile mehr, dieser wurde
|
||||||
zusammen mit der "Terminal:" Funktion in das File XINOUT.SCR ausgelagert.
|
zusammen mit der "Terminal:" Funktion in die Datei XINOUT.SCR
|
||||||
|
ausgelagert.
|
||||||
- Der Kern enth{lt kein Fileinterface mehr, sondern arbeitet nur in dem
|
|
||||||
File, da~ bei Aufruf in der Kommandozeile mit angegeben wird (default-
|
|
||||||
file). Typischerweise wird mit diesem Mechanismus zuerst das
|
|
||||||
File-Interface geladen.
|
|
||||||
|
|
||||||
- Direkter Diskettezugriff wird im Kern nicht mehr unterst}tzt, da er
|
- Der Kern enthält kein Fileinterface mehr, sondern arbeitet nur
|
||||||
unter CP/M+ nicht problemlos zu implementieren ist. Au~erdem kann
|
in dem File, welches bei Aufruf in der Kommandozeile mit
|
||||||
in Ermangelung eines CP/M+ Systems der Code hier nicht getestet werden.
|
angegeben wird (default-file). Typischerweise wird mit diesem
|
||||||
Diskettenzugriff findet nur noch }ber das BDOS statt.
|
Mechanismus zuerst das File-Interface geladen.
|
||||||
|
|
||||||
- Zahlreiche Funktionen des Kerns wurden neu }berarbeitet und in Code
|
- Direkter Diskettenzugriff wird im Kern nicht mehr unterstützt,
|
||||||
geschrieben, als wichtige neue Funktion des Kerns ist "search hinzu-
|
da er unter CP/M+ nicht problemlos zu implementieren ist.
|
||||||
gekommen, das eine schnelle Suche mit Ber}cksichtigung der Gro~/Klein-
|
Außerdem kann in Ermangelung eines CP/M+ Systems der Code hier
|
||||||
schreibung erm|glicht.
|
nicht getestet werden. Diskettenzugriff findet nur noch über das
|
||||||
|
BDOS statt.
|
||||||
- Die Funktion CAPITALIZE ist durch die {hnliche Funktion UPPER ersetzt
|
|
||||||
worden. Das EXIT in NAME verschiebt sich dadurch.
|
|
||||||
|
|
||||||
- Der Kern gibt beim Verlassen eine Gr|~enangabe in (256 Byte)-Seiten aus.
|
- Zahlreiche Funktionen des Kerns wurden neu überarbeitet und in
|
||||||
Diese Angabe kann direkt benutzt werden, um mit dem CP/M SAVE Kommando
|
Code geschrieben, als wichtige neue Funktion des Kerns ist
|
||||||
das System auf Diskette zu schreiben. (Forth: SAVE nicht vergessen! )
|
"search" hinzugekommen, das eine schnelle Suche mit
|
||||||
|
Berücksichtigung der Groß/Klein- schreibung ermöglicht.
|
||||||
- SAVE-BUFFERS ist um ein defered Wort SAVE-DOS-BUFFERS erweitert worden.
|
|
||||||
Damit sollte der l{stige CP/M+ Fehler ausgeschaltet sein.
|
|
||||||
|
|
||||||
- Das defered Wort POSTLUDE regelt die letzte Handlung des Systems vor dem
|
|
||||||
CP/M Warmstart (Cursor anschalten, Bildschirm l|schen oder Systemgr|~e
|
|
||||||
ausgeben...)
|
|
||||||
|
|
||||||
- Die Kommandozeile des Aufrufs wird in den TIB kopiert und kann dort
|
- Die Funktion CAPITALIZE ist durch die ähnliche Funktion UPPER
|
||||||
interpretiert werden. Das \ffnen des default-Files l|scht allerdings den
|
ersetzt worden. Das EXIT in NAME verschiebt sich dadurch.
|
||||||
TIB wieder, soda~ diese Funktion erst ausgenutzt werden kann, wenn das
|
|
||||||
Fileinterface geladen ist. (DRVINIT |ffnet nicht mehr das default-File.)
|
|
||||||
|
|
||||||
- Die Interpret-Loop wurde }berarbeitet und um das Wort PROMPT erweitert.
|
|
||||||
Das Sonderwort >INTERPRET ist weggefallen. Seine Funktion uebernimmt
|
|
||||||
jetzt das (normale) defered Wort PARSER.
|
|
||||||
|
|
||||||
- Die Kontrollstruktur-Anweisungen (IF, WHILE ... ) sind jetzt auch inter-
|
- Der Kern gibt beim Verlassen eine Größenangabe in (256
|
||||||
aktiv verwendbar.
|
Byte)-Seiten aus. Diese Angabe kann direkt benutzt werden, um
|
||||||
|
mit dem CP/M =SAVE= Kommando das System auf Diskette zu schreiben.
|
||||||
|
(Forth: =SAVE= nicht vergessen! )
|
||||||
|
|
||||||
- Diverse kleinere [nderungen haben stattgefunden.
|
- SAVE-BUFFERS ist um ein defered Wort SAVE-DOS-BUFFERS erweitert
|
||||||
|
worden. Damit sollte der lästige CP/M+ Fehler ausgeschaltet
|
||||||
|
sein.
|
||||||
|
|
||||||
|
- Das defered Wort POSTLUDE regelt die letzte Handlung des Systems
|
||||||
|
vor dem CP/M Warmstart (Cursor anschalten, Bildschirm löschen
|
||||||
|
oder Systemgröße ausgeben...)
|
||||||
|
|
||||||
|
- Die Kommandozeile des Aufrufs wird in den TIB kopiert und kann
|
||||||
|
dort interpretiert werden. Das Öffnen des default-Files löscht
|
||||||
|
allerdings den TIB wieder, sodaß diese Funktion erst ausgenutzt
|
||||||
|
werden kann, wenn das Fileinterface geladen ist. (DRVINIT öffnet
|
||||||
|
nicht mehr das default-File.)
|
||||||
|
|
||||||
|
- Die Interpret-Loop wurde überarbeitet und um das Wort PROMPT
|
||||||
|
erweitert. Das Sonderwort >INTERPRET ist weggefallen. Seine
|
||||||
|
Funktion übernimmt jetzt das (normale) defered Wort PARSER.
|
||||||
|
|
||||||
|
- Die Kontrollstruktur-Anweisungen (IF, WHILE ... ) sind jetzt
|
||||||
|
auch inter- aktiv verwendbar.
|
||||||
|
|
||||||
|
- Diverse kleinere Änderungen haben stattgefunden.
|
||||||
|
|
||||||
|
|
||||||
2. [nderungen im Editor (EDITOR.SCR, STRING.SCR)
|
2. Änderungen im Editor (Dateien =EDITOR.SCR=, =STRING.SCR=)
|
||||||
|
|
||||||
- Das Markieren der Screens wurde korrigiert und geschieht jetzt auch
|
- Das Markieren der Screens wurde korrigiert und geschieht jetzt
|
||||||
beim Suchen/Ersetzen und bei showload richtig.
|
auch beim Suchen/Ersetzen und bei =showload= richtig.
|
||||||
|
|
||||||
- VIEW wurde ge{ndert und sucht nun nach dem in Blanks eingerahmten Wort.
|
|
||||||
|
|
||||||
- Es wird nun zus{tzlich das Associative File angezeigt.
|
- =VIEW= wurde geändert und sucht nun nach dem in Blanks
|
||||||
|
eingerahmten Wort.
|
||||||
|
|
||||||
- Beim Suchen/Ersetzen wird die Screennummer hochgez{hlt, um eine Kontrolle
|
- Es wird nun zusätzlich das Associative File angezeigt.
|
||||||
}ber das Suchen zu geben.
|
|
||||||
|
|
||||||
- Die Textsuche ist nun schon im Kern definiert, die elementaren String-
|
- Beim Suchen/Ersetzen wird die Screennummer hochgezählt, um eine
|
||||||
funktionen sind mit in das EDITOR.SCR genommen worden. STRING.SCR ist
|
Kontrolle über das Suchen zu geben.
|
||||||
daher entfallen.
|
|
||||||
|
- Die Textsuche ist nun schon im Kern definiert, die elementaren
|
||||||
|
Stringfunktionen sind mit in das EDITOR.SCR genommen worden.
|
||||||
|
STRING.SCR ist daher entfallen.
|
||||||
|
|
||||||
|
3. Änderungen im Multi-Tasker (TASKER.SCR)
|
||||||
|
|
||||||
|
- Das Wort TASK wurde geändert: Die Konstante ist nun vor der Task
|
||||||
|
definiert. Man kann also nun mit FORGET <taskname> tatsächlich
|
||||||
|
die Task vergessen.
|
||||||
|
|
||||||
|
- Der PAUSE/WAKE/STOP-Mechanismus wurde geändert. In der Benutzung
|
||||||
|
ergibt sich daraus keine Änderung.
|
||||||
|
|
||||||
|
4. Änderungen im Fileinterface (FILEINT.SCR)
|
||||||
|
|
||||||
|
- Das Fileinterface wurde überarbeitet und einige Fehler
|
||||||
|
beseitigt. Die Namen zahlreicher Worte haben sich geändert, sind
|
||||||
|
dadurch aber systematischer geworden. Die Funktionen sind im
|
||||||
|
Wesentlichen gleich geblieben.
|
||||||
|
|
||||||
|
|
||||||
3. [nderungen im Multi-Tasker (TASKER.SCR)
|
5. Terminal-Installation (Zusatz zu Anpassung von VolksForth an den Computer)
|
||||||
|
|
||||||
- Das Wort TASK wurde ge{ndert: Die Konstante ist nun vor der Task
|
|
||||||
definiert. Man kann also nun mit FORGET <taskname> tats{chlich die Task
|
|
||||||
vergessen.
|
|
||||||
|
|
||||||
- Der PAUSE/WAKE/STOP-Mechanismus wurde ge{ndert. In der benutzung ergibt
|
- Da der Kern kein Fileinterface mehr enthält, muß dies noch vor
|
||||||
sich daraus keine [nderung.
|
dem Primitivst-Editor geladen werden. Es ergibt sich also die
|
||||||
|
Kommandosequenz:
|
||||||
|
#+begin_example
|
||||||
4. [nderungen im Fileinterface (FILEINT.SCR)
|
A> kernel fileint.scr
|
||||||
|
|
||||||
- Das Fileinterface wurde }berarbeitet und einige Fehler beseitigt.
|
|
||||||
Die Namen zahlreicher Worte haben sich ge{ndert, sind dadurch aber
|
|
||||||
systematischer geworden. Die Funktionen sind im Wesentlichen gleich
|
|
||||||
geblieben.
|
|
||||||
|
|
||||||
|
|
||||||
5. Terminal-Installation (Zusatz zu Anpassung von volksFORTH an den Computer)
|
|
||||||
|
|
||||||
- Da der Kern kein Fileinterface mehr enth{lt, mu~ dies noch vor
|
|
||||||
dem Primitivst-Editor geladen werden. Es ergibt sich also die Kommando-
|
|
||||||
sequenz:
|
|
||||||
A> kernel fileint.scr
|
|
||||||
1 load
|
1 load
|
||||||
use primed.scr 1 load
|
use primed.scr 1 load
|
||||||
use terminal.scr
|
use terminal.scr
|
||||||
|
#+end_example
|
||||||
|
|
||||||
6. Erstellen eines Standard-Systems
|
|
||||||
|
|
||||||
- Mit folgender Kommandosequenz wird aus KERNEL.COM das File
|
6. Erstellen eines Standard-Systems
|
||||||
VOLKS4TH.COM gemacht:
|
|
||||||
|
|
||||||
|
- Mit folgender Kommandosequenz wird aus =KERNEL.COM= das File
|
||||||
|
=VOLKS4TH.COM= gemacht:
|
||||||
|
#+begin_example
|
||||||
A> kernel fileint.scr
|
A> kernel fileint.scr
|
||||||
1 load
|
1 load
|
||||||
include startup.scr
|
include startup.scr
|
||||||
|
#+end_example
|
||||||
|
|
||||||
7. Neue Files auf der Diskette
|
7. Neue Dateien auf der Diskette
|
||||||
|
|
||||||
- READ.ME dieses File
|
|
||||||
- XINOUT.SCR Terminalfunktionen und Zeileneditor f}r Eingabe
|
|
||||||
- COPY.SCR Die Funktionen COPY und CONVEY (fr}her im Kern).
|
|
||||||
|
|
||||||
- STRING.SCR Entf{llt, da in EDITOR.SCR und SOURCE.SCR integriert.
|
- READ.ME diese Datei
|
||||||
|
- XINOUT.SCR Terminalfunktionen und Zeileneditor für Eingabe
|
||||||
|
- COPY.SCR Die Funktionen COPY und CONVEY (früher im Kern).
|
||||||
|
|
||||||
|
- STRING.SCR Entfällt, da in EDITOR.SCR und SOURCE.SCR integriert.
|
||||||
|
Loading…
Reference in New Issue
Block a user