I tried to run mkeyb rather than keyb (I had also tried xkeyb).
mkeyb have worked first time.
I closed QEMU window, retried, then it wont work.
Retried, would work.

When it work, it detects the other version running:
different version of KEYB found 594003C != d0f4003c

Is it the address of KEYB instances?

In all cases, it says US don't need a keyboard handler.

So, it is a bit as if it was not always able to find previous handler.

Ok, anyway, it is not what I was expecting.
I expect DOS to have a table of 256 scancodes to ASCII (well extended
with 128 code-page specific characters)
values. I expect this table to be changed by KEYB, not to stay
resident in memory.

I just look a bit this table is BIOS related, not DOS related.
It seems it should be pointed by interrupts vectors:
48 BIOS PCjr cordless keyboard translation
49 BIOS PCjr non-keyboard scancode translation table
Oh well, not sure at all if it is really used by most BIOS.
Maybe I should like inside SEABIOS code.

This table should be used by Int 16h (BIOS).

Maybe I should begin by trying to understand why there is keyb, and mkeyb. :-)

------------------------------------------------------------------------------
Developer Access Program for Intel Xeon Phi Processors
Access to Intel Xeon Phi processor-based developer platforms.
With one year of Intel Parallel Studio XE.
Training and support from Colfax.
Order your platform today. http://sdm.link/xeonphi
_______________________________________________
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel

Reply via email to