Device Request 05H: Non-destructive Input

 This tells the driver to return the next character from its input buffer
 without removing that character from the buffer.  The next read request
 (DvRq 04H) should return the same character.

  Offset Size Contents
  ▀▀▀▀▀▀ ▀▀▀▀ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
   +0      1  bLen         0eH (length of this request packet)
   +1      1  bUnitNo      (not used)
   +2      1  bCmd         05H (command code)
   +3      2  rStatus      OUTPUT: Device Status Word must fill before exit
   +5H     8  res          (reserved)
  +0dH     1  bChar        OUTPUT: the character from the device
          14               size of this structure

     rStatus  On exit, the driver must place a DevStatusWord here.  Always
              set the Done bit (bit 8).

              If no characters are ready, set the Busy bit (bit 9).

       bChar  on return, put the next character of the input buffer here.
              Do not remove the character from the buffer.

See Also: Device Requests
          Installable Device Drivers