|
Modul-Entry |
B: Beschreibung, I: Eingabe-, O: Ausgabeparameter |
|
POS.MAC |
@POS |
B: |
Suche nach Teilkette einer Zeichenkette |
|
I: |
Registerpaar HL zeigt auf Originalkette und Registerpaar DE auf Teilkette. |
|
O: |
Register B hält die Position beginnend mit 1 und die Zeroflag ist gesetzt. Andernfalls hält B Null. Register HL zeigt auf die Teilkette innerhalb der Zeichenkette. |
|
COPY.MAC |
@COPY |
B: |
Teilkette ausgeben |
|
I: |
Registerpaar HL hält Originalkette, Registerpaar DE hält Teilkette, Register B hält zu kopierende Anzahl und Register C hält die Startposition in der Originalkette. |
|
O: |
Die gesetzte Carryflag zeigt einen Fehler der Startposition an, d.h. Position ist größer als Länge der Kette. |
|
STRASS.MAC |
STRASS |
B: |
Zeichenkette kopieren |
|
I: |
Registerpaar HL zeigt auf Originalkette und Registerpaar DE zeigt auf neue Kette |
|
O: |
Originalzeichenkette in neue Kette kopiert. Die Registerpaare DE und HL weisen jeweils auf die abschließende Null |
|
STRASX.MAC |
STRASX |
B: |
Zeichenkette mit maximaler Länge kopieren |
|
I: |
Registerpaar HL zeigt auf Originalkette, Registerpaar DE zeigt auf neue Kette und Register B hält maximale Länge. |
|
O: |
Originalzeichenkette in neue Kette kopiert. Die Registerpaare DE und HL weisen jeweils auf die abschließende Null, HL aber nur, wenn Kette komplett kopiert wurde. |
|
STRAPP.MAC |
STRAPP |
B: |
Zeichenkette an bestehende Kette hängen |
|
I: |
Registerpaar HL zeigt auf Originalkette und Registerpaar DE zeigt auf Kette, an die Zeichen gehängt werden sollen. |
|
O: |
Originalzeichenkette an Kette gehängt. Die Registerpaare DE und HL weisen jeweils auf die abschließende Null |
|
STRAPX.MAC |
STRAPX |
B: |
Zeichenkette mit maximaler Länge anhängen |
|
I: |
Registerpaar HL zeigt auf Originalkette, Registerpaar DE zeigt auf Kette, an die die Zeichen gehängt werden sollen, und Register B hält maximale Länge. |
|
O: |
Originalzeichenkette an Kette gehängt. Die Registerpaare DE und HL weisen jeweils auf die abschließende Null, HL aber nur, wenn Kette komplett kopiert wurde. |
|
STRCMP.MAC |
STRCMP |
B: |
Zeichenketten vergleichen |
|
I: |
Registerpaare HL und DE zeigen auf Zeichenketten |
|
O: |
Die Prozessorflags sind wie folgt gesetzt:
|
|
ASSIGN.MAC |
@ASSIG |
B: |
Zuweisung einer Datei |
|
I: |
Registerpaar DE zeigt auf File Control Block mit 36 Bytes und Registerpaar HL zeigt auf Zeichenkette mit Dateinamen, Extension und optionalem Laufwerk. |
|
O: |
Die gesetzte Carryflag zeigt einen Fehler in der Zeichenkette an. |
|
PARCNT.MAC |
@PARCN |
B: |
Angabe der Parameter bei Programmaufruf |
|
I: |
Der Standard CP/M Buffer in Adresse 0080H hält eine Zeichenkette bestehend aus einer Anzahl durch Leerzeichen getrennter Parameter. Der Standard Buffer kann geändert werden durch neue Adresse in @PARCN-2 |
|
O: |
Das Register B und der Akku halten die Anzahl der gefundenen Parameter. Die Zeroflag zeigt an, dass kein Parameter gefunden wurde |
|
PARSTR.MAC |
@PARST |
B: |
Ausgabe eines Parameters aus Standard Buffer |
|
I: |
Der Standard CP/M Buffer in Adresse 0080H hält eine Zeichenkette bestehend aus einer Anzahl durch Leerzeichen getrennter Parameter. Der Standard Buffer kann geändert werden durch neue Adresse in @PARCN-2. Das Registerpaar DE hält Parameterkette und Register B hält die Nummer des gesuchten Parameters |
|
O: |
Die Parameterkette ist mit gesuchtem Parameter gefüllt oder leer falls die Nummer größer als die Anzahl Parameter ist. |
|
PARSTRX.MAC |
@PARSX |
B: |
Ausgabe eines Parameters aus Standard Buffer |
|
I: |
Der Standard CP/M Buffer in Adresse 0080H hält eine Zeichenkette bestehend aus einer Anzahl durch Leerzeichen getrennter Parameter. Der Standard Buffer kann geändert werden durch neue Adresse in @PARCN-2. Das Registerpaar DE hält Parameterkette, Register B hält die Nummer des gesuchten Parameters und Register C die Anzahl maximal zu lesender Zeichen. |
|
O: |
Die Parameterkette ist mit gesuchtem Parameter gefüllt oder leer falls die Nummer größer als die Anzahl Parameter ist. Die Zeroflag ist gesetzt, wenn alle Zeichen gelesen wurden, andernfalls hält das Register C die Anzahl nicht gelesener Zeichen. |
|
WHERE.MAC |
WHERE |
B: |
Ermitteln der Cursorposition |
|
I: |
--- |
|
O: |
Das Register L hält die X Position und Register H die Y Position des Cursors. |
|
GOTOXY.MAC |
GOTOXY |
B: |
Positionieren des Cursors auf dem Bildschirm. |
|
I: |
Das Register L hält die X Position und Register H die Y Position des Cursors. |
|
O: |
--- |
|
CLRSCR.MAC |
CLRSCR |
B: |
Löschen des Bildschirms. |
|
I: |
--- |
|
O: |
--- |
|
CLREOL.MAC |
CLREOL |
B: |
Löschen bis Zeilenende |
|
I: |
--- |
|
O: |
--- |
|
LOWVID.MAC |
LOWVID |
B: |
Video Attribut auf invers setzen |
|
I: |
--- |
|
O: |
--- |
|
NORVID.MAC |
NORVID |
B: |
Video Attribut auf normal setzen |
|
I: |
--- |
|
O: |
--- |
|
INVIS.MAC |
INVIS |
B: |
Cursor unsichtbar machen |
|
I: |
--- |
|
O: |
--- |
|
VISIB.MAC |
VISIB |
B: |
Cursor sichtbar machen |
|
I: |
--- |
|
O: |
--- |
|
INSLIN.MAC |
INSLIN |
B: |
Zeile einfügen |
|
I: |
--- |
|
O: |
--- |
|
DELLIN.MAC |
DELLIN |
B: |
Zeile löschen |
|
I: |
--- |
|
O: |
--- |
|
DELAY.MAC |
DELAY |
B: |
Ausführung einer bestimmten Verzögerung |
|
I: |
Das Regsterpaar HL hält einen Wert, der der Verzögerung in Milli-Sekunden entspricht. |
|
O: |
--- |
|
DELBRK.MAC |
DELBRK |
B: |
Ausführung einer bestimmten Verzögerung mit der Möglichkeit der Unterbrechung. |
|
I: |
Das Registerpaar HL hält einen Wert, der der Verzögerung in Milli-Sekunden entspricht. |
|
O: |
--- |
|
DEL1MS.MAC |
DEL1MS |
B: |
Ausführung einer festen Verzögerung von 1 Milli-Sekunde. |
|
I: |
--- |
|
O: |
--- |
|
INIMEM.MAC |
INIMEM |
$$HEAP |
B: |
Initialisierung der freien Speichergrenzen |
_INIMM _CHKMM |
|
I: |
Das Registerpaar HL hält die erste freie Adresse und das Registerpaar DE die letzte freie Adresse.
|
|
O: |
Die Carryflag ist im Fehlerfall gesetzt. |
|
NEW.MAC |
NEW |
B: |
Bereitstellen von Speicherplatz |
|
I: |
Das Registerpaar DE hält Anzahl gewünschter Bytes. |
|
O: |
Registerpaar HL hält Adresse auf freien Speicher. Falls nicht genügend Speicher vorhanden ist, hält Registerpaar HL 0 und die Carryflag ist gesetzt. |
|
INEW.MAC |
INEW |
B: |
Bereitstellen von Speicherplatz und Initialisierung mit 0 |
|
I: |
Das Registerpaar DE hält Anzahl gewünschter Bytes. |
|
O: |
Registerpaar HL hält Adresse auf freien Speicher. Falls nicht genügend Speicher vorhanden ist, hält Registerpaar HL 0 und die Carryflag ist gesetzt. |
|
DISPOS.MAC |
DISPOS |
B: |
Freigeben von Speicherplatz |
|
I: |
Registerpaar HL hält Adresse des bisher belegten Speichers, wie sie von NEW oder INEW geliefert wird, und Registerpaar DE hält die bei der Bereitstellung angegebene Anzahl gewünschter Bytes |
|
O: |
Die Carryflag ist im Fehlerfall gesetzt. |
|