How do video modes 4 and 5 work? I know they start at address 0xB8000, but it seams that instead of one picture, it is divided into 2 fields (first field is lines 0, 2, 4, etc; second field is lines 1, 3, 5, etc). However, the 2 fields don't appear to be completely consecutive. The second field doesn't seem to start exactly one byte after the first field ends, as I had assumed it would. I wrote a CGA graphic program in NASM and compiled it to a raw COM file, based on the previously mentioned assumption, and while the first field displays correctly, the second field doesn't line up with the first one. It appears to be shifted to the left, and a bit up, compared to the first field. Maybe somebody here can tell me the exact memory address that the second field starts on.