Detecting Colour and Monochrome Monitors: Difference between revisions
Jump to navigation
Jump to search
[unchecked revision] | [unchecked revision] |
Content added Content deleted
m (added some links) |
m (removed unused variable from the code snippet) |
||
Line 10: | Line 10: | ||
_Bool detectVideoType(void) |
_Bool detectVideoType(void) |
||
{ |
{ |
||
_Bool type; |
|||
char c=(*(volatile USHORT*)0x410)&0x30; |
char c=(*(volatile USHORT*)0x410)&0x30; |
||
Revision as of 19:53, 23 November 2010
Detecting whether a user has a colour or monochrome video card is a trivial task. The BIOS data segment has a value in it for this information. Below is a function (in ISO C) to retrieve this:
The Function
/*
Video card mono/colour detection.
Return values: false=colour
true=monochrome
*/
_Bool detectVideoType(void)
{
char c=(*(volatile USHORT*)0x410)&0x30;
//c can be 0x00 or 0x20 for colour, 0x30 for mono.
return (c==0x30);
}