Information AboutMode 13h |
| CATEGORIES ABOUT MODE 13H | |
| computer display standards | |
|
Mode 13h is something of a curiosity, because the VGA is a Planar device from a hardware perspective, and somewhat unsuited for chunky graphics operation. It was made possible by a hardware trick. In order to understand how Mode 13h was possible, one must consider the VGA's memory layout: The VGA's 256K of video memory is not directly available to the programmer and is accessed via a 64KB 'window' in the PC's Real Mode address space. The Video RAM is actually a bank of 4 planes, 64KB each. By manipulating the VGA's control registers the programmer can decide how some or all of these 4 planes will be affected by each write or read operation. In 256 colour mode each plane represents a pixel. For example, on the first line of the screen pixels 0, 4, 8, 12 etc. are all contained in memory plane 0, while pixels 1, 5, 9, 13 etc. are contained in memory plane 1 and so on. A single byte written to the 64K window therefore can address up to 4 pixels at once. The programmer through a combination of the 64K window available, and the selection of any of the four planes (an effective extra two bits of address space) allows the manipulation of the total 256K video memory. Mode 13h, however, allows the programmer to access the VGA in "chunky" fashion, where every byte represents a single pixel. This is made possible because in Mode 13h the hardware uses the last two Bit s of the address to select the plane to write to. The upshot is that the programmer has a simple access model; the downside is that three quarters of the video memory is now inaccessible. A simple Bank Switching method could have made the remaining memory available, and indeed bank switching was made available on Super VGA s to access the larger VRAMs these devices sported. Although never documented by IBM, an alternative planar 256 colour mode is available by "unchaining" the video ram; video modes created using this technique are collectively called Mode X . |
|
|