In a computer system comprising a host processor, a coprocessor, and memory at least partially addressable by both the host processor and the coprocessor through a common bus, an interface for interfacing an operating system operating on the host processor with the coprocessor, the interface comprising:
- a plurality of XGA registers for storing XGA control information;
- a hidden register undefined in XGA and VGA standards for storing translation state data, the hidden register being writable from the host processor only by executing a predetermined sequence of register instructions in the host processor to thereby unlock the hidden register;
- memory address translation means having inputs for receiving memory addresses generated by the operating system and outputs for providing translated memory addresses to the coprocessor, the memory address translation means the translating the received memory addresses into the translated memory addresses in response to the translation state data stored in the hidden register and to the XGA control information;
- and
- a graphics controller, coupled between said common bus and said memory, for receiving data elements generated by the operating system from said common bus and storing them into said memory.