Fixed German readme CP/M 3.80a

This commit is contained in:
Carsten Strotmann 2022-08-18 13:49:17 +02:00
parent 01ddb5643c
commit b057cc2140

View File

@ -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 - Der Kern enthält kein Fileinterface mehr, sondern arbeitet nur
File, da~ bei Aufruf in der Kommandozeile mit angegeben wird (default- in dem File, welches bei Aufruf in der Kommandozeile mit
file). Typischerweise wird mit diesem Mechanismus zuerst das angegeben wird (default-file). Typischerweise wird mit diesem
File-Interface geladen. Mechanismus zuerst das File-Interface geladen.
- Direkter Diskettezugriff wird im Kern nicht mehr unterst}tzt, da er - Direkter Diskettenzugriff wird im Kern nicht mehr unterstützt,
unter CP/M+ nicht problemlos zu implementieren ist. Au~erdem kann da er unter CP/M+ nicht problemlos zu implementieren ist.
in Ermangelung eines CP/M+ Systems der Code hier nicht getestet werden. Außerdem kann in Ermangelung eines CP/M+ Systems der Code hier
Diskettenzugriff findet nur noch }ber das BDOS statt. nicht getestet werden. Diskettenzugriff findet nur noch über das
BDOS statt.
- Zahlreiche Funktionen des Kerns wurden neu }berarbeitet und in Code - Zahlreiche Funktionen des Kerns wurden neu überarbeitet und in
geschrieben, als wichtige neue Funktion des Kerns ist "search hinzu- Code geschrieben, als wichtige neue Funktion des Kerns ist
gekommen, das eine schnelle Suche mit Ber}cksichtigung der Gro~/Klein- "search" hinzugekommen, das eine schnelle Suche mit
schreibung erm|glicht. Berücksichtigung der Groß/Klein- schreibung ermöglicht.
- Die Funktion CAPITALIZE ist durch die {hnliche Funktion UPPER ersetzt - Die Funktion CAPITALIZE ist durch die ähnliche Funktion UPPER
worden. Das EXIT in NAME verschiebt sich dadurch. ersetzt worden. Das EXIT in NAME verschiebt sich dadurch.
- Der Kern gibt beim Verlassen eine Gr|~enangabe in (256 Byte)-Seiten aus. - Der Kern gibt beim Verlassen eine Größenangabe in (256
Diese Angabe kann direkt benutzt werden, um mit dem CP/M SAVE Kommando Byte)-Seiten aus. Diese Angabe kann direkt benutzt werden, um
das System auf Diskette zu schreiben. (Forth: SAVE nicht vergessen! ) mit dem CP/M =SAVE= Kommando das System auf Diskette zu schreiben.
(Forth: =SAVE= nicht vergessen! )
- SAVE-BUFFERS ist um ein defered Wort SAVE-DOS-BUFFERS erweitert worden. - SAVE-BUFFERS ist um ein defered Wort SAVE-DOS-BUFFERS erweitert
Damit sollte der l{stige CP/M+ Fehler ausgeschaltet sein. worden. Damit sollte der lästige CP/M+ Fehler ausgeschaltet
sein.
- Das defered Wort POSTLUDE regelt die letzte Handlung des Systems vor dem - Das defered Wort POSTLUDE regelt die letzte Handlung des Systems
CP/M Warmstart (Cursor anschalten, Bildschirm l|schen oder Systemgr|~e vor dem CP/M Warmstart (Cursor anschalten, Bildschirm löschen
ausgeben...) oder Systemgröße ausgeben...)
- Die Kommandozeile des Aufrufs wird in den TIB kopiert und kann dort - Die Kommandozeile des Aufrufs wird in den TIB kopiert und kann
interpretiert werden. Das \ffnen des default-Files l|scht allerdings den dort interpretiert werden. Das Öffnen des default-Files löscht
TIB wieder, soda~ diese Funktion erst ausgenutzt werden kann, wenn das allerdings den TIB wieder, sodaß diese Funktion erst ausgenutzt
Fileinterface geladen ist. (DRVINIT |ffnet nicht mehr das default-File.) 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. - Die Interpret-Loop wurde überarbeitet und um das Wort PROMPT
Das Sonderwort >INTERPRET ist weggefallen. Seine Funktion uebernimmt erweitert. Das Sonderwort >INTERPRET ist weggefallen. Seine
jetzt das (normale) defered Wort PARSER. Funktion übernimmt jetzt das (normale) defered Wort PARSER.
- Die Kontrollstruktur-Anweisungen (IF, WHILE ... ) sind jetzt auch inter- - Die Kontrollstruktur-Anweisungen (IF, WHILE ... ) sind jetzt
aktiv verwendbar. auch inter- aktiv verwendbar.
- Diverse kleinere [nderungen haben stattgefunden. - 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. - =VIEW= wurde geändert und sucht nun nach dem in Blanks
eingerahmten Wort.
- Es wird nun zus{tzlich das Associative File angezeigt. - Es wird nun zusätzlich das Associative File angezeigt.
- Beim Suchen/Ersetzen wird die Screennummer hochgez{hlt, um eine Kontrolle - Beim Suchen/Ersetzen wird die Screennummer hochgezählt, um eine
}ber das Suchen zu geben. Kontrolle über das Suchen zu geben.
- Die Textsuche ist nun schon im Kern definiert, die elementaren String- - Die Textsuche ist nun schon im Kern definiert, die elementaren
funktionen sind mit in das EDITOR.SCR genommen worden. STRING.SCR ist Stringfunktionen sind mit in das EDITOR.SCR genommen worden.
daher entfallen. 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 - Da der Kern kein Fileinterface mehr enthält, muß dies noch vor
definiert. Man kann also nun mit FORGET <taskname> tats{chlich die Task dem Primitivst-Editor geladen werden. Es ergibt sich also die
vergessen. Kommandosequenz:
#+begin_example
- 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.
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 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 6. Erstellen eines Standard-Systems
- Mit folgender Kommandosequenz wird aus KERNEL.COM das File - Mit folgender Kommandosequenz wird aus =KERNEL.COM= das File
VOLKS4TH.COM gemacht: =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 - READ.ME diese Datei
- XINOUT.SCR Terminalfunktionen und Zeileneditor f}r Eingabe - XINOUT.SCR Terminalfunktionen und Zeileneditor für Eingabe
- COPY.SCR Die Funktionen COPY und CONVEY (fr}her im Kern). - COPY.SCR Die Funktionen COPY und CONVEY (früher im Kern).
- STRING.SCR Entf{llt, da in EDITOR.SCR und SOURCE.SCR integriert. - STRING.SCR Entfällt, da in EDITOR.SCR und SOURCE.SCR integriert.