Mail Archives: djgpp/1996/05/09/13:06:16
John Fortin (fortin44 AT eelab DOT newpaltz DOT edu) wrote:
: OK, I'm a bit confused..(nothing new i'm afraid)... The structure
: below was taken from the VESA 1.2 spec. sizeof(_VGAInfoBlock) should
: be 256. DJGPP gives 260. What's up with this. A previous posting
: mentioned 4 byte boundaries, but 256 is divisable by 4. Any Ideas??
:
: typedef unsigned char BYTE;
: typedef unsigned short WORD;
: typedef unsigned long DWORD;
:
: typedef struct
: {
: DWORD VESASignature; 4
: WORD VESAVersion; 2
DWORDs aligned on 4 byte boundary. +2
: DWORD OEMStringPointer; 4
: DWORD Capabilities; 4
: DWORD VideoModePointer; 4
: WORD TotalMemory; 2
I guess 2 extra bytes too +2
: BYTE Info[236]; 236
: } _VGAInfoBlock; = 256 bytes
+4=260
'Don't know exactly but I think I guessed right :)
--
Groeten, Michel. http://www.cs.vu.nl/~mdruiter
\----/====\----/
\ / \ / "You know, Beavis, you need things that suck, to have
\/ \/ things that are cool.", Butthead.
- Raw text -