dos16:
   dd _KbdCharIn            ; (PKBDKEYINFO pkbci, ULONG fWait, HKBD hkbd) 
   dd _KbdClose             ; (HKBD hkbd) 
   dd _KbdDeRegister        ; (void) 
   dd _KbdFlushBuffer       ; (HKBD hkbd) 
   dd _KbdFreeFocus         ; (HKBD hkbd) 
   dd _KbdGetCp             ; (ULONG ulReserved, PULONG pidCodePage, HKBD hkbd) 
   dd _KbdGetFocus          ; (ULONG fWait, HKBD hkbd) 
;  dd _KbdGetHWID           ; (PKBDHWID pkbdhwid, HKBD hkbd) 
   dd _KbdGetStatus         ; ( PKBDINFO pkbstKbdInfo, HKBD hkbd) 
   dd _KbdOpen              ; (PHKBD phkbd) 
   dd _KbdPeek              ; (PKBDKEYINFO pkbciKeyInfo, HKBD hkbd) 
   dd _KbdRegister          ; (PSZ pszModuleName, PSZ pszEntryName, ULONG fFunctions) ;
   dd _KbdSetCp             ; (ULONG ulReserved, ULONG idCodePage, HKBD hkbd) 
   dd _KbdSetCustXt         ; (PULONG pulTransTbl, HKBD hkbd) 
   dd _KbdSetFgnd           ; (void) 
   dd _KbdSetStatus         ; (PKBDINFO pkbstKbdInfo, HKBD hkbd) 
   dd _KbdStringIn          ; (PCH pchBuffer, PSTRINGINBUF psibLength, ULONG fWait, HKBD hkbd) 
   dd _KbdSynch             ; (ULONG fwait) 
   dd _KbdXlate             ; (PKBDXLATE pkbxlKeyStroke, HKBD hkbd) 
   dd _MouClose             ; (HMOU hmou) 
   dd _MouDeRegister        ; (void) 
   dd _MouDrawPtr           ; (HMOU hmou) 
   dd _MouFlushQue          ; (HMOU hmou) 
   dd _MouGetDevStatus      ; (PULONG pfsDevStatus, HMOU hmou) 
   dd _MouGetEventMask      ; (PULONG pfuEvents, HMOU hmou) 
   dd _MouGetNumButtons     ; (PULONG pulButtons, HMOU hmou) 
   dd _MouGetNumMickeys     ; (PULONG pulMickeys, HMOU hmou) 
   dd _MouGetNumQueEl       ; (PMOUQUEINFO pmouqi, HMOU hmou) 
   dd _MouGetPtrPos         ; (PPTRLOC pmouplPosition, HMOU hmou) 
   dd _MouGetPtrShape       ; (PBYTE pbBuffer, PPTRSHAPE pmoupsinfo, HMOU hmou) 
   dd _MouGetScaleFact      ; (PSCALEFACT pmouseFactors, HMOU hmou) 
   dd _MouInitReal          ; (PSZ pszDriverName) 
   dd _MouOpen              ; (PSZ pszDriverName, PHMOU phmou) 
   dd _MouReadEventQue      ; (PMOUEVENTINFO pmouevEvent, PULONG pfWait, HMOU hmou) 
   dd _MouRegister          ; (PSZ pszModuleName, PSZ pszEntryName, ULONG flFunctions) 
   dd _MouRemovePtr         ; (PNOPTRRECT pmourtRect, HMOU hmou) 
;  dd _MouSetDeviceStatus   ; (PULONG pfuDevStatus, HMOU hmou) 
   dd _MouSetEventMask      ; (PULONG pfuEvents, HMOU hmou) 
   dd _MouSetPtrPos         ; (PPTRLOC pmouplPosition, HMOU hmou) 
   dd _MouSetPtrShape       ; (PBYTE pbBuffer, PPTRSHAPE pmouplInfo, HMOU hmou) 
   dd _MouSetScaleFact      ; (PSCALEFACT pmouscFactors, HMOU hmou) 
   dd _MouSynch             ; (ULONG fWait) 
   dd _VioAssociate         ; (HDC hdc, HVPS) 
   dd _VioCreateLogFont     ; (PFATTRS pfat, LONG lcid, PSTR8 pstr8Name, HVPS hvps) 
   dd _VioCreatePS          ; (PHVPS phvps, LONG cRows, LONG cColumns, LONG fFormat, LONG cAttrBytes, HVPS hvps) 
   dd _VioDeleteSetId       ; (LONG lcid, HVPS hvps) 
   dd _VioDeRegister        ; (void) 
   dd _VioDestroyPS         ; (HVPS hvps) 
   dd _VioEndPopUp          ; (HVIO hvio) 
   dd _VioGetAnsi           ; (PULONG pfAnsi, HVIO hvio) 
   dd _VioGetBuf            ; (PULONG pulLVB, PULONG pcbLVB, HVIO hvio) 
   dd _VioGetConfig         ; (ULONG ulReserved, PVIOCONFIGINFO pvioin, HVIO hvio) 
   dd _VioGetCp             ; (ULONG ulReserved, PULONG pidCodePage, HVIO hvio) 
   dd _VioGetCurPos         ; (PULONG pulRow, PULONG pulColumn, HVIO hvio) 
   dd _VioGetCurType        ; (PVIOCURSORINFO pvicciCursor, HVIO hvio) 
   dd _VioGetDeviceCellSize ; ( PLONG pcRows, PLONG pcColumns, HVPS hvps) 
   dd _VioGetFont           ; (PVIOFONTINFO pviofi, HVIO hvio) 
   dd _VioGetMode           ; (PVIOMODEINFO pviomi, HVIO hvio) 
   dd _VioGetOrg            ; (PLONG plRow, PLONG plColumn, HVPS hvps) 
   dd _VioGetPhysBuf        ; (PVIOPHYSBUF pviopb, ULONG ulReserved) 
   dd _VioGetState          ; (PVOID pvoidState, HVIO hvio) 
   dd _VioModeUndo          ; (ULONG fRelinquish, ULONG fTerminate, HVIO hvio) 
   dd _VioModeWait          ; (ULONG fEvent, PULONG pfNotify, HVIO hvio) 
   dd _VioPopUp             ; (PULONG pfWait, HVIO hvio) 
   dd _VioPrtSc             ; (HVIO hvio) 
   dd _VioPrtScToggle       ; (HVIO hvio) 
   dd _VioQueryFonts        ; (PLONG pcbMetrics, PFONTMETRICS pfm, LONG cbMetrics, PLONG pcFonts, PSZ pszFacename, ULONG flOptions, HVPS hvps) 
   dd _VioQuerySetIds       ; (PLONG palcids, PSTR8 pachNames, PLONG palTypes, LONG cSets, HVPS hvps) 
   dd _VioReadCellStr       ; (PCH pchCellString, PULONG pcb, ULONG ulRow, ULONG ulColumn, HVIO hvio) 
   dd _VioReadCharStr       ; (PCH pchString, PULONG pcb, ULONG ulRow, ULONG ulColumn, HVIO hvio) 
   dd _VioRegister          ; (PSZ pszModuleName, PSZ pszEntryName, ULONG flFunction1, ULONG flFunction2) 
   dd _VioSavRedrawUndo     ; (ULONG fRelinquish, ULONG fTerminate, HVIO hvio) 
   dd _VioSavRedrawWait     ; (ULONG fEvent, PULONG pfNotify, ULONG ulReserved) 
   dd _VioScrLock           ; (ULONG fWait, PBYTE pfNotLocked, HVIO hvio) 
   dd _VioScrollDn          ; (ULONG TopRow, ULONG LeftCol, ULONG BotRow, ULONG RtCol, ULONG cbLines, PBYTE pbCell,ULONG hvio) 
   dd _VioScrollLf          ; (ULONG TopRow, ULONG LeftCol, ULONG BotRow, ULONG RtCol, ULONG cbLines, PBYTE pbCell,ULONG hvio) 
   dd _VioScrollRt          ; (ULONG TopRow, ULONG LeftCol, ULONG BotRow, ULONG RtCol, ULONG cbLines, PBYTE pbCell,ULONG hvio) 
   dd _VioScrollUp          ; (ULONG TopRow, ULONG LeftCol, ULONG BotRow, ULONG RtCol, ULONG cbLines, PBYTE pbCell,ULONG hvio) 
   dd _VioScrUnLock         ; (HVIO hvio) 
   dd _VioSetAnsi           ; (ULONG fAnsi, HVIO hvio) 
   dd _VioSetCp             ; (ULONG ulReserved, ULONG idCodePage, HVIO hvio) 
   dd _VioSetCurPos         ; (ULONG ulrow, ULONG ulcol, HVIO hvio) 
   dd _VioSetCurType        ; (PVIOCURSORINFO pvicci, HVIO hvio) 
   dd _VioSetDeviceCellSize ; (LONG cRows, LONG cColumns, HVPS hvps) 
   dd _VioSetFont           ; (PVIOFONTINFO pviofi, HVIO hvio) 
   dd _VioSetMode           ; (PVIOMODEINFO pvioMi, HVIO hvio) 
   dd _VioSetOrg            ; (LONG sRow, LONG sColumn, HVPS hvps) 
   dd _VioSetState          ; (PVOID pvoidState, HVIO hvio) 
   dd _VioShowBuf           ; (ULONG offLVB, ULONG cbOutput, HVIO hvio) 
   dd _VioShowPS            ; (LONG cRows, LONG cColumns, LONG off, HVPS hvps) 
   dd _VioWrtCellStr        ; (PCH pchCellString, ULONG cbCellString, ULONG Row, ULONG Col, HVIO hvio)
   dd _VioWrtCharStr        ; (PCH pchString, ULONG cbString, ULONG Row, ULONG Col, HVIO hvio)
   dd _VioWrtCharStrAtt     ; (PCH pchString, ULONG cbString, ULONG Row, ULONG Col, HVIO hvio)
   dd _VioWrtNAttr          ; (PBYTE pbAttr, ULONG cb, ULONG Row, ULONG Col, HVIO hvio)
   dd _VioWrtNCell          ; (PBYTE pbCell, ULONG cb, ULONG Row, ULONG Col, HVIO hvio)
   dd _VioWrtNChar          ; (PBYTE pbChar, ULONG cb, ULONG Row, ULONG Col, HVIO hvio)
   dd _VioWrtTTY            ; (PCH pchString, ULONG cbString, HVIO hvio) 
