Image viewing applications often require features not found in display systems designed for general graphics applications. These differences are mostly due to the fact that in imaging applications the data already exists in the form of pixels and must be moved into a frame buffer, whereas in graphics applications pixel data is generated locally and I/O consists of high level commands or display lists. When performing functions such as zoom, split screens, and virtual roam (a technique for viewing images larger than the local frame buffer), an image display system requires hardware implementations to perform these functions for maximum performance. This special hardware involves the data path between the frame buffer and the video output. For graphics applications the display list can be modified, and with a reasonably fast graphics processor no special video data path hardware is required. This paper describes a hardware windowing scheme used in an image display processor which allows multiple images to be displayed simultaneously, each with differing zoom factors, LUT settings and pixel size. The architecture is powerful enough to allow simultaneous display of up to sixteen virtual roam windows. The display processor is supported by a high bandwidth bus and memory system allowing more I/O intensive applications such as film looping to be performed.