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

Reply via email to