Mail Archives: djgpp/1996/09/30/19:23:15
> At first I didn't know why my VBE2 code wasn't working, but then I
> realized that djgpp wasn't packing the data structures - so I browsed
> the info files and found "__attribute__((packed))", which seemed to be
> the answer I was looking for. I applied this attribute to every field
> in all of my VBE2 data structures, but the problem still seemed to
> remain - 16 bit fields were being padded! Is there a known problem
> with packing, or is there something I'm overlooking?
Are you sure you have defined the structures correctly? I do this
exactly as you have stated, and have no problem at all with it. How
are you defining your 16 bit fields? You should be using short int's...
:)
> I've already downloaded the vbe2 sample code that is mentioned in the
> faq, in fact its what my code is largely based on. The author of that
> code doesn't go through the entire list of videomodes using the
> "VideoModePtr" field returned in the VbeInfoBlock structure; this is
> something I need to do and is at the heart of my present predicament.
I'm confused. :) Are you:
i) asking how to go through all the video modes; or
ii) saying that the non-packing of your structure effects the looking
up of all video modes?
If you need help, mail me... :)
Leathal.
- Raw text -