Detecting Colour and Monochrome Monitors: Difference between revisions
Jump to navigation
Jump to search
[unchecked revision] | [unchecked revision] |
Content added Content deleted
(fixed error in commenting.) |
(→The Function: Simplified...) |
||
Line 14: | Line 14: | ||
//c can be 0x00 or 0x20 for colour, 0x30 for mono. |
//c can be 0x00 or 0x20 for colour, 0x30 for mono. |
||
return (c==0x30); |
|||
return(true); //Monochrome monitor. |
|||
} else { |
|||
return(false); //Colour monitor. |
|||
} |
|||
} |
} |
||
</pre> |
</pre> |
Revision as of 06:12, 26 October 2007
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) { _Bool type; char c=(*(volatile USHORT*)0x410)&0x30; //c can be 0x00 or 0x20 for colour, 0x30 for mono. return (c==0x30); }