About 15 years ago, I used to amuse myself and annoy my CS teacher by writing bad code that would directly modify the text on the monitor. This was/is easily done by accessing video memory at 0xB8000 on VGA-equipped PC-compatibles.
Fast forward to today, I decided to try out my old trick through a debug port that gives me access to read physical memory. To my gratification, it still worked on the first platform I tried it on. Then, dishearteningly, I discovered that it doesn't work on many other systems. It seems that the systems it doesn't work on all have UMA (shared-memory) graphics.
So, a question for all of you BIOS writers, low-level OS guys, and video driver gurus - if I'm in regular 80x25 color textmode on a PC-compatible system with shared graphics memory, in real mode, and the contents of 0xb8000 - 0xB8FFF are all 0xFF instead of giving me what's on the screen, where did the screen buffer go?