> > 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

Reply via email to