USING: windows.kernel32 windows.ole32 windows.com windows.com.syntax
alien alien.c-types alien.syntax kernel system namespaces math
-classes.struct windows.types ;
+classes.struct windows.types windows.directx ;
IN: windows.directx.dinput
LIBRARY: dinput
HRESULT GetImageInfo ( LPDIDEVICEIMAGEINFOHEADERW lpdiDeviceImageInfoHeader ) ;
CALLBACK: BOOL LPDIENUMDEVICESBYSEMANTICSCBW (
- LPCDIDEVICEINSTANCEW lpddi,
+ LPCDIDEVICEINSTANCEW lpddi,
IDirectInputDevice8W* lpdid,
DWORD dwFlags,
DWORD dwRemaining,
HRESULT EnumDevicesBySemantics ( LPCWSTR pwszUserName, LPDIACTIONFORMATW lpdiActionFormat, LPDIENUMDEVICESBYSEMANTICSCBW lpCallback, LPVOID pvRef, DWORD dwFlags )
HRESULT ConfigureDevices ( LPDICONFIGUREDEVICESCALLBACK lpdiCallback, LPDICONFIGUREDEVICESPARAMSW lpdiCDParams, DWORD dwFlags, LPVOID pvRefData ) ;
-FUNCTION: HRESULT DirectInput8Create ( HINSTANCE hinst, DWORD dwVersion, REFIID riidtlf, LPVOID* ppvOut, LPUNKNOWN punkOuter ) ;
+FUNCTION: HRESULT DirectInput8Create ( HINSTANCE hinst, DWORD dwVersion, REFIID riidtlf, LPVOID* ppvOut, LPUNKNOWN punkOuter )
+
+CONSTANT: DIRECTINPUT_VERSION 0x0800
-CONSTANT: DIRECTINPUT_VERSION HEX: 0800
-
CONSTANT: DI8DEVCLASS_ALL 0
CONSTANT: DI8DEVCLASS_DEVICE 1
CONSTANT: DI8DEVCLASS_POINTER 2
CONSTANT: DI8DEVCLASS_KEYBOARD 3
CONSTANT: DI8DEVCLASS_GAMECTRL 4
-CONSTANT: DIEDFL_ALLDEVICES HEX: 00000000
-CONSTANT: DIEDFL_ATTACHEDONLY HEX: 00000001
-CONSTANT: DIEDFL_FORCEFEEDBACK HEX: 00000100
-CONSTANT: DIEDFL_INCLUDEALIASES HEX: 00010000
-CONSTANT: DIEDFL_INCLUDEPHANTOMS HEX: 00020000
-CONSTANT: DIEDFL_INCLUDEHIDDEN HEX: 00040000
-
+CONSTANT: DIEDFL_ALLDEVICES 0x00000000
+CONSTANT: DIEDFL_ATTACHEDONLY 0x00000001
+CONSTANT: DIEDFL_FORCEFEEDBACK 0x00000100
+CONSTANT: DIEDFL_INCLUDEALIASES 0x00010000
+CONSTANT: DIEDFL_INCLUDEPHANTOMS 0x00020000
+CONSTANT: DIEDFL_INCLUDEHIDDEN 0x00040000
+
CONSTANT: DIENUM_STOP 0
CONSTANT: DIENUM_CONTINUE 1
CONSTANT: DIDF_ABSAXIS 1
CONSTANT: DIDF_RELAXIS 2
-CONSTANT: DIDFT_ALL HEX: 00000000
-
-CONSTANT: DIDFT_RELAXIS HEX: 00000001
-CONSTANT: DIDFT_ABSAXIS HEX: 00000002
-CONSTANT: DIDFT_AXIS HEX: 00000003
-
-CONSTANT: DIDFT_PSHBUTTON HEX: 00000004
-CONSTANT: DIDFT_TGLBUTTON HEX: 00000008
-CONSTANT: DIDFT_BUTTON HEX: 0000000C
-
-CONSTANT: DIDFT_POV HEX: 00000010
-CONSTANT: DIDFT_COLLECTION HEX: 00000040
-CONSTANT: DIDFT_NODATA HEX: 00000080
-
-CONSTANT: DIDFT_ANYINSTANCE HEX: 00FFFF00
+CONSTANT: DIDFT_ALL 0x00000000
+
+CONSTANT: DIDFT_RELAXIS 0x00000001
+CONSTANT: DIDFT_ABSAXIS 0x00000002
+CONSTANT: DIDFT_AXIS 0x00000003
+
+CONSTANT: DIDFT_PSHBUTTON 0x00000004
+CONSTANT: DIDFT_TGLBUTTON 0x00000008
+CONSTANT: DIDFT_BUTTON 0x0000000C
+
+CONSTANT: DIDFT_POV 0x00000010
+CONSTANT: DIDFT_COLLECTION 0x00000040
+CONSTANT: DIDFT_NODATA 0x00000080
+
+CONSTANT: DIDFT_ANYINSTANCE 0x00FFFF00
ALIAS: DIDFT_INSTANCEMASK DIDFT_ANYINSTANCE
: DIDFT_MAKEINSTANCE ( n -- instance ) 8 shift ; inline
-: DIDFT_GETTYPE ( n -- type ) HEX: FF bitand ; inline
-: DIDFT_GETINSTANCE ( n -- instance ) -8 shift HEX: FFFF bitand ; inline
-CONSTANT: DIDFT_FFACTUATOR HEX: 01000000
-CONSTANT: DIDFT_FFEFFECTTRIGGER HEX: 02000000
-CONSTANT: DIDFT_OUTPUT HEX: 10000000
-CONSTANT: DIDFT_VENDORDEFINED HEX: 04000000
-CONSTANT: DIDFT_ALIAS HEX: 08000000
-CONSTANT: DIDFT_OPTIONAL HEX: 80000000
-
-: DIDFT_ENUMCOLLECTION ( n -- instance ) 8 shift HEX: FFFF bitand ; inline
-CONSTANT: DIDFT_NOCOLLECTION HEX: 00FFFF00
-
-CONSTANT: DIDOI_FFACTUATOR HEX: 00000001
-CONSTANT: DIDOI_FFEFFECTTRIGGER HEX: 00000002
-CONSTANT: DIDOI_POLLED HEX: 00008000
-CONSTANT: DIDOI_ASPECTPOSITION HEX: 00000100
-CONSTANT: DIDOI_ASPECTVELOCITY HEX: 00000200
-CONSTANT: DIDOI_ASPECTACCEL HEX: 00000300
-CONSTANT: DIDOI_ASPECTFORCE HEX: 00000400
-CONSTANT: DIDOI_ASPECTMASK HEX: 00000F00
-CONSTANT: DIDOI_GUIDISUSAGE HEX: 00010000
-
-CONSTANT: DISCL_EXCLUSIVE HEX: 00000001
-CONSTANT: DISCL_NONEXCLUSIVE HEX: 00000002
-CONSTANT: DISCL_FOREGROUND HEX: 00000004
-CONSTANT: DISCL_BACKGROUND HEX: 00000008
-CONSTANT: DISCL_NOWINKEY HEX: 00000010
+: DIDFT_GETTYPE ( n -- type ) 0xFF bitand ; inline
+: DIDFT_GETINSTANCE ( n -- instance ) -8 shift 0xFFFF bitand ; inline
+CONSTANT: DIDFT_FFACTUATOR 0x01000000
+CONSTANT: DIDFT_FFEFFECTTRIGGER 0x02000000
+CONSTANT: DIDFT_OUTPUT 0x10000000
+CONSTANT: DIDFT_VENDORDEFINED 0x04000000
+CONSTANT: DIDFT_ALIAS 0x08000000
+CONSTANT: DIDFT_OPTIONAL 0x80000000
+
+: DIDFT_ENUMCOLLECTION ( n -- instance ) 8 shift 0xFFFF bitand ; inline
+CONSTANT: DIDFT_NOCOLLECTION 0x00FFFF00
+
+CONSTANT: DIDOI_FFACTUATOR 0x00000001
+CONSTANT: DIDOI_FFEFFECTTRIGGER 0x00000002
+CONSTANT: DIDOI_POLLED 0x00008000
+CONSTANT: DIDOI_ASPECTPOSITION 0x00000100
+CONSTANT: DIDOI_ASPECTVELOCITY 0x00000200
+CONSTANT: DIDOI_ASPECTACCEL 0x00000300
+CONSTANT: DIDOI_ASPECTFORCE 0x00000400
+CONSTANT: DIDOI_ASPECTMASK 0x00000F00
+CONSTANT: DIDOI_GUIDISUSAGE 0x00010000
+
+CONSTANT: DISCL_EXCLUSIVE 0x00000001
+CONSTANT: DISCL_NONEXCLUSIVE 0x00000002
+CONSTANT: DISCL_FOREGROUND 0x00000004
+CONSTANT: DISCL_BACKGROUND 0x00000008
+CONSTANT: DISCL_NOWINKEY 0x00000010
CONSTANT: DIMOFS_X 0
CONSTANT: DIMOFS_Y 4
CONSTANT: DIMOFS_BUTTON6 18
CONSTANT: DIMOFS_BUTTON7 19
-CONSTANT: DIK_ESCAPE HEX: 01
-CONSTANT: DIK_1 HEX: 02
-CONSTANT: DIK_2 HEX: 03
-CONSTANT: DIK_3 HEX: 04
-CONSTANT: DIK_4 HEX: 05
-CONSTANT: DIK_5 HEX: 06
-CONSTANT: DIK_6 HEX: 07
-CONSTANT: DIK_7 HEX: 08
-CONSTANT: DIK_8 HEX: 09
-CONSTANT: DIK_9 HEX: 0A
-CONSTANT: DIK_0 HEX: 0B
-CONSTANT: DIK_MINUS HEX: 0C
-CONSTANT: DIK_EQUALS HEX: 0D
-CONSTANT: DIK_BACK HEX: 0E
-CONSTANT: DIK_TAB HEX: 0F
-CONSTANT: DIK_Q HEX: 10
-CONSTANT: DIK_W HEX: 11
-CONSTANT: DIK_E HEX: 12
-CONSTANT: DIK_R HEX: 13
-CONSTANT: DIK_T HEX: 14
-CONSTANT: DIK_Y HEX: 15
-CONSTANT: DIK_U HEX: 16
-CONSTANT: DIK_I HEX: 17
-CONSTANT: DIK_O HEX: 18
-CONSTANT: DIK_P HEX: 19
-CONSTANT: DIK_LBRACKET HEX: 1A
-CONSTANT: DIK_RBRACKET HEX: 1B
-CONSTANT: DIK_RETURN HEX: 1C
-CONSTANT: DIK_LCONTROL HEX: 1D
-CONSTANT: DIK_A HEX: 1E
-CONSTANT: DIK_S HEX: 1F
-CONSTANT: DIK_D HEX: 20
-CONSTANT: DIK_F HEX: 21
-CONSTANT: DIK_G HEX: 22
-CONSTANT: DIK_H HEX: 23
-CONSTANT: DIK_J HEX: 24
-CONSTANT: DIK_K HEX: 25
-CONSTANT: DIK_L HEX: 26
-CONSTANT: DIK_SEMICOLON HEX: 27
-CONSTANT: DIK_APOSTROPHE HEX: 28
-CONSTANT: DIK_GRAVE HEX: 29
-CONSTANT: DIK_LSHIFT HEX: 2A
-CONSTANT: DIK_BACKSLASH HEX: 2B
-CONSTANT: DIK_Z HEX: 2C
-CONSTANT: DIK_X HEX: 2D
-CONSTANT: DIK_C HEX: 2E
-CONSTANT: DIK_V HEX: 2F
-CONSTANT: DIK_B HEX: 30
-CONSTANT: DIK_N HEX: 31
-CONSTANT: DIK_M HEX: 32
-CONSTANT: DIK_COMMA HEX: 33
-CONSTANT: DIK_PERIOD HEX: 34
-CONSTANT: DIK_SLASH HEX: 35
-CONSTANT: DIK_RSHIFT HEX: 36
-CONSTANT: DIK_MULTIPLY HEX: 37
-CONSTANT: DIK_LMENU HEX: 38
-CONSTANT: DIK_SPACE HEX: 39
-CONSTANT: DIK_CAPITAL HEX: 3A
-CONSTANT: DIK_F1 HEX: 3B
-CONSTANT: DIK_F2 HEX: 3C
-CONSTANT: DIK_F3 HEX: 3D
-CONSTANT: DIK_F4 HEX: 3E
-CONSTANT: DIK_F5 HEX: 3F
-CONSTANT: DIK_F6 HEX: 40
-CONSTANT: DIK_F7 HEX: 41
-CONSTANT: DIK_F8 HEX: 42
-CONSTANT: DIK_F9 HEX: 43
-CONSTANT: DIK_F10 HEX: 44
-CONSTANT: DIK_NUMLOCK HEX: 45
-CONSTANT: DIK_SCROLL HEX: 46
-CONSTANT: DIK_NUMPAD7 HEX: 47
-CONSTANT: DIK_NUMPAD8 HEX: 48
-CONSTANT: DIK_NUMPAD9 HEX: 49
-CONSTANT: DIK_SUBTRACT HEX: 4A
-CONSTANT: DIK_NUMPAD4 HEX: 4B
-CONSTANT: DIK_NUMPAD5 HEX: 4C
-CONSTANT: DIK_NUMPAD6 HEX: 4D
-CONSTANT: DIK_ADD HEX: 4E
-CONSTANT: DIK_NUMPAD1 HEX: 4F
-CONSTANT: DIK_NUMPAD2 HEX: 50
-CONSTANT: DIK_NUMPAD3 HEX: 51
-CONSTANT: DIK_NUMPAD0 HEX: 52
-CONSTANT: DIK_DECIMAL HEX: 53
-CONSTANT: DIK_OEM_102 HEX: 56
-CONSTANT: DIK_F11 HEX: 57
-CONSTANT: DIK_F12 HEX: 58
-CONSTANT: DIK_F13 HEX: 64
-CONSTANT: DIK_F14 HEX: 65
-CONSTANT: DIK_F15 HEX: 66
-CONSTANT: DIK_KANA HEX: 70
-CONSTANT: DIK_ABNT_C1 HEX: 73
-CONSTANT: DIK_CONVERT HEX: 79
-CONSTANT: DIK_NOCONVERT HEX: 7B
-CONSTANT: DIK_YEN HEX: 7D
-CONSTANT: DIK_ABNT_C2 HEX: 7E
-CONSTANT: DIK_NUMPADEQUALS HEX: 8D
-CONSTANT: DIK_PREVTRACK HEX: 90
-CONSTANT: DIK_AT HEX: 91
-CONSTANT: DIK_COLON HEX: 92
-CONSTANT: DIK_UNDERLINE HEX: 93
-CONSTANT: DIK_KANJI HEX: 94
-CONSTANT: DIK_STOP HEX: 95
-CONSTANT: DIK_AX HEX: 96
-CONSTANT: DIK_UNLABELED HEX: 97
-CONSTANT: DIK_NEXTTRACK HEX: 99
-CONSTANT: DIK_NUMPADENTER HEX: 9C
-CONSTANT: DIK_RCONTROL HEX: 9D
-CONSTANT: DIK_MUTE HEX: A0
-CONSTANT: DIK_CALCULATOR HEX: A1
-CONSTANT: DIK_PLAYPAUSE HEX: A2
-CONSTANT: DIK_MEDIASTOP HEX: A4
-CONSTANT: DIK_VOLUMEDOWN HEX: AE
-CONSTANT: DIK_VOLUMEUP HEX: B0
-CONSTANT: DIK_WEBHOME HEX: B2
-CONSTANT: DIK_NUMPADCOMMA HEX: B3
-CONSTANT: DIK_DIVIDE HEX: B5
-CONSTANT: DIK_SYSRQ HEX: B7
-CONSTANT: DIK_RMENU HEX: B8
-CONSTANT: DIK_PAUSE HEX: C5
-CONSTANT: DIK_HOME HEX: C7
-CONSTANT: DIK_UP HEX: C8
-CONSTANT: DIK_PRIOR HEX: C9
-CONSTANT: DIK_LEFT HEX: CB
-CONSTANT: DIK_RIGHT HEX: CD
-CONSTANT: DIK_END HEX: CF
-CONSTANT: DIK_DOWN HEX: D0
-CONSTANT: DIK_NEXT HEX: D1
-CONSTANT: DIK_INSERT HEX: D2
-CONSTANT: DIK_DELETE HEX: D3
-CONSTANT: DIK_LWIN HEX: DB
-CONSTANT: DIK_RWIN HEX: DC
-CONSTANT: DIK_APPS HEX: DD
-CONSTANT: DIK_POWER HEX: DE
-CONSTANT: DIK_SLEEP HEX: DF
-CONSTANT: DIK_WAKE HEX: E3
-CONSTANT: DIK_WEBSEARCH HEX: E5
-CONSTANT: DIK_WEBFAVORITES HEX: E6
-CONSTANT: DIK_WEBREFRESH HEX: E7
-CONSTANT: DIK_WEBSTOP HEX: E8
-CONSTANT: DIK_WEBFORWARD HEX: E9
-CONSTANT: DIK_WEBBACK HEX: EA
-CONSTANT: DIK_MYCOMPUTER HEX: EB
-CONSTANT: DIK_MAIL HEX: EC
-CONSTANT: DIK_MEDIASELECT HEX: ED
+CONSTANT: DIK_ESCAPE 0x01
+CONSTANT: DIK_1 0x02
+CONSTANT: DIK_2 0x03
+CONSTANT: DIK_3 0x04
+CONSTANT: DIK_4 0x05
+CONSTANT: DIK_5 0x06
+CONSTANT: DIK_6 0x07
+CONSTANT: DIK_7 0x08
+CONSTANT: DIK_8 0x09
+CONSTANT: DIK_9 0x0A
+CONSTANT: DIK_0 0x0B
+CONSTANT: DIK_MINUS 0x0C
+CONSTANT: DIK_EQUALS 0x0D
+CONSTANT: DIK_BACK 0x0E
+CONSTANT: DIK_TAB 0x0F
+CONSTANT: DIK_Q 0x10
+CONSTANT: DIK_W 0x11
+CONSTANT: DIK_E 0x12
+CONSTANT: DIK_R 0x13
+CONSTANT: DIK_T 0x14
+CONSTANT: DIK_Y 0x15
+CONSTANT: DIK_U 0x16
+CONSTANT: DIK_I 0x17
+CONSTANT: DIK_O 0x18
+CONSTANT: DIK_P 0x19
+CONSTANT: DIK_LBRACKET 0x1A
+CONSTANT: DIK_RBRACKET 0x1B
+CONSTANT: DIK_RETURN 0x1C
+CONSTANT: DIK_LCONTROL 0x1D
+CONSTANT: DIK_A 0x1E
+CONSTANT: DIK_S 0x1F
+CONSTANT: DIK_D 0x20
+CONSTANT: DIK_F 0x21
+CONSTANT: DIK_G 0x22
+CONSTANT: DIK_H 0x23
+CONSTANT: DIK_J 0x24
+CONSTANT: DIK_K 0x25
+CONSTANT: DIK_L 0x26
+CONSTANT: DIK_SEMICOLON 0x27
+CONSTANT: DIK_APOSTROPHE 0x28
+CONSTANT: DIK_GRAVE 0x29
+CONSTANT: DIK_LSHIFT 0x2A
+CONSTANT: DIK_BACKSLASH 0x2B
+CONSTANT: DIK_Z 0x2C
+CONSTANT: DIK_X 0x2D
+CONSTANT: DIK_C 0x2E
+CONSTANT: DIK_V 0x2F
+CONSTANT: DIK_B 0x30
+CONSTANT: DIK_N 0x31
+CONSTANT: DIK_M 0x32
+CONSTANT: DIK_COMMA 0x33
+CONSTANT: DIK_PERIOD 0x34
+CONSTANT: DIK_SLASH 0x35
+CONSTANT: DIK_RSHIFT 0x36
+CONSTANT: DIK_MULTIPLY 0x37
+CONSTANT: DIK_LMENU 0x38
+CONSTANT: DIK_SPACE 0x39
+CONSTANT: DIK_CAPITAL 0x3A
+CONSTANT: DIK_F1 0x3B
+CONSTANT: DIK_F2 0x3C
+CONSTANT: DIK_F3 0x3D
+CONSTANT: DIK_F4 0x3E
+CONSTANT: DIK_F5 0x3F
+CONSTANT: DIK_F6 0x40
+CONSTANT: DIK_F7 0x41
+CONSTANT: DIK_F8 0x42
+CONSTANT: DIK_F9 0x43
+CONSTANT: DIK_F10 0x44
+CONSTANT: DIK_NUMLOCK 0x45
+CONSTANT: DIK_SCROLL 0x46
+CONSTANT: DIK_NUMPAD7 0x47
+CONSTANT: DIK_NUMPAD8 0x48
+CONSTANT: DIK_NUMPAD9 0x49
+CONSTANT: DIK_SUBTRACT 0x4A
+CONSTANT: DIK_NUMPAD4 0x4B
+CONSTANT: DIK_NUMPAD5 0x4C
+CONSTANT: DIK_NUMPAD6 0x4D
+CONSTANT: DIK_ADD 0x4E
+CONSTANT: DIK_NUMPAD1 0x4F
+CONSTANT: DIK_NUMPAD2 0x50
+CONSTANT: DIK_NUMPAD3 0x51
+CONSTANT: DIK_NUMPAD0 0x52
+CONSTANT: DIK_DECIMAL 0x53
+CONSTANT: DIK_OEM_102 0x56
+CONSTANT: DIK_F11 0x57
+CONSTANT: DIK_F12 0x58
+CONSTANT: DIK_F13 0x64
+CONSTANT: DIK_F14 0x65
+CONSTANT: DIK_F15 0x66
+CONSTANT: DIK_KANA 0x70
+CONSTANT: DIK_ABNT_C1 0x73
+CONSTANT: DIK_CONVERT 0x79
+CONSTANT: DIK_NOCONVERT 0x7B
+CONSTANT: DIK_YEN 0x7D
+CONSTANT: DIK_ABNT_C2 0x7E
+CONSTANT: DIK_NUMPADEQUALS 0x8D
+CONSTANT: DIK_PREVTRACK 0x90
+CONSTANT: DIK_AT 0x91
+CONSTANT: DIK_COLON 0x92
+CONSTANT: DIK_UNDERLINE 0x93
+CONSTANT: DIK_KANJI 0x94
+CONSTANT: DIK_STOP 0x95
+CONSTANT: DIK_AX 0x96
+CONSTANT: DIK_UNLABELED 0x97
+CONSTANT: DIK_NEXTTRACK 0x99
+CONSTANT: DIK_NUMPADENTER 0x9C
+CONSTANT: DIK_RCONTROL 0x9D
+CONSTANT: DIK_MUTE 0xA0
+CONSTANT: DIK_CALCULATOR 0xA1
+CONSTANT: DIK_PLAYPAUSE 0xA2
+CONSTANT: DIK_MEDIASTOP 0xA4
+CONSTANT: DIK_VOLUMEDOWN 0xAE
+CONSTANT: DIK_VOLUMEUP 0xB0
+CONSTANT: DIK_WEBHOME 0xB2
+CONSTANT: DIK_NUMPADCOMMA 0xB3
+CONSTANT: DIK_DIVIDE 0xB5
+CONSTANT: DIK_SYSRQ 0xB7
+CONSTANT: DIK_RMENU 0xB8
+CONSTANT: DIK_PAUSE 0xC5
+CONSTANT: DIK_HOME 0xC7
+CONSTANT: DIK_UP 0xC8
+CONSTANT: DIK_PRIOR 0xC9
+CONSTANT: DIK_LEFT 0xCB
+CONSTANT: DIK_RIGHT 0xCD
+CONSTANT: DIK_END 0xCF
+CONSTANT: DIK_DOWN 0xD0
+CONSTANT: DIK_NEXT 0xD1
+CONSTANT: DIK_INSERT 0xD2
+CONSTANT: DIK_DELETE 0xD3
+CONSTANT: DIK_LWIN 0xDB
+CONSTANT: DIK_RWIN 0xDC
+CONSTANT: DIK_APPS 0xDD
+CONSTANT: DIK_POWER 0xDE
+CONSTANT: DIK_SLEEP 0xDF
+CONSTANT: DIK_WAKE 0xE3
+CONSTANT: DIK_WEBSEARCH 0xE5
+CONSTANT: DIK_WEBFAVORITES 0xE6
+CONSTANT: DIK_WEBREFRESH 0xE7
+CONSTANT: DIK_WEBSTOP 0xE8
+CONSTANT: DIK_WEBFORWARD 0xE9
+CONSTANT: DIK_WEBBACK 0xEA
+CONSTANT: DIK_MYCOMPUTER 0xEB
+CONSTANT: DIK_MAIL 0xEC
+CONSTANT: DIK_MEDIASELECT 0xED
ALIAS: DIK_BACKSPACE DIK_BACK
ALIAS: DIK_NUMPADSTAR DIK_MULTIPLY
ALIAS: DIK_CIRCUMFLEX DIK_PREVTRACK
-CONSTANT: DI8DEVTYPE_DEVICE HEX: 11
-CONSTANT: DI8DEVTYPE_MOUSE HEX: 12
-CONSTANT: DI8DEVTYPE_KEYBOARD HEX: 13
-CONSTANT: DI8DEVTYPE_JOYSTICK HEX: 14
-CONSTANT: DI8DEVTYPE_GAMEPAD HEX: 15
-CONSTANT: DI8DEVTYPE_DRIVING HEX: 16
-CONSTANT: DI8DEVTYPE_FLIGHT HEX: 17
-CONSTANT: DI8DEVTYPE_1STPERSON HEX: 18
-CONSTANT: DI8DEVTYPE_DEVICECTRL HEX: 19
-CONSTANT: DI8DEVTYPE_SCREENPOINTER HEX: 1A
-CONSTANT: DI8DEVTYPE_REMOTE HEX: 1B
-CONSTANT: DI8DEVTYPE_SUPPLEMENTAL HEX: 1C
-
-: GET_DIDEVICE_TYPE ( dwType -- type ) HEX: FF bitand ; inline
-
-CONSTANT: DIPROPRANGE_NOMIN HEX: 80000000
-CONSTANT: DIPROPRANGE_NOMAX HEX: 7FFFFFFF
+CONSTANT: DI8DEVTYPE_DEVICE 0x11
+CONSTANT: DI8DEVTYPE_MOUSE 0x12
+CONSTANT: DI8DEVTYPE_KEYBOARD 0x13
+CONSTANT: DI8DEVTYPE_JOYSTICK 0x14
+CONSTANT: DI8DEVTYPE_GAMEPAD 0x15
+CONSTANT: DI8DEVTYPE_DRIVING 0x16
+CONSTANT: DI8DEVTYPE_FLIGHT 0x17
+CONSTANT: DI8DEVTYPE_1STPERSON 0x18
+CONSTANT: DI8DEVTYPE_DEVICECTRL 0x19
+CONSTANT: DI8DEVTYPE_SCREENPOINTER 0x1A
+CONSTANT: DI8DEVTYPE_REMOTE 0x1B
+CONSTANT: DI8DEVTYPE_SUPPLEMENTAL 0x1C
+
+: GET_DIDEVICE_TYPE ( dwType -- type ) 0xFF bitand ; inline
+
+CONSTANT: DIPROPRANGE_NOMIN 0x80000000
+CONSTANT: DIPROPRANGE_NOMAX 0x7FFFFFFF
CONSTANT: MAXCPOINTSNUM 8
CONSTANT: DIPH_DEVICE 0
CONSTANT: DIPH_BYOFFSET 1
CONSTANT: DIPH_BYID 2
CONSTANT: DIPH_BYUSAGE 3
-
+
: DIMAKEUSAGEDWORD ( UsagePage Usage -- DWORD ) 16 shift bitor ; inline
: DIPROP_BUFFERSIZE ( -- alien ) 1 <alien> ; inline
CONSTANT: DIPROPAXISMODE_ABS 0
CONSTANT: DIPROPAXISMODE_REL 1
-
+
: DIPROP_GRANULARITY ( -- alien ) 3 <alien> ; inline
: DIPROP_RANGE ( -- alien ) 4 <alien> ; inline
: DIPROP_DEADZONE ( -- alien ) 5 <alien> ; inline