constant said:
.
One even had to run a third party shell with DOS to get something that had anything like features.
My recolection is DOS only having knowledge of the internal PC speaker for limited sounds.
.
I'm finding this discussion rather disappointing. DOS had support for a whole lot of things you people seem to be forgetting. DOS could use as much RAM as any of the Windows 9x series, using himem.sys to access memory above 640k, and EMM386 to access RAM about 1MB, Numerous options existed to get DOS applications to protected mode (the mode windows runs in) and access to 32-bit flat memory addressing (2GB RAM, as much as any 32-bit version of Windows, and By the way, it is 2GB, not 4GB, the top half of the 32-bit address space is reserved for other hardware, PCI, etc; no matter what OS you're running, Linux, Solaris, Windows 9x, or 2000, or XP, or OS X, on 32-bit x86.
While sound support was generally an add-on, it was quite extensive. Although from the early 1990's on it was generally standardized around soundblaster compatibility, but 8 and 16-bit sound was common after the late 80's.
3D support wasn't exactly lacking either, with OpenGL ICDs and GLIDE, and other custom chip specific API's. Note that prior to Direct3D, these are exactly the options Windows had, but the windows implementations were generally slower.
And don't reply saying I'm wrong because this support isn't "native" to DOS. It isn't in windows either. Windows 9x is DOS 7.0 with shell (explorer.exe) running on top. "Native" windows NT (NT, 2000, and XP) is that blue background environment you get when you pop in the install disc. Everthing else is running on top of that, mostly in the NT VM.