Why can I write directly to video memory under Windows NT, 2000, or XP?
These versions of Windows run MS-DOS applications in Virtual-8086 mode, which is a variant under Protected mode. In this mode, you cannot write directly to video memory. This affects both the Writechar_direct and Writestring_direct functions in the book’s link library. However, you can run these functions under Windows 95, 98, and Millenium.