View Single Post
  #4  
Old April 30th 19, 06:10 AM posted to microsoft.public.win98.gen_discussion
Paul[_6_]
external usenet poster
 
Posts: 41
Default OT. Win ME DOS driver for modern DVD drive

bilsch wrote:
On 4/26/2019 6:55 AM, JJ wrote:
On Thu, 25 Apr 2019 23:15:49 -0700, bilsch wrote:
I only want to read files with the drive. This is on a newer Dell
laptop. I am booting up a FAT12 image of a Win ME DOS system. It is
IO.SYS, MSDOS.SYS, COMMAND.COM with various DOS commands on it. I have
MSCDEX.EXE from Win ME.

The DVD drive is:
HL-DT-ST DVD+-RW GU90N.

I need a driver for use with MSCDEX.EXE. Does any body know what might
work? TIA. Bill S.


For DOS, you'll have to enable legacy drive mode in the system
BIOS/firmware. Then use OAKCDROM.SYS which comes from WinME. The file
can be
copied from below path if the FAT12 image doesn't have it yet.

C:\WINDOWS\COMMAND\EBD

I don't seem to have such a setting in BIOS.

My files look like this. No CDROM driver works.

Config.sys

DeviceHigh=oakcdrom.sys /D:mscd001
rem device=d011v200.sys /D:mscd001
rem device=btcdrom.sys /D:mscd001
rem device=aspicd.sys /D:mscd001

dos=high,umb
files=10
buffers=10
stacks=9,256
lastdrive=z


autoexec.bat

@ECHO ON
path=a:\
LoadHigh DOSKEY.COM
LoadHigh MSCDEX.EXE /D:mscd001 /S /K /L:X /M:12
mouse.com


A modern laptop probably defaults to AHCI
on the SATA ports.

Older OSes need "Compatible IDE" emulation mode,
to fool the OS into thinking the older ports are
present and that the optical drive is a ribbon cable
IDE drive.

How this works, is the registers for the ports, "appear"
in "I/O space", rather than at a PCI bar (base address register).
The Compatible mode uses INT14 and INT15. The older OSes
know exactly where to look for things like that.

It's up to the hardware (Southbridge or PCH) to have
those modes, if there is an intention to run older OSes.

I've done what you're trying to do, but on older equipment.
The ICH5R on my P4C800-E Deluxe had both SATA and IDE cabling,
and it did have the necessary option for Compatible IDE,
where the control and data register were in the I/O space,
and accessible by I/O instructions.

This is an example in a Virtual Machine, showing
the mode an older OS might use.

https://i.postimg.cc/RC1mzYKj/compatible-ide.gif

It's not a trivial matter to get all these details right,
and the more modern the equipment, the harder it is to do.

Paul