Hi,

I'm using Dosemu 1.1.3.2 with MS-DOS 6.22, and under the
slang terminal mode, I now have to press ESC twice, in very
rapid succession, in order for the keypress to be
registered.  This was not an issue with 1.1.3.1 or 1.0.2.
I have the problem whether TERM=linux or TERM=vt220.  The
easiest way to reduplicate the issue is to press ESC at the
command.com prompt and see if the "\" and newline show up.

This is the log excerpt for the single ESC press:

KBD: do_slang_getkeys()
KBD: cc found 1 characters (Xlate)
KBD: do_slang_getkeys() found 1 bytes
KBD: cc found -1 characters (Xlate)
KBD: got ESC character
KBD: slang got single ESC

And for the double quick ESC presses:

KBD: do_slang_getkeys()
KBD: cc found 1 characters (Xlate)
KBD: do_slang_getkeys() found 1 bytes
KBD: cc found -1 characters (Xlate)
KBD: got ESC character
KBD: do_slang_getkeys()
KBD: cc found 1 characters (Xlate)
KBD: do_slang_getkeys() found 2 bytes
KBD: scan=0000001b Shift_Flags=00000000 str[0]=3 str='^[^['
len=2
KBD: slang_send_scancode(ls_flags=0000001b, lscan=0000001b)
put_symbol: modifiers=0000 keysym=001b
put_keynum_r: old_make:0 make:1 key:01
translate_key: make=1, key=0001, input
KBD: translate(shiftstate=0000, key=0001, input)
KBD: translate(shiftstate=0000, key=0001, input)
KBD: translated key = 001b
KBD: writing to queue: scan=00000001
KBD: resize queue 0->255 head=0 tail=0 level=0
KBD: queuelevel=1
KBD: read queue: raw=01
KBD: queuelevel=0
8042: scheduling IRQ1
put_symbol: modifiers=0000 keysym=001b
put_keynum_r: old_make:1 make:0 key:01
translate_key: make=0, key=0001, input
KBD: translate(shiftstate=0000, key=0001, input)
KBD: translate(shiftstate=0000, key=0001, input)
KBD: translated key = 001b
KBD: writing to queue: scan=00000081
KBD: queuelevel=1
KBD: port60 still has data
KBD: port60 still has data
KBD: port60 still has data
KBD: port60 still has data
KBD: port60 still has data
KBD: port60 still has data
KBD: port60 still has data
8042: do_irq1(), VIF = 1
8042: read port 0x60 read=0x01
KBD: int9 running
INT15 0x4f CARRY=1 AX=8601
KBD: int9 running
KBD: compute_keynum(1, 0, dos) called
translate_key: make=1, key=0001, dos
KBD: translate(shiftstate=0000, key=0001, dos)
KBD: translate(shiftstate=0000, key=0001, dos)
KBD: translated key = 001b
HELPER: get_bios_key() returned 011b
KBD: int9 running
KBD: int9 running
KBD: read queue: raw=81
KBD: queuelevel=0
8042: scheduling IRQ1
8042: do_irq1(), VIF = 1
8042: read port 0x60 read=0x81
INT15 0x4f CARRY=1 AX=8681 
KBD: compute_keynum(81, 0, dos) called
translate_key: make=0, key=0001, dos
KBD: translate(shiftstate=0000, key=0001, dos)
KBD: translate(shiftstate=0000, key=0001, dos)
KBD: translated key = 001b
HELPER: get_bios_key() returned 0000

Thanks for looking into this...

-- Roger

-
To unsubscribe from this list: send the line "unsubscribe linux-msdos" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to