I am using dosemu 1.2.2(obtained and compiled from dosemu-1.2.2-1.src.rpm). The problem persists, whether I use FreeDos(packaged in the rpm) or DR DOS 7.02. At the bottom is the output log just before hitting a key(i.e. before it goes nuts), as well as the configuration file I'm using(sans comments), but here are some entries that I thought deserved highlighting:
The last line in the log before receiving "serial input" is: SER0: INT14 0x0: Return with AL=0xb0 AH=0x6
and it would appear that here is where dosemu detects the input: SERIAL: Async notification received SER0: Got 1 bytes, 1 in buffer
and then this: SER0: Func uart_fill requesting RX_INTR SER0: tmp=0 int_cond=1 int_req=0 int=1 SER0: Interrupt 12 (1) cannot be requested: enable=0 IER=0x0 SER0: Got -1 bytes, 1 in buffer (lather, rinse, repeat)
Lastly, earlier in the log is this line: SER0: Interrupt 12 (8) cannot be requested: enable=0 IER=0x0
Dosemu is running on a K6/2 with fedora-core-3 with either of the following command lines:
dosemu.bin -fdosemu.conf -odosemu_out.txt -D+s
dosemu -fdosemu.conf -odosemu_out.txt -D+s
Lastly, even though there is an issue in the logs with the tty lock, I ran it again with $_ttylocks = "/tmp/locks/" (where /tmp/locks was an actual directory), and the log entry went away, but everything else remained the same, as far as I could tell.
Any ideas?
jeff [EMAIL PROTECTED]
(<< Begin DOSEMU.CONF >>)
$_mouse_internal=(off) $_com1="virtual"
(<< End DOSEMU.CONF >>)
(<< Begin LOG OUTPUT >>)
CONF: config variable parser_version_3 set
CONF: config variable c_system set
CONF: Parsing built-in dosemu.conf file.
CONF: config variable version_3_style_used set
CONF: Parsing built-in global.conf file.
CONF: config variable version_3_style_used unset
CONF: config variable version_3_style_used set
CONF: opened include file /etc/dosemu/dosemu.conf
CONF: closed include file /etc/dosemu/dosemu.conf
CONF: opened include file dosemu.conf
CONF: closed include file dosemu.conf
CONF: config variable skip_dosrc set
debug flags: -a+cw
CONF: Disabling use of pentium timer
CONF: dosbanner on
CONF: timer freq=18, update=54925
CONF: CPU set to 386
CONF: 8192k bytes XMS memory
CONF: 2048k bytes EMS memory
CONF: EMS-frame = 0xe000
CONF: DPMI-Server on
CONF: dosemu running on _xterm
SER: directory /var/lock namestub LCK.. binary No
SER: /dev/pts/3 port 0 int 0
CONF: Keyboard-layout keyb-user
ERROR: Unable to open console to evaluate the keyboard map.
Please specify your keyboard map explicitly via the $_layout option
CONF: Keyboard-layout us
CONF: **** Warning: floppy /dev/fd0 not accessable, disabled
CONF: fastfloppy = 1
CONF: IPX support off
CONF(LPT0) f: (null) c: lpr o: -Plp t: 20 port: 0
CONF: not allowing speaker port access
CONF: Packet Driver disabled.
device: /home/jeff/.dosemu/drives/a type 4 h: -1 s: -1 t: -1 drive C:
device: /home/jeff/.dosemu/drives/c type 4 h: -1 s: -1 t: -1 drive D:
device: /home/jeff/.dosemu/drives/d type 0 header_size: 128 h: -1 s: -1 t: -1 drive E:
CONF: config variable c_system unset
debug flags: +s
CONF: mostly running as USER: uid=500 (cached 500) gid=500 (cached 500)
DBG_FD already set
DOSEMU-1.2.2.0 is coming up on Linux version 2.6.9-1.667
CONF: reserving 640Kb at 0x00000 for 'd' (Base DOS memory (first 640K))
CONF: reserving 64Kb at 0xF0000 for 'r' (Dosemu reserved area)
CPU: Stack bottom 0xbfffb000, top 0xc0000000, esp=0xbffff800
major = 136 minor = 3
CONF: reserving 128Kb at 0xA0000 for 'v' (Video memory)
SERIAL $Header: /cvsroot/dosemu/dosemu/src/base/serial/ser_init.c,v 1.1.2.5 2004/02/10 00:36:26 bartoldeman Exp $
SER: Running serial_init, 1 serial ports
registering /dev/pts/3 for serial
SER0: enabling interrupt 12
SER0: COM1, intlevel=12, base=0x3f8, device=/dev/pts/3
SER0: BIOS memory location 0x400 has value of 0x3f8
CONF: reserving 64Kb at 0xE0000 for 'E' (EMS page frame)
TIME: using 9154 usec for updating ALRM timer
SER0: INT14 0x0: Initialize port 0, AL=0xa3
SER0: Running ser_open, fd=-1
DOSEMU: tty_lock: can't reopen to delete: Permission denied
SER0: Clear FIFO.
SER0: tmp=0 int_cond=0 int_req=0 int=0
SER0: do_ser_init: running ser_termios
SER0: LCR = 0x3, 8N1, bps = 2400, divisor 0x30 -> 0x30
SER0: Modem Status Change: MSR -> 0xb0
SER0: Func modstat_engine requesting MS_INTR
SER0: tmp=0 int_cond=8 int_req=0 int=8
SER0: Interrupt 12 (8) cannot be requested: enable=0 IER=0x0
SER0: Read LCR = 0x3
SER0: MCR = 0x3
SER0: MCR: DTR -> 1
SER0: MCR: RTS -> 2
SER0: LCR = 0x83, DLAB high.
SER0: Divisor LSB = 0x30
SER0: Divisor MSB = 0x0
SER0: LCR = 0x3, DLAB low.
SER0: LCR = 0x3, 8N1, bps = 2400, divisor 0x30 -> 0x30
SER0: Read LSR = 0x60
SER0: tmp=0 int_cond=0 int_req=0 int=0
SER0: Read MSR = 0xbb
SER0: INT14 0x0: Return with AL=0xbb AH=0x60
SER0: INT14 0x0: Initialize port 0, AL=0xa3
SER0: Read LCR = 0x3
SER0: MCR = 0x3
SER0: MCR: DTR -> 1
SER0: MCR: RTS -> 2
SER0: LCR = 0x83, DLAB high.
SER0: Divisor LSB = 0x30
SER0: Divisor MSB = 0x0
SER0: LCR = 0x3, DLAB low.
SER0: LCR = 0x3, 8N1, bps = 2400, divisor 0x30 -> 0x30
SER0: Read LSR = 0x60
SER0: tmp=0 int_cond=0 int_req=0 int=0
SER0: Read MSR = 0xb0
SER0: INT14 0x0: Return with AL=0xb0 AH=0x60
(<< End LOG OUTPUT >>)
- 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
