In a DOS shell from WIN95, I ran a program that uses the "Enhanced
Keyboard" functions in ROM BIOS
int 16h Function 11h "Check for enhanced keystroke"
int 16h Function 10h "Get enhanced keystroke"
which differ from the function 01h and 00h in that they will get ALL of the
keys on an "enhanced" (i.e. 101-key, etc) keyboard like F11, F12, and the
separate arrow and movement keys.
WIN95 terminates this program at the INT16h call saying that it has
performed an illegal instruction.
I've checked Ralf Brown's latest interrupt list and there's nothing under
the specific functions that warns it doesn't work in a DOS shell in WIN95.
Has anyone had similar experiences?
What's the best workaround, considering that these programs have to work in
plain DOS as well as in DOS shells under (at least) WIN3.1x and WIN95?