Originally posted by miffy
View Post
Just the other year I dug out a 5-1/4" floppy drive, stuck it in a suitably old PC, and was able to successfully run a game I wrote in 8086 assembly language in 1987, using precisely zero MS-DOS capabilities beyond the file system, under XP. XP's MS-DOS-and-legacy-hardware emulation coped with all the direct manipulation of the CGA (Colour Graphics Adapter), including some real silly buggery with the 6845 CRTC (Cathode Ray Tube Controller), perfectly. All the stuff that grabbed the keyboard hardware and handled its hardware interrupts directly: just worked. The bizarre manipulations of the 8253 PIT (Programmable Interrupt Timer) to get sampled sounds out of the original internal speaker designed to just go "beep": worked perfectly (including the weird stuff I had to do to keep the RAM refresh happening).
I wouldn't be surprised if they adopt some strategy for keeping support for all the old stuff hidden away on disk until you need it, rather than baking it into the core OS as they did with the Win32 API, but I very much doubt they'll abandon it entirely. Their big corporate customers - the ones with 100,000 seats worldwide and a bunch of internal apps that require support for an undocumented function in MS-DOS 3.3 - will still want that support, and they drive Microsoft's strategy a damn sight more than the consumer market does.
Leave a comment: