home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ddkx86v2.zip / DDKX86 / DBCSDD / INC32 / BSESUB.INC < prev    next >
Text File  |  1995-04-14  |  15KB  |  572 lines

  1. ;*DDK*************************************************************************/
  2. ;
  3. ; COPYRIGHT    Copyright (C) 1995 IBM Corporation
  4. ;
  5. ;    The following IBM OS/2 WARP source code is provided to you solely for
  6. ;    the purpose of assisting you in your development of OS/2 WARP device
  7. ;    drivers. You may use this code in accordance with the IBM License
  8. ;    Agreement provided in the IBM Device Driver Source Kit for OS/2. This
  9. ;    Copyright statement may not be removed.;
  10. ;*****************************************************************************/
  11. ifndef __BSESUB__
  12. __BSESUB__    EQU    1
  13.  
  14. ifdef INCL_SUB
  15. INCL_KBD    EQU    1
  16.  
  17. INCL_VIO    EQU    1
  18.  
  19. INCL_MOU    EQU    1
  20.  
  21. endif 
  22. ifdef INCL_KBD
  23. Kbd16CharIn    EQU    KBD16CHARIN
  24. Kbd16Close    EQU    KBD16CLOSE
  25. Kbd16DeRegister    EQU    KBD16DEREGISTER
  26. Kbd16FlushBuffer    EQU    KBD16FLUSHBUFFER
  27. Kbd16FreeFocus    EQU    KBD16FREEFOCUS
  28. Kbd16GetCp    EQU    KBD16GETCP
  29. Kbd16GetFocus    EQU    KBD16GETFOCUS
  30. Kbd16GetHWID    EQU    KBD16GETHWID
  31. Kbd16GetStatus    EQU    KBD16GETSTATUS
  32. Kbd16Open    EQU    KBD16OPEN
  33. Kbd16Peek    EQU    KBD16PEEK
  34. Kbd16Register    EQU    KBD16REGISTER
  35. Kbd16SetCp    EQU    KBD16SETCP
  36. Kbd16SetCustXt    EQU    KBD16SETCUSTXT
  37. Kbd16SetFgnd    EQU    KBD16SETFGND
  38. Kbd16SetHWID    EQU    KBD16SETHWID
  39. Kbd16SetStatus    EQU    KBD16SETSTATUS
  40. Kbd16StringIn    EQU    KBD16STRINGIN
  41. Kbd16Synch    EQU    KBD16SYNCH
  42. Kbd16Xlate    EQU    KBD16XLATE
  43. KbdCharIn    EQU    KBD16CHARIN
  44. KbdClose    EQU    KBD16CLOSE
  45. KbdDeRegister    EQU    KBD16DEREGISTER
  46. KbdFlushBuffer    EQU    KBD16FLUSHBUFFER
  47. KbdFreeFocus    EQU    KBD16FREEFOCUS
  48. KbdGetCp    EQU    KBD16GETCP
  49. KbdGetFocus    EQU    KBD16GETFOCUS
  50. KbdGetHWID    EQU    KBD16GETHWID
  51. KbdGetStatus    EQU    KBD16GETSTATUS
  52. KbdOpen    EQU    KBD16OPEN
  53. KbdPeek    EQU    KBD16PEEK
  54. KbdRegister    EQU    KBD16REGISTER
  55. KbdSetCp    EQU    KBD16SETCP
  56. KbdSetCustXt    EQU    KBD16SETCUSTXT
  57. KbdSetFgnd    EQU    KBD16SETFGND
  58. KbdSetHWID    EQU    KBD16SETHWID
  59. KbdSetStatus    EQU    KBD16SETSTATUS
  60. KbdStringIn    EQU    KBD16STRINGIN
  61. KbdSynch    EQU    KBD16SYNCH
  62. KbdXlate    EQU    KBD16XLATE
  63. KR_KBDCHARIN    EQU    00000001H 
  64. KR_KBDPEEK    EQU    00000002H 
  65. KR_KBDFLUSHBUFFER    EQU    00000004H 
  66. KR_KBDGETSTATUS    EQU    00000008H 
  67. KR_KBDSETSTATUS    EQU    00000010H 
  68. KR_KBDSTRINGIN    EQU    00000020H 
  69. KR_KBDOPEN    EQU    00000040H 
  70. KR_KBDCLOSE    EQU    00000080H 
  71. KR_KBDGETFOCUS    EQU    00000100H 
  72. KR_KBDFREEFOCUS    EQU    00000200H 
  73. KR_KBDGETCP    EQU    00000400H 
  74. KR_KBDSETCP    EQU    00000800H 
  75. KR_KBDXLATE    EQU    00001000H 
  76. KR_KBDSETCUSTXT    EQU    00002000H 
  77. IO_WAIT    EQU    0 
  78. IO_NOWAIT    EQU    1 
  79.  
  80. KBDKEYINFO    STRUC
  81. kbci_chChar    DB    ?
  82. kbci_chScan    DB    ?
  83. kbci_fbStatus    DB    ?
  84. kbci_bNlsShift    DB    ?
  85. kbci_fsState    DW    ?
  86. kbci_time    DD    ?
  87. KBDKEYINFO    ENDS
  88.  
  89. STRINGINBUF    STRUC
  90. kbsi_cb    DW    ?
  91. kbsi_cchIn    DW    ?
  92. STRINGINBUF    ENDS
  93. KEYBOARD_ECHO_ON    EQU    0001H 
  94. KEYBOARD_ECHO_OFF    EQU    0002H 
  95. KEYBOARD_BINARY_MODE    EQU    0004H 
  96. KEYBOARD_ASCII_MODE    EQU    0008H 
  97. KEYBOARD_MODIFY_STATE    EQU    0010H 
  98. KEYBOARD_MODIFY_INTERIM    EQU    0020H 
  99. KEYBOARD_MODIFY_TURNAROUND    EQU    0040H 
  100. KEYBOARD_2B_TURNAROUND    EQU    0080H 
  101. KEYBOARD_SHIFT_REPORT    EQU    0100H 
  102. ifndef INCL_DOSDEVIOCTL  
  103. KBDSTF_RIGHTSHIFT    EQU    0001H 
  104. KBDSTF_LEFTSHIFT    EQU    0002H 
  105. KBDSTF_CONTROL    EQU    0004H 
  106. KBDSTF_ALT    EQU    0008H 
  107. KBDSTF_SCROLLLOCK_ON    EQU    0010H 
  108. KBDSTF_NUMLOCK_ON    EQU    0020H 
  109. KBDSTF_CAPSLOCK_ON    EQU    0040H 
  110. KBDSTF_INSERT_ON    EQU    0080H 
  111. KBDSTF_LEFTCONTROL    EQU    0100H 
  112. KBDSTF_LEFTALT    EQU    0200H 
  113. KBDSTF_RIGHTCONTROL    EQU    0400H 
  114. KBDSTF_RIGHTALT    EQU    0800H 
  115. KBDSTF_SCROLLLOCK    EQU    1000H 
  116. KBDSTF_NUMLOCK    EQU    2000H 
  117. KBDSTF_CAPSLOCK    EQU    4000H 
  118. KBDSTF_SYSREQ    EQU    8000H 
  119. endif  
  120.  
  121. KBDINFO    STRUC
  122. kbst_cb    DW    ?
  123. kbst_fsMask    DW    ?
  124. kbst_chTurnAround    DW    ?
  125. kbst_fsInterim    DW    ?
  126. kbst_fsState    DW    ?
  127. KBDINFO    ENDS
  128.  
  129. KBDHWID    STRUC
  130. kbhw_cb    DW    ?
  131. kbhw_idKbd    DW    ?
  132. kbhw_usReserved1    DW    ?
  133. kbhw_usReserved2    DW    ?
  134. KBDHWID    ENDS
  135. KBDTRF_SHIFT_KEY_IN    EQU    01H 
  136. KBDTRF_CONVERSION_REQUEST    EQU    20H 
  137. KBDTRF_FINAL_CHAR_IN    EQU    40H 
  138. KBDTRF_INTERIM_CHAR_IN    EQU    80H 
  139.  
  140. KBDTRANS    STRUC
  141. kbxl_chChar    DB    ?
  142. kbxl_chScan    DB    ?
  143. kbxl_fbStatus    DB    ?
  144. kbxl_bNlsShift    DB    ?
  145. kbxl_fsState    DW    ?
  146. kbxl_time    DD    ?
  147. kbxl_fsDD    DW    ?
  148. kbxl_fsXlate    DW    ?
  149. kbxl_fsShift    DW    ?
  150. kbxl_sZero    DW    ?
  151. KBDTRANS    ENDS
  152. endif 
  153. ifdef INCL_VIO
  154. VioCheckCharType    EQU    VIO16CHECKCHARTYPE
  155. VioDeRegister    EQU    VIO16DEREGISTER
  156. VioEndPopUp    EQU    VIO16ENDPOPUP
  157. VioGetAnsi    EQU    VIO16GETANSI
  158. VioGetBuf    EQU    VIO16GETBUF
  159. VioGetConfig    EQU    VIO16GETCONFIG
  160. VioGetCp    EQU    VIO16GETCP
  161. VioGetCurPos    EQU    VIO16GETCURPOS
  162. VioGetCurType    EQU    VIO16GETCURTYPE
  163. VioGetFont    EQU    VIO16GETFONT
  164. VioGetMode    EQU    VIO16GETMODE
  165. VioGetPhysBuf    EQU    VIO16GETPHYSBUF
  166. VioGetState    EQU    VIO16GETSTATE
  167. VioModeUndo    EQU    VIO16MODEUNDO
  168. VioModeWait    EQU    VIO16MODEWAIT
  169. VioPopUp    EQU    VIO16POPUP
  170. VioPrtSc    EQU    VIO16PRTSC
  171. VioPrtScToggle    EQU    VIO16PRTSCTOGGLE
  172. VioReadCellStr    EQU    VIO16READCELLSTR
  173. VioReadCharStr    EQU    VIO16READCHARSTR
  174. VioRedrawSize    EQU    VIO16REDRAWSIZE
  175. VioRegister    EQU    VIO16REGISTER
  176. VioSavRedrawUndo    EQU    VIO16SAVREDRAWUNDO
  177. VioSavRedrawWait    EQU    VIO16SAVREDRAWWAIT
  178. VioScrLock    EQU    VIO16SCRLOCK
  179. VioScrUnLock    EQU    VIO16SCRUNLOCK
  180. VioScrollDn    EQU    VIO16SCROLLDN
  181. VioScrollLf    EQU    VIO16SCROLLLF
  182. VioScrollRt    EQU    VIO16SCROLLRT
  183. VioScrollUp    EQU    VIO16SCROLLUP
  184. VioSetAnsi    EQU    VIO16SETANSI
  185. VioSetCp    EQU    VIO16SETCP
  186. VioSetCurPos    EQU    VIO16SETCURPOS
  187. VioSetCurType    EQU    VIO16SETCURTYPE
  188. VioSetFont    EQU    VIO16SETFONT
  189. VioSetMode    EQU    VIO16SETMODE
  190. VioSetState    EQU    VIO16SETSTATE
  191. VioShowBuf    EQU    VIO16SHOWBUF
  192. VioWrtCellStr    EQU    VIO16WRTCELLSTR
  193. VioWrtCharStr    EQU    VIO16WRTCHARSTR
  194. VioWrtCharStrAtt    EQU    VIO16WRTCHARSTRATT
  195. VioWrtNAttr    EQU    VIO16WRTNATTR
  196. VioWrtNCell    EQU    VIO16WRTNCELL
  197. VioWrtNChar    EQU    VIO16WRTNCHAR
  198. VioWrtTTY    EQU    VIO16WRTTTY
  199. Vio16CheckCharType    EQU    VIO16CHECKCHARTYPE
  200. Vio16DeRegister    EQU    VIO16DEREGISTER
  201. Vio16EndPopUp    EQU    VIO16ENDPOPUP
  202. Vio16GetAnsi    EQU    VIO16GETANSI
  203. Vio16GetBuf    EQU    VIO16GETBUF
  204. Vio16GetConfig    EQU    VIO16GETCONFIG
  205. Vio16GetCp    EQU    VIO16GETCP
  206. Vio16GetCurPos    EQU    VIO16GETCURPOS
  207. Vio16GetCurType    EQU    VIO16GETCURTYPE
  208. Vio16GetFont    EQU    VIO16GETFONT
  209. Vio16GetMode    EQU    VIO16GETMODE
  210. Vio16GetPhysBuf    EQU    VIO16GETPHYSBUF
  211. Vio16GetState    EQU    VIO16GETSTATE
  212. Vio16ModeUndo    EQU    VIO16MODEUNDO
  213. Vio16ModeWait    EQU    VIO16MODEWAIT
  214. Vio16PopUp    EQU    VIO16POPUP
  215. Vio16PrtSc    EQU    VIO16PRTSC
  216. Vio16PrtScToggle    EQU    VIO16PRTSCTOGGLE
  217. Vio16ReadCellStr    EQU    VIO16READCELLSTR
  218. Vio16ReadCharStr    EQU    VIO16READCHARSTR
  219. Vio16RedrawSize    EQU    VIO16REDRAWSIZE
  220. Vio16Register    EQU    VIO16REGISTER
  221. Vio16SavRedrawUndo    EQU    VIO16SAVREDRAWUNDO
  222. Vio16SavRedrawWait    EQU    VIO16SAVREDRAWWAIT
  223. Vio16ScrLock    EQU    VIO16SCRLOCK
  224. Vio16ScrUnLock    EQU    VIO16SCRUNLOCK
  225. Vio16ScrollDn    EQU    VIO16SCROLLDN
  226. Vio16ScrollLf    EQU    VIO16SCROLLLF
  227. Vio16ScrollRt    EQU    VIO16SCROLLRT
  228. Vio16ScrollUp    EQU    VIO16SCROLLUP
  229. Vio16SetAnsi    EQU    VIO16SETANSI
  230. Vio16SetCp    EQU    VIO16SETCP
  231. Vio16SetCurPos    EQU    VIO16SETCURPOS
  232. Vio16SetCurType    EQU    VIO16SETCURTYPE
  233. Vio16SetFont    EQU    VIO16SETFONT
  234. Vio16SetMode    EQU    VIO16SETMODE
  235. Vio16SetState    EQU    VIO16SETSTATE
  236. Vio16ShowBuf    EQU    VIO16SHOWBUF
  237. Vio16WrtCellStr    EQU    VIO16WRTCELLSTR
  238. Vio16WrtCharStr    EQU    VIO16WRTCHARSTR
  239. Vio16WrtCharStrAtt    EQU    VIO16WRTCHARSTRATT
  240. Vio16WrtNAttr    EQU    VIO16WRTNATTR
  241. Vio16WrtNCell    EQU    VIO16WRTNCELL
  242. Vio16WrtNChar    EQU    VIO16WRTNCHAR
  243. Vio16WrtTTY    EQU    VIO16WRTTTY
  244. VR_VIOGETCURPOS    EQU    00000001H 
  245. VR_VIOGETCURTYPE    EQU    00000002H 
  246. VR_VIOGETMODE    EQU    00000004H 
  247. VR_VIOGETBUF    EQU    00000008H 
  248. VR_VIOGETPHYSBUF    EQU    00000010H 
  249. VR_VIOSETCURPOS    EQU    00000020H 
  250. VR_VIOSETCURTYPE    EQU    00000040H 
  251. VR_VIOSETMODE    EQU    00000080H 
  252. VR_VIOSHOWBUF    EQU    00000100H 
  253. VR_VIOREADCHARSTR    EQU    00000200H 
  254. VR_VIOREADCELLSTR    EQU    00000400H 
  255. VR_VIOWRTNCHAR    EQU    00000800H 
  256. VR_VIOWRTNATTR    EQU    00001000H 
  257. VR_VIOWRTNCELL    EQU    00002000H 
  258. VR_VIOWRTTTY    EQU    00004000H 
  259. VR_VIOWRTCHARSTR    EQU    00008000H 
  260. VR_VIOWRTCHARSTRATT    EQU    00010000H 
  261. VR_VIOWRTCELLSTR    EQU    00020000H 
  262. VR_VIOSCROLLUP    EQU    00040000H 
  263. VR_VIOSCROLLDN    EQU    00080000H 
  264. VR_VIOSCROLLLF    EQU    00100000H 
  265. VR_VIOSCROLLRT    EQU    00200000H 
  266. VR_VIOSETANSI    EQU    00400000H 
  267. VR_VIOGETANSI    EQU    00800000H 
  268. VR_VIOPRTSC    EQU    01000000H 
  269. VR_VIOSCRLOCK    EQU    02000000H 
  270. VR_VIOSCRUNLOCK    EQU    04000000H 
  271. VR_VIOSAVREDRAWWAIT    EQU    08000000H 
  272. VR_VIOSAVREDRAWUNDO    EQU    10000000H 
  273. VR_VIOPOPUP    EQU    20000000H 
  274. VR_VIOENDPOPUP    EQU    40000000H 
  275. VR_VIOPRTSCTOGGLE    EQU    80000000H 
  276. VR_VIOMODEWAIT    EQU    00000001H 
  277. VR_VIOMODEUNDO    EQU    00000002H 
  278. VR_VIOGETFONT    EQU    00000004H 
  279. VR_VIOGETCONFIG    EQU    00000008H 
  280. VR_VIOSETCP    EQU    00000010H 
  281. VR_VIOGETCP    EQU    00000020H 
  282. VR_VIOSETFONT    EQU    00000040H 
  283. VR_VIOGETSTATE    EQU    00000080H 
  284. VR_VIOSETSTATE    EQU    00000100H 
  285.  
  286. VIOCURSORINFO    STRUC
  287. vioci_yStart    DW    ?
  288. vioci_cEnd    DW    ?
  289. vioci_cx    DW    ?
  290. vioci_attr    DW    ?
  291. VIOCURSORINFO    ENDS
  292. COLORS_2    EQU    0001H 
  293. COLORS_4    EQU    0002H 
  294. COLORS_16    EQU    0004H 
  295.  
  296. VIOMODEINFO    STRUC
  297. viomi_cb    DW    ?
  298. viomi_fbType    DB    ?
  299. viomi_color    DB    ?
  300. viomi_col    DW    ?
  301. viomi_row    DW    ?
  302. viomi_hres    DW    ?
  303. viomi_vres    DW    ?
  304. viomi_fmt_ID    DB    ?
  305. viomi_attrib    DB    ?
  306. viomi_buf_addr    DD    ?
  307. viomi_buf_length    DD    ?
  308. viomi_full_length    DD    ?
  309. viomi_partial_length    DD    ?
  310. viomi_ext_data_addr    DD    ?
  311. VIOMODEINFO    ENDS
  312. VGMT_OTHER    EQU    01H 
  313. VGMT_GRAPHICS    EQU    02H 
  314. VGMT_DISABLEBURST    EQU    04H 
  315.  
  316. VIOPHYSBUF    STRUC
  317. viopb_pBuf    DD    ?
  318. viopb_cb    DD    ?
  319. viopb_asel    DW    1 DUP (?)
  320. VIOPHYSBUF    ENDS
  321. VCC_SBCSCHAR    EQU    0 
  322. VCC_DBCSFULLCHAR    EQU    1 
  323. VCC_DBCS1STHALF    EQU    2 
  324. VCC_DBCS2NDHALF    EQU    3 
  325. ANSI_ON    EQU    1 
  326. ANSI_OFF    EQU    0 
  327. VSRWI_SAVEANDREDRAW    EQU    0 
  328. VSRWI_REDRAW    EQU    1 
  329. VSRWN_SAVE    EQU    0 
  330. VSRWN_REDRAW    EQU    1 
  331. UNDOI_GETOWNER    EQU    0 
  332. UNDOI_RELEASEOWNER    EQU    1 
  333. UNDOK_ERRORCODE    EQU    0 
  334. UNDOK_TERMINATE    EQU    1 
  335. VMWR_POPUP    EQU    0 
  336. VMWN_POPUP    EQU    0 
  337. LOCKIO_NOWAIT    EQU    0 
  338. LOCKIO_WAIT    EQU    1 
  339. LOCK_SUCCESS    EQU    0 
  340. LOCK_FAIL    EQU    1 
  341. VP_NOWAIT    EQU    0000H 
  342. VP_WAIT    EQU    0001H 
  343. VP_OPAQUE    EQU    0000H 
  344. VP_TRANSPARENT    EQU    0002H 
  345. DISPLAY_MONOCHROME    EQU    0000H 
  346. DISPLAY_CGA    EQU    0001H 
  347. DISPLAY_EGA    EQU    0002H 
  348. DISPLAY_VGA    EQU    0003H 
  349. DISPLAY_8514A    EQU    0007H 
  350. DISPLAY_IMAGEADAPTER    EQU    0008H 
  351. DISPLAY_XGA    EQU    0009H 
  352. MONITOR_MONOCHROME    EQU    0000H 
  353. MONITOR_COLOR    EQU    0001H 
  354. MONITOR_ENHANCED    EQU    0002H 
  355. MONITOR_8503    EQU    0003H 
  356. MONITOR_851X_COLOR    EQU    0004H 
  357. MONITOR_8514    EQU    0009H 
  358. MONITOR_FLATPANEL    EQU    000AH 
  359. MONITOR_8507_8604    EQU    000BH 
  360. MONITOR_8515    EQU    000CH 
  361. MONITOR_9515    EQU    000FH 
  362. MONITOR_9517    EQU    0011H 
  363. MONITOR_9518    EQU    0012H 
  364.  
  365. VIOCONFIGINFO    STRUC
  366. vioin_cb    DW    ?
  367. vioin_adapter    DW    ?
  368. vioin_display    DW    ?
  369. vioin_cbMemory    DD    ?
  370. vioin_Configuration    DW    ?
  371. vioin_VDHVersion    DW    ?
  372. vioin_Flags    DW    ?
  373. vioin_HWBufferSize    DD    ?
  374. vioin_FullSaveSize    DD    ?
  375. vioin_PartSaveSize    DD    ?
  376. vioin_EMAdaptersOFF    DW    ?
  377. vioin_EMDisplaysOFF    DW    ?
  378. VIOCONFIGINFO    ENDS
  379. VIO_CONFIG_CURRENT    EQU    0 
  380. VIO_CONFIG_PRIMARY    EQU    1 
  381. VIO_CONFIG_SECONDARY    EQU    2 
  382.  
  383. VIOFONTINFO    STRUC
  384. viofi_cb    DW    ?
  385. viofi_type    DW    ?
  386. viofi_cxCell    DW    ?
  387. viofi_cyCell    DW    ?
  388. viofi_pbData    DD    ?
  389. viofi_cbData    DW    ?
  390. VIOFONTINFO    ENDS
  391. VGFI_GETCURFONT    EQU    0 
  392. VGFI_GETROMFONT    EQU    1 
  393.  
  394. VIOPALSTATE    STRUC
  395. viopal_cb    DW    ?
  396. viopal_type    DW    ?
  397. viopal_iFirst    DW    ?
  398. viopal_acolor    DW    1 DUP (?)
  399. VIOPALSTATE    ENDS
  400.  
  401. VIOOVERSCAN    STRUC
  402. vioos_cb    DW    ?
  403. vioos_type    DW    ?
  404. vioos_color    DW    ?
  405. VIOOVERSCAN    ENDS
  406.  
  407. VIOINTENSITY    STRUC
  408. vioint_cb    DW    ?
  409. vioint_type    DW    ?
  410. vioint_fs    DW    ?
  411. VIOINTENSITY    ENDS
  412.  
  413. VIOCOLORREG    STRUC
  414. viocreg_cb    DW    ?
  415. viocreg_type    DW    ?
  416. viocreg_firstcolorreg    DW    ?
  417. viocreg_numcolorregs    DW    ?
  418. viocreg_colorregaddr    DD    ?
  419. VIOCOLORREG    ENDS
  420.  
  421. VIOSETULINELOC    STRUC
  422. viouline_cb    DW    ?
  423. viouline_type    DW    ?
  424. viouline_scanline    DW    ?
  425. VIOSETULINELOC    ENDS
  426.  
  427. VIOSETTARGET    STRUC
  428. viosett_cb    DW    ?
  429. viosett_type    DW    ?
  430. viosett_defaultalgorithm    DW    ?
  431. VIOSETTARGET    ENDS
  432. endif 
  433. ifdef INCL_MOU
  434. MouClose    EQU    MOU16CLOSE
  435. MouDeRegister    EQU    MOU16DEREGISTER
  436. MouDrawPtr    EQU    MOU16DRAWPTR
  437. MouFlushQue    EQU    MOU16FLUSHQUE
  438. MouGetDevStatus    EQU    MOU16GETDEVSTATUS
  439. MouGetEventMask    EQU    MOU16GETEVENTMASK
  440. MouGetNumButtons    EQU    MOU16GETNUMBUTTONS
  441. MouGetNumMickeys    EQU    MOU16GETNUMMICKEYS
  442. MouGetNumQueEl    EQU    MOU16GETNUMQUEEL
  443. MouGetPtrPos    EQU    MOU16GETPTRPOS
  444. MouGetPtrShape    EQU    MOU16GETPTRSHAPE
  445. MouGetScaleFact    EQU    MOU16GETSCALEFACT
  446. MouGetThreshold    EQU    MOU16GETTHRESHOLD
  447. MouInitReal    EQU    MOU16INITREAL
  448. MouOpen    EQU    MOU16OPEN
  449. MouReadEventQue    EQU    MOU16READEVENTQUE
  450. MouRegister    EQU    MOU16REGISTER
  451. MouRemovePtr    EQU    MOU16REMOVEPTR
  452. MouSetDevStatus    EQU    MOU16SETDEVSTATUS
  453. MouSetEventMask    EQU    MOU16SETEVENTMASK
  454. MouSetPtrPos    EQU    MOU16SETPTRPOS
  455. MouSetPtrShape    EQU    MOU16SETPTRSHAPE
  456. MouSetScaleFact    EQU    MOU16SETSCALEFACT
  457. MouSetThreshold    EQU    MOU16SETTHRESHOLD
  458. MouSynch    EQU    MOU16SYNCH
  459. Mou16Close    EQU    MOU16CLOSE
  460. Mou16DeRegister    EQU    MOU16DEREGISTER
  461. Mou16DrawPtr    EQU    MOU16DRAWPTR
  462. Mou16FlushQue    EQU    MOU16FLUSHQUE
  463. Mou16GetDevStatus    EQU    MOU16GETDEVSTATUS
  464. Mou16GetEventMask    EQU    MOU16GETEVENTMASK
  465. Mou16GetNumButtons    EQU    MOU16GETNUMBUTTONS
  466. Mou16GetNumMickeys    EQU    MOU16GETNUMMICKEYS
  467. Mou16GetNumQueEl    EQU    MOU16GETNUMQUEEL
  468. Mou16GetPtrPos    EQU    MOU16GETPTRPOS
  469. Mou16GetPtrShape    EQU    MOU16GETPTRSHAPE
  470. Mou16GetScaleFact    EQU    MOU16GETSCALEFACT
  471. Mou16GetThreshold    EQU    MOU16GETTHRESHOLD
  472. Mou16InitReal    EQU    MOU16INITREAL
  473. Mou16Open    EQU    MOU16OPEN
  474. Mou16ReadEventQue    EQU    MOU16READEVENTQUE
  475. Mou16Register    EQU    MOU16REGISTER
  476. Mou16RemovePtr    EQU    MOU16REMOVEPTR
  477. Mou16SetDevStatus    EQU    MOU16SETDEVSTATUS
  478. Mou16SetEventMask    EQU    MOU16SETEVENTMASK
  479. Mou16SetPtrPos    EQU    MOU16SETPTRPOS
  480. Mou16SetPtrShape    EQU    MOU16SETPTRSHAPE
  481. Mou16SetScaleFact    EQU    MOU16SETSCALEFACT
  482. Mou16SetThreshold    EQU    MOU16SETTHRESHOLD
  483. Mou16Synch    EQU    MOU16SYNCH
  484. MR_MOUGETNUMBUTTONS    EQU    00000001H 
  485. MR_MOUGETNUMMICKEYS    EQU    00000002H 
  486. MR_MOUGETDEVSTATUS    EQU    00000004H 
  487. MR_MOUGETNUMQUEEL    EQU    00000008H 
  488. MR_MOUREADEVENTQUE    EQU    00000010H 
  489. MR_MOUGETSCALEFACT    EQU    00000020H 
  490. MR_MOUGETEVENTMASK    EQU    00000040H 
  491. MR_MOUSETSCALEFACT    EQU    00000080H 
  492. MR_MOUSETEVENTMASK    EQU    00000100H 
  493. MR_MOUOPEN    EQU    00000800H 
  494. MR_MOUCLOSE    EQU    00001000H 
  495. MR_MOUGETPTRSHAPE    EQU    00002000H 
  496. MR_MOUSETPTRSHAPE    EQU    00004000H 
  497. MR_MOUDRAWPTR    EQU    00008000H 
  498. MR_MOUREMOVEPTR    EQU    00010000H 
  499. MR_MOUGETPTRPOS    EQU    00020000H 
  500. MR_MOUSETPTRPOS    EQU    00040000H 
  501. MR_MOUINITREAL    EQU    00080000H 
  502. MR_MOUSETDEVSTATUS    EQU    00100000H 
  503. MHK_BUTTON1    EQU    0001H 
  504. MHK_BUTTON2    EQU    0002H 
  505. MHK_BUTTON3    EQU    0004H 
  506.  
  507. PTRLOC    STRUC
  508. moupl_row    DW    ?
  509. moupl_col    DW    ?
  510. PTRLOC    ENDS
  511.  
  512. PTRSHAPE    STRUC
  513. moups_cb    DW    ?
  514. moups_col    DW    ?
  515. moups_row    DW    ?
  516. moups_colHot    DW    ?
  517. moups_rowHot    DW    ?
  518. PTRSHAPE    ENDS
  519. MOUSE_QUEUEBUSY    EQU    0001H 
  520. MOUSE_BLOCKREAD    EQU    0002H 
  521. MOUSE_FLUSH    EQU    0004H 
  522. MOUSE_UNSUPPORTED_MODE    EQU    0008H 
  523. MOUSE_DISABLED    EQU    0100H 
  524. MOUSE_MICKEYS    EQU    0200H 
  525. MOU_NOWAIT    EQU    0000H 
  526. MOU_WAIT    EQU    0001H 
  527.  
  528. MOUEVENTINFO    STRUC
  529. mouev_fs    DW    ?
  530. mouev_time    DD    ?
  531. mouev_row    DW    ?
  532. mouev_col    DW    ?
  533. MOUEVENTINFO    ENDS
  534.  
  535. MOUQUEINFO    STRUC
  536. mouqi_cEvents    DW    ?
  537. mouqi_cmaxEvents    DW    ?
  538. MOUQUEINFO    ENDS
  539. MOUSE_MOTION    EQU    0001H 
  540. MOUSE_MOTION_WITH_BN1_DOWN    EQU    0002H 
  541. MOUSE_BN1_DOWN    EQU    0004H 
  542. MOUSE_MOTION_WITH_BN2_DOWN    EQU    0008H 
  543. MOUSE_BN2_DOWN    EQU    0010H 
  544. MOUSE_MOTION_WITH_BN3_DOWN    EQU    0020H 
  545. MOUSE_BN3_DOWN    EQU    0040H 
  546.  
  547. SCALEFACT    STRUC
  548. mousc_rowScale    DW    ?
  549. mousc_colScale    DW    ?
  550. SCALEFACT    ENDS
  551.  
  552. NOPTRRECT    STRUC
  553. mourt_row    DW    ?
  554. mourt_col    DW    ?
  555. mourt_cRow    DW    ?
  556. mourt_cCol    DW    ?
  557. NOPTRRECT    ENDS
  558. MOU_NODRAW    EQU    0001H 
  559. MOU_DRAW    EQU    0000H 
  560. MOU_MICKEYS    EQU    0002H 
  561. MOU_PELS    EQU    0000H 
  562.  
  563. THRESHOLD    STRUC
  564. threshold_Length    DW    ?
  565. threshold_Level1    DW    ?
  566. threshold_Lev1Mult    DW    ?
  567. threshold_Level2    DW    ?
  568. threshold_lev2Mult    DW    ?
  569. THRESHOLD    ENDS
  570. endif 
  571. endif 
  572.