Retro video games delivered to your door every month!
Click above to get retro games delivered to your door ever month!
X-Hacker.org- Ralf Brown's Interrupt List (Part 1,2) - int 2f - multiplex - dos 3.3+ keyb.com internal - installation check http://www.X-Hacker.org [<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
INT 2F - Multiplex - DOS 3.3+ KEYB.COM internal - INSTALLATION CHECK
        AX = AD80h
Return: AL = FFh if installed
            BX = ??? (0100h in MSDOS 3.30 and PCDOS 4.01)
            ES:DI -> internal data (see below)

Format of KEYB internal data:
Offset  Size    Description
 00h    DWORD   original INT 09
 04h    DWORD   original INT 2F
 08h  6 BYTEs   ???
 0Eh    WORD    flags
 10h    BYTE    ???
 11h    BYTE    ???
 12h  4 BYTEs   ???
 16h  2 BYTEs   country ID letters
 18h    WORD    current code page
---DOS 3.3---
 1Ah    WORD    pointer to first item in list of code page tables???
 1Ch    WORD    pointer to ??? item in list of code page tables
 1Eh  2 BYTEs   ???
 20h    WORD    pointer to key translation data
 22h    WORD    pointer to last item in code page table list (see below)
 24h  9 BYTEs   ???
---DOS 4.01---
 1Ah  2 BYTEs   ???
 1Ch    WORD    pointer to first item in list of code page tables???
 1Eh    WORD    pointer to ??? item in list of code page tables
 20h  2 BYTEs   ???
 22h    WORD    pointer to key translation data
 24h    WORD    pointer to last item in code page table list (see below)
 26h  9 BYTEs   ???

Format of code page table list entries:
Offset  Size    Description
 00h    WORD    pointer to next item, FFFFh = last
 02h    WORD    code page
 04h  2 BYTEs   ???

Format of translation data:
Offset  Size    Description
 00h    WORD    size of data in bytes, including this word
 02h N-2 BYTEs  ???

Online resources provided by: http://www.X-Hacker.org --- NG 2 HTML conversion by Dave Pearson