#4777 closed defect (obsolete)
VESA palette support broken
Reported by: | Axel Dörfler | Owned by: | |
---|---|---|---|
Component: | other | Version: | VirtualBox 3.0.4 |
Keywords: | Cc: | ||
Guest type: | other | Host type: | other |
Description (last modified by )
This is broken in several ways:
1) it reports a VBE info block capability of 1, which means, no VGA compatibility (which it is) 2) palette setting via interrupt 0x10, eax 0x4f09 does nothing 3) but also does not return an error
For reference, Qemu does report the correct capability, does not implement the VBE set palette function either, but correctly reports an error when trying to do so.
Change History (3)
comment:1 by , 8 years ago
Description: | modified (diff) |
---|---|
Resolution: | → obsolete |
Status: | new → closed |
comment:2 by , 8 years ago
The full sentence is "palette setting via interrupt 0x10, eax 0x4f09 does nothing" -- and there isn't really much more to say about this.
However, a test case would have been nice, indeed. I have tested with the "ParticlesII" demo running on Haiku using the VESA driver; the demo is available as part of Haiku's source code, and can be built using "jam ParticlesII".
From reading the VirtualBox source code, it looks like all is fine (both the VGA compatibility flag issue [1], as well as setting the palette (at least there is a function responsible for this no matter if it is actually working)), however, I just tried the demo again, and at least the colors don't change. If there is interest in getting to the bottom of this, I could look into it again and come up with more info, if needed.
[1] https://www.virtualbox.org/browser/vbox/trunk/src/VBox/Devices/Graphics/BIOS/vbe.c#L332
comment:3 by , 8 years ago
Exactly, the code is there.
It would be great if you could provide a testcase, perhaps in the form of an OVA appliance. There could be some more complex reason why the demo isn't working. Incidentally, is it known that the demo behaves as expected on real hardware?
This does not reflect the current status.
In the future, please do not report things like "eax 0x4f09 does nothing" but why it matters and how the problem can be reproduced with some existing software.