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