advr.hlp (Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
WAIT Statement Details
  Summary  Details  Example                Contents  Index  Back
──────────────────────────────────────────────────────────────────────────────
 WAIT portnumber, and-expression% [,xor-expression%]
 
 Usage Notes
   ■ The WAIT statement is an enhanced version of the INP function; it
     suspends execution until a specified bit pattern is input from an input
     port:
     • The data byte read from the port is combined, using an XOR operation,
       with xor-expression%. If xor-expression% is omitted, it is assumed to
       be 0.
     • The result is combined with and-expression% using an AND operation.
     • If the result is zero, the first two steps are repeated.
     • If the result is nonzero, execution continues with the next program
       statement.
 
   ■ It is possible to enter an infinite loop with the WAIT statement if the
     input port fails to develop a nonzero bit pattern. In this case, you
     must manually restart or "cold boot" the machine.
 
   ■ The following program line illustrates the syntax of the WAIT statement:
 
         WAIT  HandShakePort, 2
 
   ■ WAIT causes Visual Basic to do an AND operation on the bit pattern
     received at MS-DOS I/O port HandShakePort with the bit pattern
     represented by 2 (00000010).