Finally debugged why my VGA test case (a 256-byte demo,
tube by 3SC ) wasn't working - it was assuming that registers were 0, and I hadn't been clearing them; after taking care of that, it works fine in bochs, qemu, and real hardware:
169e9975ba0aea887bf5515f9bbe32466bf3b5e0