VOGONS


First post, by Obiwan

User metadata
Rank Newbie
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.
img_2042.jpg
img_2041.jpg
img_2039.jpg
img_2035.jpg
img_2027.jpg

Here is my config.sys and my autoexec.bat (work in progress ! Don’t bother with « rem » lines)

config.sys

[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, M‚moire conventionnelle + Souris + CD-ROM
menuitem=EM, EMS + Souris
menuitem=XM, XMS + Souris (Lands of Lore)
menuitem=CM, M‚moire 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

Autoexec.bat

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

Last edited by Obiwan on 2024-09-29, 15:13. Edited 2 times in total.

Reply 1 of 2, by wierd_w

User metadata
Rank Oldbie
Rank
Oldbie

Does loading the via dma driver BEFORE the cdrom driver, make any difference?

Have you verified that the areas HIGHSCAN is enabling are safe?

Reply 2 of 2, by Obiwan

User metadata
Rank Newbie
Rank
Newbie

Thanks for your reply! Sadly removing HIGHSCAN or switching drivers order did nothing.