← Computer Kontakt 10 / 1987

SuperBasic-Toolkit (Teil 2)

Sinclair QL

Nachdem in der letzten CK-Computer Kontakt der erste Teil des SuperBasic-Toolkits vorgestellt wurde, folgt heute der zweite. Sie finden auch hier wieder etliche nĂŒtzliche Prozeduren und Funktionen.
Im Betriebssystem des QL werden Strings hÀufig auf zwei Arten abgelegt:

  1. Ein Byte mit der String-LĂ€nge, gefolgt von den Zeichen des Strings.
  2. Ein Wort mit der String-LĂ€nge, gefolgt von den Zeichen des Strings.
    Etliche der neuen Routinen erlauben nun den. einfachen Umgang mit diesen String-Typen. Ein Typ-l-String darf maximal 255 Byte lang sein.

Prozedur MODUS(x)
Sie entspricht dem Standardbefehl MODE, nur wird hier der Bildschirm nicht gelöscht. Der Wert von x darf 4 oder 8 sein.

Funktion GET_B(kanal)
Sie liest aus kanal ein Byte. Der Kanal muß zuvor mit OPEN geöffnet werden.

Funktion GET_W(kanal)
Sie liest aus kanal ein Wort (zwei Byte). Auch ist der Kanal, wie bei allen GET- und PUT-Routinen, vorher zu öffnen.

Funktion GET$(kanal, laenge)
Sie liest einen String der LĂ€nge laenge aus kanal.

Funktion GET_B$ (kanal)
Sie liest einen Typ-l-String aus -kanal.

Funktion GET_W$ (kanal)
Sie liest einen Typ-2-String aus kanal.

Prozedur PUT_B (kanal,x)
Sie schreibt ein Byte (x darf Werte von 0 bis 255 annehmen) nach kanal.

Prozedur PUT_W (kanal,x)
Sie schreibt ein Wort (x darf Werte von 0 bis 65535 annehmen) nach kanal.

Prozedur PUT_S (kanal,x$)
Sie schreibt den String x$ nach kanal.

Prozedur PUT_SB(kanal,x$)
Sie schreibt ein Byte mit der LĂ€nge von x$ und dann den String x$ nach kanal. Die maximale String-LĂ€nge ist 255.

Prozedur PUT_SW (kanal, x$)
Sie schreibt ein Wort mit der LĂ€nge von x$ und dann den String x$ nach kanal. Die maximale String-LĂ€nge ist 65535.

Prozedur POKE_S (addr,x$)
Sie poked den String x$ ab addr in den Speicher; tddr darf ungerade sein.

Prozedur POKE_SB (addr,x$)
Sie poked ein Byte mit der LĂ€nge von x$ und dann den String x$ ab addr in den Speicher. Die maximale StringLĂ€nge ist 255; addr darf ungerade sein.

Prozedur POKE_SW addr x
Sie poked ein Wort mit der LĂ€nge von x$ und dann den String x$ ab addr in den Speicher. Die maximale StringLĂ€nge ist 65535; addr muß gerade sein.

Funktion PEEK$ (addr,laenge)
Sie peeked ab addr Bytes der Anzahl laenge als String aus dem Speicher.

Funktion PEEK_B$ (addr)
Sie peeked ab addr einen Typ-l-String aus dem Speicher. Das Byte bei addr muß die String-LĂ€nge enthalten.

Funktion PEEK_W$ (addr)
Sie -peeked ab addr einen Typ-2-String aus dem Speicher. Das Wort bei addr muß die String-LĂ€nge enthalten. Diese Toolleit-Serie soll in unregelmĂ€ĂŸiger Folge, fortgesetzt werden. Jeder Leser, der spezielle WĂŒnsche hat, kann diese der Redaktion mitteilen. Soweit es uns möglich ist, werden wir sie berĂŒcksichtigen.

Rainer W. Gerling