0100 3fff 0100 C ... MICROWORD 1.5GS1
MicroWORD 1.5 GS1

fuer Z1013 Grundversion

(c) by R. Brosig  18.01.89


Editiertasten:

S4 CTRL   Bedeutung 
______________________________
Q   I   Cursor rechts
P   H   Cursor links
R   J   Cursor runter
S   K   Cursor hoch
I   A   Cursor eine Seite vor
M   E   Cursor Seite zurueck
@   P   Zeichen links loeschen
S2G DEL Zeichen loeschen
K   C   Bild-/Komm.-Mode
J   B   Ank. Steuerzeichen
B   R   Wandlung Buchstabe gr/kl.
E   U   CAPS (SHIFT-LOCK)
W   O   Loeschen einer Zeile
A   Q   Ersetze/Wiederhole FIND
T   L   FORM FEED (fuer Drucker)
D   T   Tabulator
V   N   NUL
C   S   Einfuegen/Ueberschreiben
F   V   Marke setzen
O   G   Cursor Wort rechts
N   F   Cursor Wort links
L   D   Reclaim, geloeschte
        Zeichen zurueckholen


1. Speicheraufteilung: 

 100H-18FEH  Programm mit Header-
             save und S 3004 
             Druckertreiber
18FFH-1BFEH  SAVE-Bereich
             (Merkzettel)
   ab 1BFFH  Textpuffer

Ohne Beschreibung muss nur der 
Bereich von 100-18FF abgesaved
werden!


2. Der Textspeicher:

Als Textspeicher dient der
Speicherbereich ab 1BFFH.
Die genaue Lage des Textpuffers
kann durch das A-Kommando im
gesamten Textspeicherbereich
eingestellt werden. Bei Bedarf 
kann der Save-Bereich auch zum
Textpuffer definiert werden.
Die Definition kann dann im Be-
reich von 18FFH bis Speicherober-
grenze erfolgen (max. 3FFFH bei
16K RAM, DFFF bei 64K RAM).


3. Allgemeine Funktionen:

Nach Start des Texteditors wird
ein Speichertest durchgefuehrt,
der einen evtl. groesser def.
Textpuffer auf das Speicher-
ende begrenzt (Anzeige 'M').
Danach wird das Ende eines evtl.
im Textpuffer liegenden Textes
gesucht (Anzeige 'I').
Nachdem wird ein Kommando-
modus erreicht. Dieser zeigt

- das Menue der moeglichen
  Kommandos,
- die Zeile, in der sich der 
  Cursor befindet (nach Start
  immer in der letzten)<LINE>,
- die Cursorposition innerhalb
  der aktuellen Zeile <POS>,
- den freien Platz im Textpuffer
  dezimal <FREE>,
- die aktuelle Cursor-Textposi-
  tion in hex <TXP>,
- das Textpufferende in hex <ETB>
- das definierte Zeilenende
  (max. 255) dezimal <LE> ,
- den eingeschalteten Editiermo-
  de (Insert'I'/Overwrite'O')<M>
- sowie den Hexcode des durch
  den Cursor im Bildmode vedeck-
  ten Zeichens <CD> an.


4. Der Kommandomodus

Folgende Kommandos koennen ver-
wendet werden:


<A> - assign

Damit kann der Textpufferbereich
neu definiert werden.
Die Eingabe der Adressen kann
dezimal oder hexadez. (nachstel-
len eines H, ohne fuehrende 0)
erfolgen.


<B> - bye

Rueckkehr zum Monitor und Reor-
ganisation des Textes.


<S> - start

Cursor auf Textanfang 


<E> - end

Cursor auf Textende


<N> - number

Cursor wird nach Eingabe der
Zeilennummer mit maximal fuenf
Ziffern auf die entsprechende
Zeile gesetzt.


<M> - set mark

Der Cursor wird im Bildschirm-
modus vor Anwendung des Komman-
dos auf eine bestimmte Textstel-
le positioniert, anschliessend
wird mit diesem Kommando diese
Stelle markiert und wieder in
den Bildschirmmodus zurueckge-
schaltet. Die Markierung wird
durch andere Kommandos ausgewer-
tet. Diese Funktion kann alter-
nativ auch durch eine entspre-
chende Steuertaste (^V,S4-F) im
Bildschirmmode ausgefuehrt werden.


<%> - delete part

Mit diesem Kommando kann ein 
Textteil, dessen Anfang mit dem
<M>-Komm. gekennzeichnet wurde,
bis zur aktuellen Cursorposi-
tion geloescht werden.


<&>> - all clear

Loeschen des gesamten Textpuf-
fers.


<F> - find/change

Soll eine Textfolge im Textpuf-
fer gesucht werden und ggf.
durch eine andere Textfolge er-
setzt werden, so muss nach
Aufruf dieses Kommandos der 
Text, der gesucht werden soll,
eingegeben werden, durch '/'
getrennt kann anschliessend der
einzusetzende Text angegeben 
werden. Die gesamte Textfolge
ist auf 32 Zeichen begrenzt. 
Dabei kann das Verhaeltnis der
beiden Textteile beliebig sein.
Die Suche erfolgt dabei grund-
saetzlich ab aktueller Cursor-
position.
Bei der ersten Uebereinstim-
mung wird der Curuor auf das
erste Zeichen dieser Zeichen-
kette gesetzt und in den Bild-
schirmmodus umgeschaltet.
Im Bildschirmmodus existiert 
eine Funktionstaste, die diesen
Kommandokomplex ohne erneute
Eingabe der Zeichenkette wie-
derholt startet (CTRL-Q / S4-A
=Ersetzen/Wiederholen).
Die Find-Routine startet immer
auf der aktuellen Zeilenposition


<H> - print part

Ueber die Druckerschnittstelle
kann mit diesem Kommando der
Text zwischen einer im <M>-Kom-
mando (bzw.^V) markierten Stelle
und der aktuellen Cursorposi-
tion formatiert ausgedruckt
werden.
Es besteht die Moeglichkeit der
Einstellung des Seitenformates
und der Auswahl der zu drucken-
den Seiten. Eine Arbeit mit
Seitenstop kann eingestellt
werden. Nach Aufruf des Komman-
dos erfolgt die Aufforderung
zur Eingabe der Zeilenzahl/Sei-
te (lines/page),die man mit
einer Dezimalzahl (>9) beant-
wortet (normale Seite=72). 
Bei Zeilenzahl=0 bzw. keine Ein-
gabe erfolgt keine Seitenforma-
tierung.
Bei geforderter Seitenforma-
tierung wird abgefragt, mit 
welcher Numerierung die ge-
druckten Seiten beginnen sollen.
Bei leerer Eingabe wird ohne
Fusszeile, in der die Seitennum-
mer untergebracht ist, gedruckt.
Anschliessend wird abgefragt, 
ob ein Druckstop nach jeder
Seite erfolgen soll. Wird diese
Frage bejaht, stoppt der Druck
definiert nach jeder Seite.


<P> - print file

wie <H>, nur dass der komplette
Text gedruckt wird.


<L> - line-end

Mit diesem Kommando wird die
rechte Zeilenbegrenzung einge-
stellt (10-255).
Bei Ueberschr. der Pos. erfolgt
ein Wortumbruch bis zum vorher-
gehenden Leerzeichen oder TAB. 
Wird innerhalb der letzten 6 Zei-
chen ein '-' eingegeben, so er-
folgt automatisch ein Zeilen-
abschluss. Die Eingabe einer 0
als max. Zeilenlaenge schaltet
die Funktion aus.


<R> - read file

Es wird ein Text, der mit Header-
save aufgezeichnet wurde, in den
Textpuffer geladen. Ein evtl.
vorhandener Text wird ueber-
schrieben.


<W> - write file

Der gesamte Text, der sich im
Textpuffer befindet, wird mit
Hilfe des integrierten Header-
saves an die TB-Buchse ausgege-
ben.


<V> - write part

Ein vorher im <M>-Kommando mar-
kierter Textteil wird bis zur
aktuellen Cursorposition mit 
Headersave ausgegeben.
 
 
<D> - read part

Der ueber die Headersaveschnitt-
stelle eingelesene Text wird an
der Cursorposition eingefuegt.
Dabei ist darauf zu achten, dass
der eingefuegte Text kleiner als
der freie Textbereich ist.
Es ist wichtig, dass der Einle-
sevorgang nicht vorzeitig abge-
brochen wird, da es sonst zu
einem Textverlust kommen kann.



<X> - expand

Hiermit wird der zweizeilige
Bildmode eingeschaltet. Damit
koennen Texte, die fuer ein brei-
teres Format geschrieben sind,
ohne seitliches Bildrollen gele-
sen und bearbeitet werden.


<C> - compact

Der zweizeilige Bildmode wird
wieder ausgeschaltet.


<T> - write repeat

Die vorangegangene Write-Funktion
wird wiederholt (Sicherheitsko-
pie erzeugen). Zwischen der ers-
ten Schreiboperation und diesem
Kommando darf die aktuelle Cur-
sorposition nicht veraendert
werden.


<=> - NL->CRLF

Wandelt ueber den gesamten Text 
das Zeilenendezeichen NL (1EH)
in die Steuerzeichenfolge CRLF
(0DH,0AH). Anschliessend wird
das Kommando <W> aufgerufen,
sodass der gewandelte Text auf
Kassette ausgelagert werden 
kann. Nach Beendigung oder Ab-
bruch der Save-Funktion wird der
Text wieder zurueckgewandelt.
Es ist zu beachten, dass der
Text durch die Wandlung in CRLF
um die Zeilenzahl laenger wird
und deshalb der freie Speicher-
platz diesem Fakt entsprechen
muss. Mit dieser Funktion koen-
nen CP/M-kompatible Texte er-
zeugt werden.


<I> - in save

Dieses sehr leistungsfaehige
Kommando dient im Zusammenhang
mit dem <O> Kommando dem Mischen
von Textteilen. 
Ein Textbereich von einer
definierten Marke bis zur Cur-
sorposition wird in den SAVE
geladen. Der SAVE stellt einen
Sondertextpuffer von 1K Laenge
dar, der direkt hinter dem Edi-
tor plaziert ist. Ist der mar-
kierte Bereich groesser als der
SAVE, erfolgt eine Fehlermeldung.
Bei Verzicht auf die SAVE-Funk-
tion kann der SAVE-Bereich mit
zum Textpuffer gemacht werden.
 

<O> - out save

Der Inhalt des im <I> Kommando
gefuellten SAVE's wird an der 
aktuellen Cursorposition einge-
fuegt.


5. Der Bildschirmmodus

Im Bildschirmmodus wird der 
Bildschirm entsprechend des
eingegebenen Textes aktualisiert.
Das Textfenster wird dabei
so dargestellt, dass der Cursor
im Bildfenster erscheint. Dabei
kann an den Raendern Text abge-
schnitten sein, der nicht mehr 
auf den Bildschirm passt.


6. Die Druckerschnittstelle

Der Anschluss einer elektro-
nischen Schreibmaschine S 3004
ist im Programm realisiert. Der
Anschluss erfolgt ueber den vor-
handenen User-Port des Z 1013.
Die Uebertragungsgeschwindigkeit
betraegt 1200 baud (2 MHz Rech-
nertakt).
Der Datenausgang am Stecker X4
liegt am Steckerstift A4 (TXD).
Die Sendebereitschaft (/CTS) der
S 3004 muss am Steckerstift B4
bereitgestellt werden. 
Bei der Verwendung anderer Druk-
ker kann in Zelle 112H die Adres-
se des externen Druckertreibers
eingetragen werden. Das Zeichen
wird im A-Register uebergeben.


Viel Spass mit


        "MicroWORD 1.5 GS1"


               Rainer Brosig
               Ltr. AG Z1013
               in der IG-HC

                 DRESDEN
                 <<EOT>>