bas7advr.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
  ◄Syntax►  ◄Details►  ◄Example►                 ◄Contents►  ◄Index►  ◄Back►
──────────────────────────────────────────────────────────────────────────────
WAIT suspends program execution while monitoring the status of a machine
input port.
 
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:
 
      1.  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.
      2.  The result is combined with and-expression% using an AND
          operation.
      3.  If the result is zero, the first two steps are repeated.
      4.  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 the machine.
    ■ The following example program line illustrates the syntax of the
      WAIT statement:
 
        WAIT  HandShakePort, 2
 
      This statement will cause BASIC to do an AND operation on the
      bit pattern received at DOS I/O port HandShakePort with the bit
      pattern represented by 2 (00000010).