First post, by Obiwan
- Rank
- Newbie
Hi,
I’m currently struggling with the IDE-PCI driver to allow DMA transfer : installation went smooth but the PC hangs when I boot with EMM386.exe (see below for my config.sys). I used the driver provided with the Mobo. This is the VIA PCI-IDE DOS driver, v2.08.
Prior this installation, everything used to run fine : no conflict between soundcards or whatsoever.
Here is my rig :
• Pentium 90 (never overclocked)
• Mustek Mohterboard (Model B940BI, Socket 5&7 for P54C et P55C, 4 ISA & 4 PCI slots, No VRM module installed)
• 16 Mo RAM
• MS-DOS 6.2 with Boot Menu
• S3 Trio64V+, 2Mb+
• IBM IDE Hard Drive, DMA capable according the BIOS auto-detection.
• Sound Blaster 16 MCD (CT2230) + Yamaha DB50XG : I/O 240, IRQ 7, DMA 3&5 MPU 300H
• Gravis Ultrasound classic : I/0 260+360, IRQ 3, DMA 7
• Roland SCC1 : IRQ 2/9, MPU 330-331
• Orchid Soundwave 32 : I /O 220, IRQ 5, DMA 1, MPU 320 on IRQ 9.
Some pictures of my BIOS settings : plenty of options are modified. For instance the parallel port and the second serial port are disabled to save IRQs.





Here is my config.sys and my autoexec.bat (work in progress ! Don’t bother with « rem » lines)
[COMMON]
SWITCHES=/F
DOS=HIGH,UMB
FILES=50
BUFFERS=11
FCBS=1,0
LASTDRIVE=E
COUNTRY=033,850,C:\DOS\COUNTRY.SYS
[menu]
menuitem=EMC, EMS + Souris + CD-ROM
menuitem=XMC, XMS + Souris + CD-ROM
menuitem=CMC, Mmoire conventionnelle + Souris + CD-ROM
menuitem=EM, EMS + Souris
menuitem=XM, XMS + Souris (Lands of Lore)
menuitem=CM, Mmoire conventionnelle + Souris
menuitem=E, EMS
menuitem=X, XMS
menuitem=R, Réseau ethernet
menudefault=EMC,10
[EMC]
DEVICE=C:\DOS\HIMEM.SYS /TESTMEM:OFF /Q
DEVICE=C:\DOS\EMM386.EXE RAM highscan
DEVICEHIGH=C:\DRIVERS\VIDECDD.SYS /D:OPTICAL
DEVICE=C:\DRIVERS\VIAIDE\DOS\VIAIDE.SYS /PIO_TIME=120,0,0,0/DMA_TIME=120,0,0,0/BLCKSIZE=16,0,0,0/SET_DMAM=Y,N,N,N/SNDCHIRQ=No
rem DEVICE=C:\APPS\DOSMAX.EXE N+ P- R- U02 U08 U09 U0A U0B U0C U0D U0E U70 U72 U73 U74 U76 U77
[XMC]
DEVICE=C:\DOS\HIMEM.SYS /TESTMEM:OFF /Q
DEVICE=C:\DOS\EMM386.EXE NOEMS
DEVICEHIGH=C:\DRIVERS\VIDECDD.SYS /D:OPTICAL
DEVICE=C:\DRIVERS\VIAIDE\DOS\VIAIDE.SYS /PIO_TIME=120,0,0,0/DMA_TIME=120,0,0,0/BLCKSIZE=16,0,0,0/SET_DMAM=Y,N,N,N/SNDCHIRQ=No
rem DEVICE=C:\APPS\DOSMAX.EXE N+ P- R- U02 U08 U09 U0A U0B U0C U0D U0E U70 U72 U73 U74 U76 U77
[CMC]
DEVICEHIGH=C:\DRIVERS\VIDECDD.SYS /D:OPTICAL
DEVICEHIGH=C:\DRIVERS\VIAIDE\DOS\VIAIDE.SYS /PIO_TIME=120,0,0,0/DMA_TIME=120,0,0,0/BLCKSIZE=16,0,0,0/SET_DMAM=Y,N,N,N/SNDCHIRQ=No
[EM]
DEVICE=C:\DOS\HIMEM.SYS /TESTMEM:OFF /Q
DEVICE=C:\DOS\EMM386.EXE highscan RAM
DEVICEHIGH=C:\DRIVERS\VIAIDE\DOS\VIAIDE.SYS /PIO_TIME=120,0,0,0/DMA_TIME=120,0,0,0/BLCKSIZE=16,0,0,0/SET_DMAM=Y,N,N,N/SNDCHIRQ=No
rem DEVICE=C:\APPS\DOSMAX.EXE N+ P- R- U02 U08 U09 U0A U0B U0C U0D U0E U70 U72 U73 U74 U76 U77
[XM]
DEVICE=C:\DOS\HIMEM.SYS /TESTMEM:OFF /Q
DEVICEHIGH=C:\DRIVERS\VIAIDE\DOS\VIAIDE.SYS /PIO_TIME=120,0,0,0/DMA_TIME=120,0,0,0/BLCKSIZE=16,0,0,0/SET_DMAM=Y,N,N,N/SNDCHIRQ=No
rem DEVICEHIGH=C:\APPS\DOSMAX.EXE N+ P- R- U02 U08 U09 U0A U0B U0C U0D U0E U70 U72 U73 U74 U76 U77
[CM]
DEVICEHIGH=C:\DRIVERS\VIAIDE\DOS\VIAIDE.SYS /PIO_TIME=120,0,0,0/DMA_TIME=120,0,0,0/BLCKSIZE=16,0,0,0/SET_DMAM=Y,N,N,N/SNDCHIRQ=No
[E]
DEVICE=C:\DOS\HIMEM.SYS /TESTMEM:OFF /Q
DEVICE=C:\DOS\EMM386.EXE highscan RAM
DEVICEHIGH=C:\DRIVERS\VIAIDE\DOS\VIAIDE.SYS /PIO_TIME=120,0,0,0/DMA_TIME=120,0,0,0/BLCKSIZE=16,0,0,0/SET_DMAM=Y,N,N,N/SNDCHIRQ=No
rem DEVICEHIGH=C:\APPS\DOSMAX.EXE N+ P- R- U02 U08 U09 U0A U0B U0C U0D U0E U70 U72 U73 U74 U76 U77
[X]
DEVICE=C:\DOS\HIMEM.SYS /TESTMEM:OFF /Q
DEVICEHIGH=C:\DRIVERS\VIAIDE\DOS\VIAIDE.SYS /PIO_TIME=120,0,0,0/DMA_TIME=120,0,0,0/BLCKSIZE=16,0,0,0/SET_DMAM=Y,N,N,N/SNDCHIRQ=No
rem DEVICEHIGH=C:\APPS\DOSMAX.EXE N+ P- R- U02 U08 U09 U0A U0B U0C U0D U0E U70 U72 U73 U74 U76 U77
[R]
DEVICE=C:\DOS\HIMEM.SYS /TESTMEM:OFF /Q
devicehigh=c:\dos\emm386.exe noems highscan RAM
DEVICEHIGH=C:\DRIVERS\VIDECDD.SYS /D:OPTICAL
rem DEVICEHIGH=C:\DRIVERS\VIAIDE\DOS\VIAIDE.SYS /PIO_TIME=120,0,0,0/DMA_TIME=120,0,0,0/BLCKSIZE=16,0,0,0/SET_DMAM=Y,N,N,N/SNDCHIRQ=No
rem DEVICEHIGH=C:\APPS\DOSMAX.EXE N+ P- R- U02 U08 U09 U0A U0B U0C U0D U0E U70 U72 U73 U74 U76 U77
rem device=C:\DRIVERS\ORCHID\swcd.sys /i:11 /a:360
@ECHO OFF
PROMPT $p$g
SET PATH=C:\DRIVERS\ULTRASND;C:\WINDOWS;C:\DOS;C:\DRIVERS;C:\DRIVERS\SB16;c:\DRIVERS\ORCHID;C:\APPS
SET TEMP=C:\TEMP
SET SOUND=C:\drivers\SB16
SET BLASTER=A240 I7 D3 H5 P300 T6
SET MIDI=SYNTH:1 MAP:E
LH C:\drivers\SB16\diagnose /S
LH C:\drivers\SB16\SB16SET /P /Q
LH C:\DRIVERS\ORCHID\SW32.EXE
@SET ULTRASND=260,7,7,3,3
@SET ULTRADIR=C:\DRIVERS\ULTRASND
@C:\DRIVERS\ULTRASND\ULTRINIT.EXE -ej
ultrajoy 12
LH KEYB FR,,C:\DOS\KEYBOARD.SYS
rem C:\APPS\HYPERKEY.EXE XS A:+ C:1 C:- CR:- D:300 H:127 KW:- L:1 P:30 R:30 W:+ OK:- OX:+
LH=C:\APPS\RECALL.COM -I
MODE.COM CON: RATE=32 DELAY=1
GoTo %config%
:R
LH C:\DOS\MSCDEX.EXE /D:OPTICAL
LH C:\DRIVERS\CTMOUSE.EXE /R2
LH C:\DRIVERS\RTSPKT 0x60 auto
rem C:\APPS\ENVIMAX.COM N+
set WATTCP.CFG=c:\apps
set mTCPCFG=c:\apps\mtcp.cfg
c:\apps\mtcp\DHCP.exe
goto fin
:EMC
:XMC
:CMC
LH C:\DOS\MSCDEX.EXE /D:OPTICAL
:EM
:XM
:CM
LH C:\DRIVERS\CTMOUSE.EXE /R2
rem C:\APPS\ENVIMAX.COM N+
:E
😦
:fin
Hence the computer freezes when I pick menus EMC, XMS or EM whereas boot process is completed if I pick CMC or XM.
I have several questions :
Does it worth the hassle to make the DMA transfer work ? I only use it for DOS games.
Any idea to work it out ? Changing the loading order does not help.