Adresse
(Inhalt von F890H)+4
(Inhalt von F890H)+5
(Inhalt von F890H)+6
(Inhalt von F890H)+7
und schreibe die aktuellen Stringdaten in den Stringpuffer (FB1 OHbis FB5FH). Wenn Sie das Highbyte der
Startadresse des Strings in die Adresse (Inhalt von F890H)+5 schreiben, invertieren Sie das MSB des
Highbyte.
Zum Beispiel, wenn ein 8-Zeichen langer String schon im Stringpuffer von oben her gespeichert ist,
schreiben Sie die folgenden Stringinformationen:
Adresse
(Inhalt von F890H)+4
(Inhalt von F890H)+5
(Inhalt von F890H)+6
(Inhalt von F890H)+ 7
3.Schreibe (Inhalt von F890H)+8 in die Adresse F892H (Datenzeiger).
4.Schreibe das numerische Argument (in BCD oder Binä r darstellung)
5.Schreibe den unmittelbaren Code der entsprechenden Funktion ins DE-Register.
6.eALL 0202H (mit dem Z80 CALL-Befehl).
Wenn die Funktion fehlerfrei abgearbeitet wurde, ist CF auf "0" gesetzt und das Ergebnis (die im internen
Format dargestellte Stringinformation) im X-Register. Die aktuell resultierenden Zeichen werden im
Stringpuffer gespeichert.
Wenn die Routine auf einen Fehler fü h rte, so wird CF auf "1" gesetzt und der Fehlercode steht im A-
Register.
Verä n derte
Register: HL, DE, BC, AF, AF'
(d)
Drei-Variablen Funktion ... MID$(String,Numerisch1,Numerisch2)
tPrü t en,
ob noch fü r 16 Byte auf dem BASle-Stapel (FA38H bis FAFFH) Platz ist. Dieses Unterprogramm
kann ausgefü h rt
werden, wenn folgende Bedingung erfü l lt ist:
(Inhalt von F890H)« l nhalt
2.Schreibe die Stringinformation in die Adressen von (Inhalt von F890H)+4 bis (Inhalt von F890H)+7:
Adresse
(Inhalt von F890H)+4
(Inhalt von F890H)+5
(Inhalt von F890H)+6
(Inha!t von F890H)+7
Daten
DOH
Startadresse des Speicherbereiches,
gespeichert sind (Highbyte)
Startadresse des Speicherbereiches,
gespeichert sind (Lowbyte)
Stringlä n ge
Daten
DOH
7BH
10H
I
I
08H
von F891H)-16
Daten
DOH
Startadresse des Speicherbereiches, in dem die aktuellen Stringdaten
gespeichert sind. (Highbyte)
Startadresse des Speicherbereiches, in dem die aktuellen Stringdaten
gespeichert sind. (Lowbyte)
Stringlä n ge
Do not sale !
146
in dem die aktuellen Stringdaten
in dem die aktuellen Stringdaten
ins X-Register.
Basic Interpreter
--