[Contents] [Index] [Help] [Retrace] [Browse <] [Browse >]


NAME
    PRD_QUERY -- query printer port/line status

FUNCTION
    This command returns the status of the printer port's lines and
    registers.  Since the printer port uses either the serial or
    parallel port for i/o, the actual status returned is either the
    serial or parallel port's status.

IO REQUEST
    io_Message      mn_ReplyPort set if quick I/O is not possible
    io_Device       preset by the call to OpenDevice
    io_Command      PRD_QUERY
    io_Data         ptr to 2 UBYTES where result will be stored.

RESULTS
    io_Data       BIT  ACTIVE  FUNCTION (SERIAL DEVICE)

         LSB       0    low    reserved
                   1    low    reserved
                   2    low    reserved
                   3    low    Data Set Ready
                   4    low    Clear To Send
                   5    low    Carrier Detect
                   6    low    Ready To Send
                   7    low    Data Terminal Ready
         MSB       8    high   read buffer overflow
                   9    high   break sent (most recent output)
                  10    high   break received (as latest input)
                  11    high   transmit x-OFFed
                  12    high   receive x-OFFed
               13-15           reserved


    io_Data       BIT  ACTIVE  FUNCTION (PARALLEL DEVICE)

                   0     hi     printer busy (offline)
                   1     hi     paper out
                   2     hi     printer selected
                                  (WARNING: the bit 2 line is also
                                   connected to the serial port's ring
                                   indicator pin on the A500 and A2000)
                 3-7            reserved

    io_Actual     1-parallel, 2-serial