Caluser2000 wrote on 2021-07-22, 05:32:
I take it there isn't much of an issue then.
It really depends, I guess.
The basic stuff might work on such PCs, ie. they can boot DOS and execute Windows 9x setup.
If that wasn't the case, it wouldn't be an IBM PC compatible PC, after all.
The "issues" might be related to buggy/missing PS/2 mouse emulation via USB, faulty ISA DMA in certain memory regions,
the inability to run EMM386 properly, because the region in 640KB to 1MB is write-protected or occupied by USB/ethernet controllers,
issues with floppy drives (ISA DMA is required for floppy drives) and so on.
Another example that comes to mind: LPT ports found on PCI cards are seldomly DOS compatible.
The reason is, that they don't have port adresses like 3BCh, 378h, 278h in ISA address space.
They rather use 9800h and other high addresses on PCI range.
No make them work in DOS, a TSR would be required, which is rarely provided.
So these cards are essentially usable in Windows 9x/NT only.
Ironically, the Windows 9x drivers do sometimes include the ability to "remap" them to classic i/o ports.
So someone has to run DOS programes on Windows 9x, in order to be able to use the LPT ports.
This is similar to the Sound Blaster emulation found in certain Windows 9x drivers for late 90s sound chips.
On PCs equipped with such sound chips, DOS games have to run on Windows, in order to have sound.
Later, VDMSound was born, which provided SB16 emulation for all Windows 2k/XP PCs (an Alpha for Win98 also exists).
Gratefully, Windows XP at least had SB2 emulation in NTVDM out-of-box.
What I mean to say: Some "legacy" free systems may indeed suffer compatibility issues in plain DOS, but work in Windows 9x.
"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel
//My video channel//