> > autoexec.bat has:
> >
> > @echo off
> > echo "Welcome to dosemu 1.0.2.1!"
>
> confusing isn't it?
Ok, ok. Two comments made in < 5 sec = I'll change my autoexec :-)
> > SET PATH=C:\;C:\DOS;C:\DOS\COMMAND;C:\BUDGET;C:\BATCH;C:\MENU;C:\MSCMOUSE;
> > lredir e: linux\fs
> > lredir d: linux\fs\dosd
> > lredir c: linux\fs\dosc
>
> you can remove this last line. it happens automatically if you boot from
> /dosc.
Understand, and will do. Just wanted to keep everything identical between
things on my hdimage and the /dosc sequence until this gets resolved.
[snip exception text]
> most likely the DOS program went into zombie land, executing wrong
> instructions, and now executing an instruction that wraps around. Same
> with "arpl" being invalid the other mail.
>
> Very difficult to track this one down. Is it 100% reliable in real DOS?
It has been for the 10 or so years I've had it. The only error behavior
I've ever seen from it is if I try to run two instances at once, say,
from a command line in pick-your-windows-version. The second instance
generates some kind of error (don't remember what it is, but could
generate it if you think would be helpful).
> Can you compare debug logs for 1.0.2.1 when it did run? Or can you run it
> directly from an hdimage (as you might have done before)?
Whichever you prefer. I'm thinking it's not necessary to go back to
1.0.2.1, since it runs just fine in 1.2.0 from an hdimage - since the
last email I did in fact do this an compare the two log results, and
will post below for ref. But if you think there's a diff that can
be achieved going back to 1.0.2.1, let me know and I will.
This seems to have something to do with the difference between running
from hdimage and running from a real drive using redirection. In addition
to the observable behavior, I say this because, in one of the multi-MB
log files I got when I ran with debug option +a, there seemed to be a lot
of error-variety messages referring to lredir.
I also once again copied the artifacts from my hdimage to /dosc to ensure
equivalence (autoexec.bat, io.sys, msdos.sys, config.sys, command.com; and I
now have attrib from a Win95 boot disk, so I correctly reset the attribs on
the copied-over copies on /dosc). That had no effect.
> > There seems to be an issue with the LOCK prefix, just as it says, during
> > boot up. # ls -ld /var/lock drwxrwxrwt 4 root root 4096 Jan 19 02:57
> > /var/lock/
>
> No, /var/lock is completely unrelated to the LOCK prefix intel x86 CPU
> instruction -- what's in a name?
Ok.
Here is the log from each variant. This was produced with the default
debug setting. Please let me know if there are other options you want
turned on.
Booting from /dosc:
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.conf
CONF: closed include file /etc/dosemu.conf
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
CONF: x keycode keycode 2 aspect_43 mode13fact 2 gamma 100 font 'vga' mgrab_key "Home"
SER: directory /var/lock namestub LCK.. binary No
CONF: Keyboard-layout keyb-user
CONF: Keyboard-layout auto
device: /dev/fd0 type 2 h: 0 s: 0 t: 0 floppy A:
CONF: fastfloppy = 1
CONF: IPX support off
CONF(LPT0) f: (null) c: lpr o: -Plp t: 20 port: 0
CONF(LPT1) f: (null) c: lpr o: '' t: 20 port: 0
CONF: not allowing speaker port access
CONF: Packet Driver disabled.
device: /dosc type 4 h: -1 s: -1 t: -1 drive C:
CONF: config variable c_system unset
CONF: running exclusively as ROOT: uid=0 (cached 0) gid=0 (cached 0)
DBG_FD already set
DOSEMU-1.2.0.0 is coming up on Linux version 2.6.1-mm4
CONF: reserving 640Kb at 0x00000 for 'd' (Base DOS memory (first 640K))
CONF: reserving 64Kb at 0xF0000 for 'r' (Dosemu reserved area)
major = 3 minor = 4
CONF: reserving 128Kb at 0xA0000 for 'v' (Video memory)
SERIAL $Header: /cvsroot/dosemu/dosemu/src/base/serial/ser_init.c,v 1.1.2.3 2004/01/16
21:48:23 bartoldeman Exp $
CONF: reserving 64Kb at 0xE0000 for 'E' (EMS page frame)
TIME: using 9154 usec for updating ALRM timer
SIGILL while in vm86()
ERROR: LOCK prefix not permitted!
SIGILL while in vm86()
ERROR: LOCK prefix not permitted!
SIGILL while in vm86()
ERROR: LOCK prefix not permitted!
SIGILL while in vm86()
ERROR: LOCK prefix not permitted!
SIGILL while in vm86()
ERROR: LOCK prefix not permitted!
SIGILL while in vm86()
ERROR: LOCK prefix not permitted!
SIGILL while in vm86()
ERROR: LOCK prefix not permitted!
SIGILL while in vm86()
ERROR: LOCK prefix not permitted!
SIGILL while in vm86()
ERROR: LOCK prefix not permitted!
SIGILL while in vm86()
ERROR: LOCK prefix not permitted!
SIGILL while in vm86()
ERROR: LOCK prefix not permitted!
SIGILL while in vm86()
ERROR: LOCK prefix not permitted!
SIGILL while in vm86()
ERROR: LOCK prefix not permitted!
SIGILL while in vm86()
ERROR: LOCK prefix not permitted!
SIGILL while in vm86()
ERROR: LOCK prefix not permitted!
SIGILL while in vm86()
ERROR: LOCK prefix not permitted!
SIGILL while in vm86()
ERROR: LOCK prefix not permitted!
SIGILL while in vm86()
ERROR: LOCK prefix not permitted!
ERROR: general protection at 0x242f7: 26
Program=do_vm86.c, Line=348
EIP: 23cf:00000607 ESP: 0000:0000103f VFLAGS(b): 00000 01110010 10000110
EAX: 58034801 EBX: 0000ffff ECX: 0000000b EDX: 0044e400 VFLAGS(h): 00007286
ESI: 00002004 EDI: 0000fcd8 EBP: 00001045 DS: 0000 ES: ffff FS: 0000 GS: 0000
FLAGS: PF SF IF NT RF VM VIF IOPL: 3
STACK: 00 00 00 00 00 00 00 00 00 00 -> 04 20 90 00 00 00 01 d0 cf fc
OPS : 00 c4 5e 06 26 c7 47 04 00 00 -> 26 ff 37 9a 0d 02 ac 15 83 c4
26ff37 23cf:0607 push word ptr es:[bx]
00| 00c9:0fee->001c7e 01| 0070:0465->000b65 02| 0300:0016->003016
03| 0070:0465->000b65 04| 0070:0465->000b65 05| f000:0050->0f0050
06| f000:0060->0f0060 07| f000:0070->0f0070 08| 0300:001f->00301f
09| 0300:0028->003028 0a| 0300:003a->00303a 0b| 0300:0052->003052
0c| 0300:006a->00306a 0d| 0300:0082->003082 0e| 0300:009a->00309a
0f| 0070:0465->000b65 10| f800:4240->0fc240 11| f000:0110->0f0110
12| f000:0120->0f0120 13| 0070:03ee->000aee 14| f000:0140->0f0140
15| 0070:03f6->000af6 16| 0070:042d->000b2d 17| f000:0170->0f0170
18| f000:0180->0f0180 19| 03c1:002f->003c3f 1a| f000:01a0->0f01a0
1b| 0070:045f->000b5f 1c| f000:01c0->0f01c0 1d| f000:01d0->0f01d0
1e| f000:01e0->0f01e0 1f| c000:0568->0c0568 20| 00c9:0fa8->001c38
21| 00c9:0fb2->001c42 22| f433:392f->0f7c5f 23| 0000:f4fc->00f4fc
24| 4944:5600->04ea40 25| 00c9:0fbc->001c4c 26| 00c9:0fc6->001c56
27| 00c9:0fd0->001c60 28| 00c9:106f->001cff 29| 0070:0466->000b66
2a| 00c9:106f->001cff 2b| 00c9:106f->001cff 2c| 00c9:106f->001cff
2d| 00c9:106f->001cff 2e| 03c9:0162->003df2 2f| 03ca:01cc->003e6c
30| c90f:e4ea->0d75da 31| f000:0300->0f0300 32| 00c9:106f->001cff
33| f000:0330->0f0330 34| 00c9:106f->001cff 35| 00c9:106f->001cff
leavedos(4|0x4) called - shutting down
SPEAKER: sound off
calling SIG_close
calling keyboard_close
00| 00c9:0fee->001c7e 01| 0070:0465->000b65 02| 0300:0016->003016
03| 0070:0465->000b65 04| 0070:0465->000b65 05| f000:0050->0f0050
06| f000:0060->0f0060 07| f000:0070->0f0070 08| 0300:001f->00301f
09| 0300:0028->003028 0a| 0300:003a->00303a 0b| 0300:0052->003052
0c| 0300:006a->00306a 0d| 0300:0082->003082 0e| 0300:009a->00309a
0f| 0070:0465->000b65 10| f800:4240->0fc240 11| f000:0110->0f0110
12| f000:0120->0f0120 13| 0070:03ee->000aee 14| f000:0140->0f0140
15| 0070:03f6->000af6 16| 0070:042d->000b2d 17| f000:0170->0f0170
18| f000:0180->0f0180 19| 03c1:002f->003c3f 1a| f000:01a0->0f01a0
1b| 0070:045f->000b5f 1c| f000:01c0->0f01c0 1d| f000:01d0->0f01d0
1e| f000:01e0->0f01e0 1f| c000:0568->0c0568 20| 00c9:0fa8->001c38
21| 00c9:0fb2->001c42 22| f433:392f->0f7c5f 23| 0000:f4fc->00f4fc
24| 4944:5600->04ea40 25| 00c9:0fbc->001c4c 26| 00c9:0fc6->001c56
27| 00c9:0fd0->001c60 28| 00c9:106f->001cff 29| 0070:0466->000b66
2a| 00c9:106f->001cff 2b| 00c9:106f->001cff 2c| 00c9:106f->001cff
2d| 00c9:106f->001cff 2e| 03c9:0162->003df2 2f| 03ca:01cc->003e6c
30| c90f:e4ea->0d75da 31| f000:0300->0f0300 32| 00c9:106f->001cff
33| f000:0330->0f0330 34| 00c9:106f->001cff 35| 00c9:106f->001cff
calling disk_close_all
calling video_close
releasing ports and blocked devices
calling shared memory exit
calling HMA exit
closing debugger pipes
calling mapping_close()
calling close_all_printers
calling mouse_close
Booting from hdimage:
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.conf
CONF: closed include file /etc/dosemu.conf
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
CONF: x keycode keycode 2 aspect_43 mode13fact 2 gamma 100 font 'vga' mgrab_key "Home"
SER: directory /var/lock namestub LCK.. binary No
CONF: Keyboard-layout keyb-user
CONF: Keyboard-layout auto
device: /dev/fd0 type 2 h: 0 s: 0 t: 0 floppy A:
CONF: fastfloppy = 1
CONF: IPX support off
CONF(LPT0) f: (null) c: lpr o: -Plp t: 20 port: 0
CONF(LPT1) f: (null) c: lpr o: '' t: 20 port: 0
CONF: not allowing speaker port access
CONF: Packet Driver disabled.
device: /var/lib/dosemu/hdimage type 0 header_size: 128 h: -1 s: -1 t: -1 drive C:
CONF: config variable c_system unset
CONF: running exclusively as ROOT: uid=0 (cached 0) gid=0 (cached 0)
DBG_FD already set
DOSEMU-1.2.0.0 is coming up on Linux version 2.6.1-mm4
CONF: reserving 640Kb at 0x00000 for 'd' (Base DOS memory (first 640K))
CONF: reserving 64Kb at 0xF0000 for 'r' (Dosemu reserved area)
major = 3 minor = 4
CONF: reserving 128Kb at 0xA0000 for 'v' (Video memory)
SERIAL $Header: /cvsroot/dosemu/dosemu/src/base/serial/ser_init.c,v 1.1.2.3 2004/01/16
21:48:23 bartoldeman Exp $
CONF: reserving 64Kb at 0xE0000 for 'E' (EMS page frame)
TIME: using 9154 usec for updating ALRM timer
DOS termination requested
leavedos(0|0x0) called - shutting down
Thx!
jbh
-
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