bsedev.fi

来自「开放源码的编译器open watcom 1.6.0版的源代码」· FI 代码 · 共 659 行 · 第 1/2 页

FI
659
字号
        integer  KBD_READ_NOWAIT
        parameter (KBD_READ_NOWAIT = '00008000'x)

        integer  SHIFT_REPORT_MODE
        parameter (SHIFT_REPORT_MODE = '00000001'x)

c$ifndef INCL_MOU

        integer  MOUSE_MOTION
        parameter (MOUSE_MOTION = '00000001'x)
        integer  MOUSE_MOTION_WITH_BN1_DOWN
        parameter (MOUSE_MOTION_WITH_BN1_DOWN = '00000002'x)
        integer  MOUSE_BN1_DOWN
        parameter (MOUSE_BN1_DOWN = '00000004'x)
        integer  MOUSE_MOTION_WITH_BN2_DOWN
        parameter (MOUSE_MOTION_WITH_BN2_DOWN = '00000008'x)
        integer  MOUSE_BN2_DOWN
        parameter (MOUSE_BN2_DOWN = '00000010'x)
        integer  MOUSE_MOTION_WITH_BN3_DOWN
        parameter (MOUSE_MOTION_WITH_BN3_DOWN = '00000020'x)
        integer  MOUSE_BN3_DOWN
        parameter (MOUSE_BN3_DOWN = '00000040'x)

        integer  MHK_BUTTON1
        parameter (MHK_BUTTON1 = '00000001'x)
        integer  MHK_BUTTON2
        parameter (MHK_BUTTON2 = '00000002'x)
        integer  MHK_BUTTON3
        parameter (MHK_BUTTON3 = '00000004'x)

        integer  MOU_NOWAIT
        parameter (MOU_NOWAIT = '00000000'x)
        integer  MOU_WAIT
        parameter (MOU_WAIT = '00000001'x)

c$endif

        integer  MHK_NO_HOTKEY
        parameter (MHK_NO_HOTKEY = '00000000'x)

        integer  MOUSE_QUEUEBUSY
        parameter (MOUSE_QUEUEBUSY = '00000001'x)
        integer  MOUSE_BLOCKREAD
        parameter (MOUSE_BLOCKREAD = '00000002'x)
        integer  MOUSE_FLUSH
        parameter (MOUSE_FLUSH = '00000004'x)
        integer  MOUSE_UNSUPPORTED_MODE
        parameter (MOUSE_UNSUPPORTED_MODE = '00000008'x)
        integer  MOUSE_DISABLED
        parameter (MOUSE_DISABLED = '00000100'x)
        integer  MOUSE_MICKEYS
        parameter (MOUSE_MICKEYS = '00000200'x)

        integer  PRINTER_TIMEOUT
        parameter (PRINTER_TIMEOUT = '00000001'x)
        integer  PRINTER_IO_ERROR
        parameter (PRINTER_IO_ERROR = '00000008'x)
        integer  PRINTER_SELECTED
        parameter (PRINTER_SELECTED = '00000010'x)
        integer  PRINTER_OUT_OF_PAPER
        parameter (PRINTER_OUT_OF_PAPER = '00000020'x)
        integer  PRINTER_ACKNOWLEDGED
        parameter (PRINTER_ACKNOWLEDGED = '00000040'x)
        integer  PRINTER_NOT_BUSY
        parameter (PRINTER_NOT_BUSY = '00000080'x)

        integer  MODE_DTR_CONTROL
        parameter (MODE_DTR_CONTROL = '00000001'x)
        integer  MODE_DTR_HANDSHAKE
        parameter (MODE_DTR_HANDSHAKE = '00000002'x)
        integer  MODE_CTS_HANDSHAKE
        parameter (MODE_CTS_HANDSHAKE = '00000008'x)
        integer  MODE_DSR_HANDSHAKE
        parameter (MODE_DSR_HANDSHAKE = '00000010'x)
        integer  MODE_DCD_HANDSHAKE
        parameter (MODE_DCD_HANDSHAKE = '00000020'x)
        integer  MODE_DSR_SENSITIVITY
        parameter (MODE_DSR_SENSITIVITY = '00000040'x)

        integer  MODE_AUTO_TRANSMIT
        parameter (MODE_AUTO_TRANSMIT = '00000001'x)
        integer  MODE_AUTO_RECEIVE
        parameter (MODE_AUTO_RECEIVE = '00000002'x)
        integer  MODE_ERROR_CHAR
        parameter (MODE_ERROR_CHAR = '00000004'x)
        integer  MODE_NULL_STRIPPING
        parameter (MODE_NULL_STRIPPING = '00000008'x)
        integer  MODE_BREAK_CHAR
        parameter (MODE_BREAK_CHAR = '00000010'x)
        integer  MODE_RTS_CONTROL
        parameter (MODE_RTS_CONTROL = '00000040'x)
        integer  MODE_RTS_HANDSHAKE
        parameter (MODE_RTS_HANDSHAKE = '00000080'x)
        integer  MODE_TRANSMIT_TOGGLE
        parameter (MODE_TRANSMIT_TOGGLE = '000000C0'x)

        integer  MODE_NO_WRITE_TIMEOUT
        parameter (MODE_NO_WRITE_TIMEOUT = '00000001'x)
        integer  MODE_READ_TIMEOUT
        parameter (MODE_READ_TIMEOUT = '00000002'x)
        integer  MODE_WAIT_READ_TIMEOUT
        parameter (MODE_WAIT_READ_TIMEOUT = '00000004'x)
        integer  MODE_NOWAIT_READ_TIMEOUT
        parameter (MODE_NOWAIT_READ_TIMEOUT = '00000006'x)

        structure /DCBINFO/
            integer*2 usWriteTimeout
            integer*2 usReadTimeout
            integer*1 fbCtlHndShake
            integer*1 fbFlowReplace
            integer*1 fbTimeout
            integer*1 bErrorReplacementChar
            integer*1 bBreakReplacementChar
            integer*1 bXONChar
            integer*1 bXOFFChar
        end structure

        structure /TRACKTABLE/
            integer*2 usSectorNumber
            integer*2 usSectorSize
        end structure

        structure /TRACKLAYOUT/
            integer*1 bCommand
            integer*2 usHead
            integer*2 usCylinder
            integer*2 usFirstSector
            integer*2 cSectors
            record /TRACKTABLE/ TrackTable(1)
        end structure

        integer  DEVTYPE_48TPI
        parameter (DEVTYPE_48TPI = '00000000'x)
        integer  DEVTYPE_96TPI
        parameter (DEVTYPE_96TPI = '00000001'x)
        integer  DEVTYPE_35
        parameter (DEVTYPE_35 = '00000002'x)
        integer  DEVTYPE_8SD
        parameter (DEVTYPE_8SD = '00000003'x)
        integer  DEVTYPE_8DD
        parameter (DEVTYPE_8DD = '00000004'x)
        integer  DEVTYPE_FIXED
        parameter (DEVTYPE_FIXED = '00000005'x)
        integer  DEVTYPE_TAPE
        parameter (DEVTYPE_TAPE = '00000006'x)
        integer  DEVTYPE_UNKNOWN
        parameter (DEVTYPE_UNKNOWN = '00000007'x)

        structure /BIOSPARAMETERBLOCK/
            integer*2 usBytesPerSector
            integer*1 bSectorsPerCluster
            integer*2 usReservedSectors
            integer*1 cFATs
            integer*2 cRootEntries
            integer*2 cSectors
            integer*1 bMedia
            integer*2 usSectorsPerFAT
            integer*2 usSectorsPerTrack
            integer*2 cHeads
            integer*4 cHiddenSectors
            integer*4 cLargeSectors
            integer*1 abReserved(6)
            integer*2 cCylinders
            integer*1 bDeviceType
            integer*2 fsDeviceAttr
        end structure

        structure /SCREENGROUP/
            integer*2 idScreenGrp
            integer*2 fTerminate
        end structure

        structure /FRAME/
            integer*1 bCharsPerLine
            integer*1 bLinesPerInch
        end structure

        structure /KBDTYPE/
            integer*2 usType
            integer*2 reserved1
            integer*2 reserved2
        end structure

        structure /LINECONTROL/
            integer*1 bDataBits
            integer*1 bParity
            integer*1 bStopBits
            integer*1 fTransBreak
        end structure

        integer  DTR_ON
        parameter (DTR_ON = '00000001'x)
        integer  RTS_ON
        parameter (RTS_ON = '00000002'x)

        integer  DTR_OFF
        parameter (DTR_OFF = '000000FE'x)
        integer  RTS_OFF
        parameter (RTS_OFF = '000000FD'x)

        structure /MODEMSTATUS/
            integer*1 fbModemOn
            integer*1 fbModemOff
        end structure

        structure /FORMATTABLE/
            integer*1 bCylinder
            integer*1 bHead
            integer*1 idSector
            integer*1 bBytesSector
        end structure

        structure /TRACKFORMAT/
            integer*1 bCommand
            integer*2 usHead
            integer*2 usCylinder
            integer*2 usReserved
            integer*2 cSectors
            record /FORMATTABLE/ FormatTable(1)
        end structure

        structure /RXQUEUE/
            integer*2 cch
            integer*2 cb
        end structure

        structure /DEVICEPARAMETERBLOCK/
            integer*2 reserved1
            integer*2 cCylinders
            integer*2 cHeads
            integer*2 cSectorsPerTrack
            integer*2 reserved2
            integer*2 reserved3
            integer*2 reserved4
            integer*2 reserved5
        end structure

        structure /PTRDRAWFUNCTION/
            integer*2 usReturnCode
            integer*4 pfnDraw
            integer*4 pchDataSeg
        end structure

        structure /PTRDRAWADDRESS/
            integer*2 reserved
            record /PTRDRAWFUNCTION/ ptrdfnc
        end structure

        structure /SHIFTSTATE/
            integer*2 fsState
            integer*1 fNLS
        end structure

        integer  RIGHTSHIFT
        parameter (RIGHTSHIFT = '00000001'x)
        integer  LEFTSHIFT
        parameter (LEFTSHIFT = '00000002'x)
        integer  CONTROL
        parameter (CONTROL = '00000004'x)
        integer  ALT
        parameter (ALT = '00000008'x)
        integer  SCROLLLOCK_ON
        parameter (SCROLLLOCK_ON = '00000010'x)
        integer  NUMLOCK_ON
        parameter (NUMLOCK_ON = '00000020'x)
        integer  CAPSLOCK_ON
        parameter (CAPSLOCK_ON = '00000040'x)
        integer  INSERT_ON
        parameter (INSERT_ON = '00000080'x)
        integer  LEFTCONTROL
        parameter (LEFTCONTROL = '00000100'x)
        integer  LEFTALT
        parameter (LEFTALT = '00000200'x)
        integer  RIGHTCONTROL
        parameter (RIGHTCONTROL = '00000400'x)
        integer  RIGHTALT
        parameter (RIGHTALT = '00000800'x)
        integer  SCROLLLOCK
        parameter (SCROLLLOCK = '00001000'x)
        integer  NUMLOCK
        parameter (NUMLOCK = '00002000'x)
        integer  CAPSLOCK
        parameter (CAPSLOCK = '00004000'x)
        integer  SYSREQ
        parameter (SYSREQ = '00008000'x)

        structure /HOTKEY/
            integer*2 fsHotKey
            integer*1 uchScancodeMake
            integer*1 uchScancodeBreak
            integer*2 idHotKey
        end structure

        structure /MONITORPOSITION/
            integer*2 fPosition
            integer*2 index
            integer*4 pbInBuf
            integer*2 offOutBuf
        end structure

        structure /RATEDELAY/
            integer*2 usDelay
            integer*2 usRate
        end structure

        structure /CODEPAGEINFO/
            integer*4 pbTransTable
            integer*2 idCodePage
            integer*2 idTable
        end structure

        structure /CPID/
            integer*2 idCodePage
            integer*2 Reserved
        end structure

        structure /LDTADDRINFO/
            integer*4 pulPhysAddr
            integer*2 cb
        end structure

        structure /PTRDRAWDATA/
            integer*2 cb
            integer*2 usConfig
            integer*2 usFlag
        end structure

c$reference

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?