First post, by xstraski
Hi guys.
I have some strange problems, and I think they are connected somehow between each other.
These problems appear when I am using 486/Pentium motherboards of 94-96-era.
On Pentium 97-98 motherboards everything OK, but only if I am using DIMM memory.
I've searched the whole internet for any information that might help me solving this, but there's nothing helpful.
The problems:
1) Borland C++/Turbo C++, any version that uses DPMI(not TKERNEL), does not run. Depending on whether I enable EMM386 RAM, NOEMS, or no EMM386 at all, I got one of these messages:
* DPMI server initialization error->insufficient memory available to initialize application.
* DPMI server initialization error->dies trying to shrink memory.
* DPMI server initialization error->not enough memory for PM init.
and then:
Memory allocation error.
Cannot load COMMAND, system halted.
2) If I run Smartdrv.exe with EMM386 loaded, when I start any other application, I get EMM386: Unrecoverable privileged operation error #01 (sometimes #00).
3) Some games just get stuck. F.e. Monkey Island 2 gets stuck right after "copy protection check using manual". Indiana Jones and the Fate of Atlantis gets stuck just right after I load it. But DOOM, DOOM II, Wolf3D works fine.
I've tried playing with Memmaker, didn't help much (except that the conventional memory is a bit more free now).
Right now I am using Amptron PM-8900 motherboard + Pentium 150Mhz, 16Mb RAM SIMM.
---------------- My CONFIG.SYS ----------------
DEVICE=C:\DOS\HIMEM.SYS
DEVICE=C:\DOS\EMM386.EXE RAM
DOS=HIGH,UMB
BUFFERS=40,0
FILES=80
STACKS=9,256
LASTDRIVE=F
FCBS=4,0
DEVICEHIGH /L:1,16800 =C:\DOS\SETVER.EXE
DEVICE =C:\DRIVERS\CTCM\CTCM.EXE
DEVICEHIGH /L:1,38496 =C:\DRIVERS\CDROM.SYS /D:CDROM000
DEVICEHIGH /L:1,55168 =C:\DRIVERS\MOUSE.SYS
SHELL=C:\COMMAND.COM /P
---------------- My AUTOEXEC.BAT ----------------
LH /L:1,27952 C:\DOS\MSCDEX.EXE /D:CDROM000 /L:D
SET SOUND=... bla bla bla SB16 definitions...
C:\DRIVERS\SB16\DIAGNOSE /S
C:\DRIVERS\SB16\MIXERSET /P /Q
C:\DRIVERS\SB16\CTCU /S
PROMPT $p$g
SET PATH=...
SET TEMP=...
CLS
VER
---------------- My MEM output ----------------
Memory Type Total = Used + Free
------------------------ -------- -------- --------
Conventional 634K 25K 609K
Upper 91K 73K 18K
Reserved 0K 0K 0K
Extended (XMS)* 15,269K 501K 14,768K
------------------------ -------- -------- --------
Total memory 15,995K 599K 15,395K
Total under 1 MB 725K 98K 627K
Total Expanded (EMS) 15,680
Total Extended (XMS) 15,008
* EMM386 is using XMS memory to simulate EMS memory as needed.
Largest executable program size 609K
Largest free upper memory block 18K