|       | Interrups | Categories | Contents | 

AX = AF4Dh
BX = 4B33h ('K3')
Return:
AL = 50h if installed
BX = K3 version
DX = API version
ES:CX -> K3 structure (version-dependent) (see #00608)
Program: K3PLUS is an extended keyboard driver by Matthias Paul and Axel C. Frinke, originally based on the K3 extended German keyboard driver by Martin Gerdes published in c't magazine in 1988
See Also:
AX=AF20h - AX=AF50h - AX=AF80h - AX=AF82h/BX=4B
 See Also:
INT 2F/AX=ED58h
 Index: 
Format of internal K3 structure:
Offset  Size    Description     (Table 00608)
00h  3 BYTEs   signature "K3$"
03h    BYTE    length of structure, including this byte and signature
04h    WORD    compiler switch option flags A (see #00609)
06h    WORD    compiler switch option flags B (see #00610)
08h    BYTE    internal flags A (see #00611)
09h    BYTE    internal flags B (see #00612)
0Ah    WORD    DOS version recorded at startup
0Ch    WORD    "ActTypeSpeed"
0Eh    WORD    last Keyboard-ID sent
41ABh translated, 83ABh native (pass-through)
10h    WORD    offset of K3TAB Special
12h    WORD    offset of K3TAB German
14h    WORD    offset of K3TAB Alt
16h    WORD    offset of K3TAB AltGr
18h    WORD    offset of K3TAB Ctrl
1Ah    WORD    offset of K3TAB NPad
1Ch    WORD    offset of K3TAB CtrlNPad
1Eh    WORD    offset of K3TAB AltNPad
20h    WORD    offset of K3TAB ApoTbl or 0000h
22h    WORD    offset of K3TAB UmlautTbl or 0000h
24h    WORD    offset of K3TAB UmlautTblExp or 0000h
26h    WORD    length of video mode table
28h    WORD    offset of VidMdTbl or 0000h
2Ah    BYTE    '$' end marker
 
Bitfields for K3PLUS compiler switch option flags A:
Bit(s)  Description     (Table 00609)
15     GuINT16Fct2 (general use of INT 16 function 2)
14     Int15df (INT 15 has to be predefined)
13     GuAltNP (general use of Alt Numpad)
12     SupAT (ATs+ supported)
11     GuINT16Fct3 (general use of INT 16 function 3)
10     GuINT16Ret (general use of INT16 bad function return)
9-8    Layout (0-2, 3 reserved; 0=PC, 1=AT, 2=MF)
7      ForceMF (force MF decode without read-ID)
6      KXlate (translate keys for special keyboard)
5      UmlautX (umlaut translation capability included)
4      ApoX (translate apostrophe)
3      DoINT16 (INT 16 handler included)
2      UseCC (CopyCursor included)
1-0    UseEB.
0=no extended keystroke buffer, 1=reserve mem, 2=use PSP, 3=reserved
 
Bitfields for K3 compiler switch option flags B:
Bit(s)  Description     (Table 00610)
15-11  reserved (0)
10     CtrlSeq (Ctrl macro capability included)
9-8    SupINT16fct55FE
6      DoInstallCheck (check for double installation)
5      SupINT16fct5PcJr (INT 16/AH=05h"PCjr" supported)
4      SendOut (sound and message output supported)
3      SupInt16fct5500 (INT 16/AX=5500h supported)
2      GuINT15Fct4F (calls to INT 15/AH=4Fh supported)
1-0    UseBufferStart (0=use standard area, 1=set standard area,.
2=use internal indexes, 3=reserved)
 
Bitfields for K3 internal flags A:
Bit(s)  Description     (Table 00611)
7      DoingUmlautExp
6      CallINT15fct4F
5      Beep1 (requires SendOut set in option flags B)
4      ATflag (set for AT, 386, PS/2 Models 50-80)
3      XTflag (set for PC, PC/XT, Micromint PC, Pencock PC, PS/2 Model 30)
2      KeyClick
1      UmlautExp
0      UmlautTrans
 
Bitfields for K3 internal flags B:
Bit(s)  Description     (Table 00612)
7-5    reserved
4      TranslateE0 enabled
3      Boot enabled
2      PrintScreen enabled
1      Break enabled
0      ApoPendingBeep
 
Category: 
Keyboard Enhancers
- 
Int 16h
- 
K
 
Installation check;K3PLUS

|       | Interrups | Categories | Contents | 
| 
 | 
