The VGA cards for historic PCs have an analog video output that is being driven by a so called RAMDAC. This is an IC that converts the digital framebuffer information into analog VGA signals. Modern PCs don’t need this anymore since they use digital output (like HDMI and DisplayPort) and digital displays. But our old retro machines use this to drive either an LCD or a traditional CRT. There are good RAMDACs out there and bad ones. One problem some RAMDACs have is noise when the VGA palette registers are written. This happens in games and demos for example when the screen is fading in or out. I found a supplier of new old stock INMOS RAMDACs, and I hope that replacing the cheap ADV RAMDAC on my Tseng ET4000 will remove the noise that I am seeing.
The next part in the series about VGA Mode X programming. Let’s do some smooth scrolling. We already did that in text mode, but not in graphics mode, and not in a horizontal direction. So let’s lay down some basics!
Today we’ll tackle a more complicated topic. That’s also why the video is rather long with 40 Minutes. However I think this is necessary, given the importance of the topic. The VGA card is surprisingly feature rich. However a lot of these features are not accessible from the standard 256 color mode 13h. That’s why we take a look at Mode X today, which unlocks such features as page flipping, scrolling and giving access to the VGA’s full memory.