11 #define MBOOT_FLAG_MEM 0x001
12 #define MBOOT_FLAG_DEVICE 0x002
13 #define MBOOT_FLAG_CMDLINE 0x004
14 #define MBOOT_FLAG_MODS 0x008
15 #define MBOOT_FLAG_AOUT 0x010
16 #define MBOOT_FLAG_ELF 0x020
17 #define MBOOT_FLAG_MMAP 0x040
18 #define MBOOT_FLAG_CONFIG 0x080
19 #define MBOOT_FLAG_LOADER 0x100
20 #define MBOOT_FLAG_APM 0x200
21 #define MBOOT_FLAG_VBE 0x400
38 uint32_t drives_length;
40 uint32_t config_table;
41 uint32_t boot_loader_name;
43 uint32_t vbe_control_info;
44 uint32_t vbe_mode_info;
46 uint16_t vbe_interface_seg;
47 uint16_t vbe_interface_off;
48 uint16_t vbe_interface_len;
50 uint64_t framebuffer_addr;
51 uint32_t framebuffer_pitch;
52 uint32_t framebuffer_width;
53 uint32_t framebuffer_height;
54 uint8_t framebuffer_bpp;
55 uint8_t framebuffer_type;
59 uint32_t framebuffer_palette_addr;
60 uint16_t framebuffer_palette_num_colors;
64 uint8_t framebuffer_red_field_position;
65 uint8_t framebuffer_red_mask_size;
66 uint8_t framebuffer_green_field_position;
67 uint8_t framebuffer_green_mask_size;
68 uint8_t framebuffer_blue_field_position;
69 uint8_t framebuffer_blue_mask_size;
Основные определения ядра
struct registers __attribute__((packed))
Структура данных пакета от мыши