vprada
Experienced Member
After spending a lot of time reverse-engineering the QX-11 video system, I became curious about the QX-16. Both machines use the same 640×400 monitor, and their 80-column text modes look virtually identical, so I wanted to know whether the QX-16 could also display true 640×400 bitmap graphics.
The QX-16 BIOS only exposes the usual IBM-compatible 640×200 mode, but the QX-16 technical documentation describes an internal mode called VM6. VM6 uses the full 32 KB of video RAM as a 640×400, 1-bit framebuffer, divided into four interleaved 8 KB banks. Its memory organization is very similar to Hercules graphics, except each row is 80 bytes instead of 90.
By setting BIOS mode 6 for the correct display timing, then selecting VM6 through the APX-ICRT control registers, I was able to address all 400 scanlines independently. We confirmed the mapping with test patterns and a full-screen diagonal, then adapted the Sierra SCI driver previously created for the QX-11.
There is a full description of what I did in my github in case you are interesting on those dirty details.... QX-16 VMM6 640x400
The end result is a working custom QX-16 SCI driver that converts Sierra’s 320×200 framebuffer into a dithered 640×400 monochrome display. This appears to be a real native capability of the QX-16 hardware that was not normally exposed through its standard BIOS modes.



The QX-16 BIOS only exposes the usual IBM-compatible 640×200 mode, but the QX-16 technical documentation describes an internal mode called VM6. VM6 uses the full 32 KB of video RAM as a 640×400, 1-bit framebuffer, divided into four interleaved 8 KB banks. Its memory organization is very similar to Hercules graphics, except each row is 80 bytes instead of 90.
By setting BIOS mode 6 for the correct display timing, then selecting VM6 through the APX-ICRT control registers, I was able to address all 400 scanlines independently. We confirmed the mapping with test patterns and a full-screen diagonal, then adapted the Sierra SCI driver previously created for the QX-11.
There is a full description of what I did in my github in case you are interesting on those dirty details.... QX-16 VMM6 640x400
The end result is a working custom QX-16 SCI driver that converts Sierra’s 320×200 framebuffer into a dithered 640×400 monochrome display. This appears to be a real native capability of the QX-16 hardware that was not normally exposed through its standard BIOS modes.


