Code: Select all
struct ColorsTable
{
Color menu_body;
unsigned int face_3d;
unsigned int dark_3d;
unsigned int light_3d;
unsigned int win_title;
unsigned int win_body;
unsigned int btn_face;
unsigned int btn_text;
unsigned int win_text;
unsigned int panel_frame;
unsigned int win_face;
unsigned int win_inface;
unsigned int win_frame;
unsigned int win_inframe;
unsigned int win_border;
unsigned int win_inborder;
unsigned int win_graytext;
unsigned int menu_frame;
unsigned int menu_text;
unsigned int panel_body;
unsigned int panel_text;
unsigned int hint_frame;
unsigned int hint_body;
unsigned int hint_text;
unsigned int btn_inface;
unsigned int btn_fcface;
unsigned int btn_frame;
unsigned int btn_inframe;
unsigned int btn_fcframe;
unsigned int btn_intext;
unsigned int btn_fctex;
unsigned int gui_shadow;
unsigned int gui_face;
unsigned int gui_inface;
unsigned int gui_fcface;
unsigned int gui_frame;
unsigned int gui_inframe;
unsigned int gui_fcframe;
unsigned int gui_text;
unsigned int gui_intex;
unsigned int gui_fctext;
unsigned int gui_select;
unsigned int reserved_a;
unsigned int reserved_b;
unsigned int reserved_c;
unsigned int reserved_d;
unsigned int reserved_e;
unsigned int reserved_f;
};
Code: Select all
ColorsTable *buff = (ColorsTable*) malloc(sizeof(ColorsTable));
asm_inline(
"int $0x40"
::"a"(48), "b"(3), "c"(buff), "d"(sizeof(ColorsTable))
);