Page 4: your memory layout is incorrect. It should be:
First 640kB: Base memory, used for applications, and originally also for DOS and drivers.
640kB..1MB: Upper Memory Area. Originally meant for communication with hardware, such as the video card and hard drives. Later also used for EMS blocks (which are continuously transported between UMA and the EMS location), and for some system software.
High Memory Area: first 64kB of Extended Memory. More recent versions of DOS can place themselves here, so that more base memory is available for applications.
Read Wikipedia on everything you are writing down. Wikipedia is not always correct, but on average it's more accurate than your text.
---------- Post added at 08:12 PM ---------- Previous post was at 08:00 PM ----------
Page 5: Windows 2000 is NOT Windows 98 with(sic) steroids. It is Windows NT on steroids.
There are three major branches of windows versions:
1:
windows 1
windows 2
windows 3.x
2:
windows 95
windows 98
windows ME
3:
windows NT
windows 2000
windows XP
windows Vista
windows 7
This is also why DOS games don't work very well on windows XP: families 1 and 2 are based on DOS, but family 3 only contains a very limited DOS emulator.
Windows 2000 was supposed to attract home users to family 3, but it failed, so m$ had to release windows ME. Windows XP did what windows 2000 was supposed to do.
---------- Post added at 08:18 PM ---------- Previous post was at 08:12 PM ----------
Page 5: is it really true that DirectX < 6 is unsupported in windows XP? I can't remember something like that. Can you give me some links to websites that confirm this?
---------- Post added at 08:30 PM ---------- Previous post was at 08:18 PM ----------
Page 5: on DirectX 10: "supposed to be" are the right words. I don't think DirectX 10 provides much beyond DirectX 9. DirectX 8 was a major improvement though, with much better support for programmable graphics processors.
Translating older calls to DirectX 10 calls is the proper way to support all versions of the API. I think older versions of DirectX also had a system where old APIs were emulated on top of the latest version. This really adds only a
little bit of extra work, and that isn't so important generally, because older games are designed for having less CPU time. The alternative would be to let each version of DirectX have its own driver, which would mean a lot more work for driver developers, which would make it less likely that a certain combination of DirectX version + hardware will be supported.
Yes, the war between DirectX and OpenGL does hurt the industry, or, IMHO, DirectX hurts the industry. But this is not different from other other cases in computer technology where there's not one widely accepted open standard.