I have a dos program that seems to be hanging after it has been idle for an extended period (around 30min) or possibly just as I return after it has been idle. I've tried several different versions of DOS without any change and the program seems to work fine otherwise.
I'd really appreciate any ideas you may have. Ray. Here is a snippet from the debug log just after the problem occurs: KBD: do_slang_getkeys() KBD: cc found 3 characters (Xlate) KBD: do_slang_getkeys() found 3 bytes KBD: scan=0000e050 Shift_Flags=00000000 str[0]=4 str='^[[B' len=3 KBD: slang_send_scancode(lscan=0000e050, ch='') KBD: putkey(PRESS, e050, ' ') called KBD: writing to queue: bios_key=0000 shift=0002 scan=0000e02a KBD: writing to queue: bios_key=50e0 shift=0002 scan=0000e050 KBD: read queue: bios_buffer=0000 shiftstate_buffer=0002 raw=e0 KBD: queuelevel=2 8042: scheduling IRQ1 KBD: putkey(RELEASE, e050, ' ') called KBD: writing to queue: bios_key=0000 shift=0002 scan=0000e0d0 KBD: writing to queue: bios_key=0000 shift=0002 scan=0000e0aa KBD: port60 still has data int 0x1c, ax=0x0000 DEFIVEC: int 0x1c @ 0xf000:0x01c0 8042: do_irq1(), VIF = 1 8042: read port 0x60 = 0xe0 8042: read port 0x60 read=0xe0 INT15 0x4f CARRY=1 AX=86e0 HELPER: get_bios_key() returned 0000 KBD: read queue: bios_buffer=0000 shiftstate_buffer=0002 raw=2a KBD: queuelevel=3 8042: scheduling IRQ1 Return from vm86() for STI 8042: do_irq1(), VIF = 1 8042: read port 0x60 = 0x2a 8042: read port 0x60 read=0x2a INT15 0x4f CARRY=1 AX=862a HELPER: get_bios_key() returned 0000 KBD: read queue: bios_buffer=0000 shiftstate_buffer=0002 raw=e0 KBD: queuelevel=3 8042: scheduling IRQ1 8042: do_irq1(), VIF = 1 8042: read port 0x60 = 0xe0 8042: read port 0x60 read=0xe0 INT15 0x4f CARRY=1 AX=86e0 HELPER: get_bios_key() returned 0000 KBD: read queue: bios_buffer=50e0 shiftstate_buffer=0002 raw=50 KBD: queuelevel=2 8042: scheduling IRQ1 Return from vm86() for STI 8042: do_irq1(), VIF = 1 8042: read port 0x60 = 0x50 8042: read port 0x60 read=0x50 INT15 0x4f CARRY=1 AX=8650 HELPER: get_bios_key() returned 50e0 KBD: read queue: bios_buffer=0000 shiftstate_buffer=0002 raw=e0 KBD: queuelevel=2 8042: scheduling IRQ1 8042: do_irq1(), VIF = 1 8042: read port 0x60 = 0xe0 8042: read port 0x60 read=0xe0 INT15 0x4f CARRY=1 AX=86e0 HELPER: get_bios_key() returned 0000 KBD: read queue: bios_buffer=0000 shiftstate_buffer=0002 raw=d0 KBD: queuelevel=1 8042: scheduling IRQ1 Return from vm86() for STI 8042: do_irq1(), VIF = 1 8042: read port 0x60 = 0xd0 8042: read port 0x60 read=0xd0 INT15 0x4f CARRY=1 AX=86d0 HELPER: get_bios_key() returned 0000 KBD: read queue: bios_buffer=0000 shiftstate_buffer=0002 raw=e0 KBD: queuelevel=1 8042: scheduling IRQ1 8042: do_irq1(), VIF = 1 8042: read port 0x60 = 0xe0 8042: read port 0x60 read=0xe0 INT15 0x4f CARRY=1 AX=86e0 HELPER: get_bios_key() returned 0000 KBD: read queue: bios_buffer=0000 shiftstate_buffer=0002 raw=aa KBD: queuelevel=0 8042: scheduling IRQ1 Return from vm86() for STI 8042: do_irq1(), VIF = 1 8042: read port 0x60 = 0xaa 8042: read port 0x60 read=0xaa INT15 0x4f CARRY=1 AX=86aa HELPER: get_bios_key() returned 0000 Return from vm86() for STI set cursor: pg:0 x:36 y:5 INT21 (0) at 0b79:0403: AX=0600, BX=000c, CX=0006, DX=39ff, DS=3489, ES=3489 int 0x21, ax=0x0600 int 0x28, ax=0x0100 set cursor: pg:0 x:36 y:5 INT21 (0) at 0b79:0403: AX=0601, BX=000c, CX=0008, DX=01ff, DS=3489, ES=3489 int 0x21, ax=0x0601 int 0x28, ax=0x0150 set cursor: pg:0 x:6 y:5 Return for SIGNAL Return for SIGNAL Return for SIGNAL Return for SIGNAL Return for SIGNAL Return for SIGNAL KBD: do_slang_getkeys() KBD: cc found 3 characters (Xlate) KBD: do_slang_getkeys() found 3 bytes KBD: scan=0000e050 Shift_Flags=00000000 str[0]=4 str='^[[B' len=3 KBD: slang_send_scancode(lscan=0000e050, ch='') KBD: putkey(PRESS, e050, ' ') called KBD: writing to queue: bios_key=0000 shift=0002 scan=0000e02a KBD: writing to queue: bios_key=50e0 shift=0002 scan=0000e050 KBD: read queue: bios_buffer=0000 shiftstate_buffer=0002 raw=e0 KBD: queuelevel=2 8042: scheduling IRQ1 KBD: putkey(RELEASE, e050, ' ') called KBD: writing to queue: bios_key=0000 shift=0002 scan=0000e0d0 KBD: writing to queue: bios_key=0000 shift=0002 scan=0000e0aa 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 Return for SIGNAL KBD: port60 still has data RTC: cmos update 23:51:23 RTC: alarm check e=0x2 KBD: port60 still has data KBD: port60 still has data KBD: port60 still has data KBD: port60 still has data Return for SIGNAL KBD: port60 still has data KBD: port60 still has data KBD: port60 still has data Return for SIGNAL KBD: port60 still has data Return for SIGNAL KBD: port60 still has data Return for SIGNAL KBD: port60 still has data Return for SIGNAL KBD: port60 still has data KBD: port60 still has data KBD: port60 still has data KBD: port60 still has data - 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
