On Fri, 9 Jan 2004, Julius Schwartzenberg wrote:

> When I run a program such as Duke Nukem, Dosemu quits with the following
> error:
> ERROR: BUG: dosemu touched the protected video memory!!!
> ERROR: cpu exception in dosemu code outside of VM86()!
> trapno: 0x0e  errorcode: 0x00000006  cr2: 0x000a7000
> eip: 0x08092657  esp: 0xbffff290  eflags: 0x00200246
> cs: 0x0023  ds: 0x002b  es: 0x002b  ss: 0x002b
> Page fault: write instruction to linear address: 0x000a7000
> CPU was in user mode
> Exception was caused by non-available page
> ERROR: leavedos() called from within a signal context!
> It works fine when running with direct video access on a console.

This can be tricky depending on where dosemu is. One such instance was
solved fairly recently. Can you check where 0x8092657 (the value behind
eip:) is in bin/dosemu.map or by using gdb?

Were you talking about duke nukem 3d or some earlier duke?

> I tried it with Dosemu 1.2.0 RC1 and stable 2003.

The "DoSEMU stable 2003" you saw is a joke (witness DoS = denial of
service) -- it should have been called "cvs head 31 Dec 2003". Anyway I
got tired of him so it no longer exists.

Bart

-
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