Welcome to KYBDEXT! Submitted to the Public Domain by: Jim Drash (Compuserve ID: 76607,70) Software Development and Consulting 2256 Beechmont Avenue Cincinnati, OH 45230 At first keyboard access from programs was easy, then IBM announced the extended keyboard (the one with the F11 and F12 added). They also updated the BIOS to support these new keyboards. The BIOS services are 0x10, 0x11, 0x12, (and some others I am not going to go into). These exactly parallel services 0x00, 0x01, and 0x02 for BIOS interrupt (0x16) for the keyboard. You can use the newer services exactly as if you were using the older services if your machine supports them. If you machine does not support the newer services you can "lock up" your machine (not always true). I created two functions to handle the extended keyboard: 1) iskybdext() tells if an extended keyboard is attached 2) isbioskybdext() tells if the BIOS will support the new services IMPORTANT NOTE: these two functions will tell you if you can use (or need to) use the extended keyboard services provided for the newer keyboards. You should have received the following: KYBDEXT.C - The Turbo C source for iskybdext() and bioskybdext() KYBDEXT.DOC - Turbo C sytle docs for both functions KYBDEXT.H - The header file for the functions KYBDEXT.TXT - This file you are reading right now