11. PortzugriffeAchtung! Die Befehle greifen direkt auf die Hardware des Computers zu!INPDie Funktion INP (= Input) greift auf die Hardware des Computers zu und liest ein Byte von einem I/O-Port. Sie müssen sich mit der Hardware des Computers und den Portadressen sowie deren Bedeutung auskennen, um diesen Befehl nutzen zu können.Syntax: <numVar> = INP (port) Parameter: port: Port-Adresse, von der gelesen werden soll OUTDer Befehl OUT (= Output) greift auf die Hardware des Computers zu und schreibt ein Byte in einem I/O-Port. Sie müssen sich mit der Hardware des Computers und den Portadressen sowie deren Bedeutung auskennen, um diesen Befehl nutzen zu können.Syntax: OUT port, wert Parameter: port: Port-Adresse, auf die ausgegeben werden soll wert: auszugebender Wert Achtung: Eine Ausgabe ungültiger Werte auf bestimmte I/O-Ports des Computers könnte die Funktion des Computers schwer stören oder unmöglich machen. Der Programmierer von R-BASIC übernimmt keinerlei Haftung für Schäden, die auf eine fehlerhafte Verwendung der Befehle INP und OUT zurückgehen! WAITDie Funktion WAIT (= Warte) greift auf die Hardware des Computers zu und wartet bis ein bestimmtes Bitmuster an einem I/O-Port anliegt. Sie müssen sich mit der Hardware des Computers und den Portadressen sowie deren Bedeutung auskennen, um diesen Befehl nutzen zu können.
Funktion: WAIT wartet, bis die bitweise logische Verknüpfung des Bitmusters am abgefragten Port mit mask und (falls angegeben) xBits die geforderte Bedingung (mode) erfüllt.
Wir nutzen: 1 ist binär 0001, 2 ist binär 0010, 3 ist binär 0011. Warten auf ein bestimmtes Bitmuster an Port p: |
wait p, 2 ' warten auf xx1x an Port p wait p, 2, 2 ' warten auf xx0x wait p, 3, 1 ' warten auf xx10 |
|
|
wait p, 2, 0, 1 ' warten solange xx1x an Port p wait p, 2, 2, 1 ' warten solange xx0x anliegt wait p, 3, 3, 1 ' warten solange xx00 anliegt ' WAIT setzt fort, wenn xx01, xx10 oder xx11 erscheint. |
^ |