123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275 |
- typedef unsigned char multiboot_uint8_t;
- typedef unsigned short multiboot_uint16_t;
- typedef unsigned int multiboot_uint32_t;
- typedef unsigned long long multiboot_uint64_t;
- struct multiboot_header
- {
-
- multiboot_uint32_t magic
-
- multiboot_uint32_t flags
-
- multiboot_uint32_t checksum
-
- multiboot_uint32_t header_addr
- multiboot_uint32_t load_addr
- multiboot_uint32_t load_end_addr
- multiboot_uint32_t bss_end_addr;
- multiboot_uint32_t entry_addr
-
- multiboot_uint32_t mode_type
- multiboot_uint32_t width
- multiboot_uint32_t height
- multiboot_uint32_t depth
- }
- struct multiboot_aout_symbol_table
- {
- multiboot_uint32_t tabsize
- multiboot_uint32_t strsize
- multiboot_uint32_t addr;
- multiboot_uint32_t reserved
- }
- typedef struct multiboot_aout_symbol_table multiboot_aout_symbol_table_t;
- struct multiboot_elf_section_header_table
- {
- multiboot_uint32_t num
- multiboot_uint32_t size
- multiboot_uint32_t addr;
- multiboot_uint32_t shndx;
- }
- typedef struct multiboot_elf_section_header_table multiboot_elf_section_header_table_t;
- struct multiboot_info
- {
-
- multiboot_uint32_t flags
-
- multiboot_uint32_t mem_lower
- multiboot_uint32_t mem_upper
-
- multiboot_uint32_t boot_device;
-
- multiboot_uint32_t cmdline
-
- multiboot_uint32_t mods_count
- multiboot_uint32_t mods_addr
- union
- {
- multiboot_aout_symbol_table_t aout_sym
- multiboot_elf_section_header_table_t elf_sec
- } u
-
- multiboot_uint32_t mmap_length
- multiboot_uint32_t mmap_addr
-
- multiboot_uint32_t drives_length
- multiboot_uint32_t drives_addr
-
- multiboot_uint32_t config_table
-
- multiboot_uint32_t boot_loader_name;
-
- multiboot_uint32_t apm_table
-
- multiboot_uint32_t vbe_control_info
- multiboot_uint32_t vbe_mode_info
- multiboot_uint16_t vbe_mode
- multiboot_uint16_t vbe_interface_seg
- multiboot_uint16_t vbe_interface_off
- multiboot_uint16_t vbe_interface_len
- multiboot_uint64_t framebuffer_addr
- multiboot_uint32_t framebuffer_pitch
- multiboot_uint32_t framebuffer_width
- multiboot_uint32_t framebuffer_height
- multiboot_uint8_t framebuffer_bpp
- multiboot_uint8_t framebuffer_type
- union
- {
- struct
- {
- multiboot_uint32_t framebuffer_palette_addr
- multiboot_uint16_t framebuffer_palette_num_colors
- }
- struct
- {
- multiboot_uint8_t framebuffer_red_field_position
- multiboot_uint8_t framebuffer_red_mask_size
- multiboot_uint8_t framebuffer_green_field_position
- multiboot_uint8_t framebuffer_green_mask_size
- multiboot_uint8_t framebuffer_blue_field_position
- multiboot_uint8_t framebuffer_blue_mask_size
- }
- }
- }
- typedef struct multiboot_info multiboot_info_t;
- struct multiboot_color
- {
- multiboot_uint8_t red
- multiboot_uint8_t green
- multiboot_uint8_t blue;
- }
- struct multiboot_mmap_entry
- {
- multiboot_uint32_t size
- multiboot_uint64_t addr;
- multiboot_uint64_t len
- multiboot_uint32_t type
- } GRUB_PACKED
- typedef struct multiboot_mmap_entry multiboot_memory_map_t;
- struct multiboot_mod_list
- {
-
- multiboot_uint32_t mod_start
- multiboot_uint32_t mod_end
-
- multiboot_uint32_t cmdline
-
- multiboot_uint32_t pad
- }
- typedef struct multiboot_mod_list multiboot_module_t;
- struct multiboot_apm_info
- {
- grub_uint16_t version
- grub_uint16_t cseg
- grub_uint32_t offset
- grub_uint16_t cseg_16
- grub_uint16_t dseg
- grub_uint16_t flags
- grub_uint16_t cseg_len
- grub_uint16_t cseg_16_len
- grub_uint16_t dseg_len
- }
|