Syntax: WAIT Port, AND_Ausdruck[, XOR_Ausdruck]
Typ: Anweisung
Kategorie: Hardware
WAIT liest regelmäßig ein Byte von einem Port und wartet mit der Programmausführung, bis dieses Byte bestimmte Bedingungen erfüllt.
- 'Portnummer' ist die Nummer des Ports, von dem gelesen werden soll. Zugriffe auf den VGA-Port werden emuliert.
- Der gelesene Wert wird über ein logisches AND mit dem 'AND_Ausdruck' verknüpft. die Programmausführung wird fortgesetzt, sobald das Ergebnis dieses bitweisen Vergleichs ungleich 0 ist.
- Wird ein 'XOR_Ausdruck' angegeben, wird der eingelesene Wert über ein logisches XOR mit ihm verknüpft, bevor er an den AND_Ausdruck übergeben wird. Wenn dieses Argument ausgelassen wird, nimmt FreeBASIC 0 an.
Wenn der Zugriff auf den Port fehlschlägt, wird ein Laufzeit-Fehler erzeugt.
Bis zu FreeBASIC v0.14 emuliert WAIT das Warten auf die vertikale Bildschirmsynchronisation (VSync). Es funktioniert in diesen Versionen nur mit dem Port &H3DA (Warten auf vertical sync) und sollte nur so eingesetzt werden: WAIT &h3DA, 8
Jede andere Kombination von Port, AND_Ausdruck und XOR_Ausdruck hat in diesen Compilerversionen keine Auswirkung. Ab FreeBASIC v0.14 sollte die vertikale Bildschirmsynchronisation mit der Anweisung SCREENSYNC durchgeführt werden!
Siehe auch:
INP, OUT, SCREENSYNC