TacOS
0.2
|
Aller au code source de ce fichier.
Structures de données | |
struct | multiboot_header |
struct | multiboot_aout_symbol_table |
struct | multiboot_elf_section_header_table |
struct | multiboot_info |
struct | multiboot_mmap_entry |
struct | multiboot_mod_list |
Macros | |
#define | MULTIBOOT_SEARCH 8192 |
#define | MULTIBOOT_HEADER_MAGIC 0x1BADB002 |
#define | MULTIBOOT_BOOTLOADER_MAGIC 0x2BADB002 |
#define | MULTIBOOT_UNSUPPORTED 0x0000fffc |
#define | MULTIBOOT_MOD_ALIGN 0x00001000 |
#define | MULTIBOOT_INFO_ALIGN 0x00000004 |
#define | MULTIBOOT_PAGE_ALIGN 0x00000001 |
#define | MULTIBOOT_MEMORY_INFO 0x00000002 |
#define | MULTIBOOT_VIDEO_MODE 0x00000004 |
#define | MULTIBOOT_AOUT_KLUDGE 0x00010000 |
#define | MULTIBOOT_INFO_MEMORY 0x00000001 |
#define | MULTIBOOT_INFO_BOOTDEV 0x00000002 |
#define | MULTIBOOT_INFO_CMDLINE 0x00000004 |
#define | MULTIBOOT_INFO_MODS 0x00000008 |
#define | MULTIBOOT_INFO_AOUT_SYMS 0x00000010 |
#define | MULTIBOOT_INFO_ELF_SHDR 0X00000020 |
#define | MULTIBOOT_INFO_MEM_MAP 0x00000040 |
#define | MULTIBOOT_INFO_DRIVE_INFO 0x00000080 |
#define | MULTIBOOT_INFO_CONFIG_TABLE 0x00000100 |
#define | MULTIBOOT_INFO_BOOT_LOADER_NAME 0x00000200 |
#define | MULTIBOOT_INFO_APM_TABLE 0x00000400 |
#define | MULTIBOOT_INFO_VIDEO_INFO 0x00000800 |
#define | MULTIBOOT_MEMORY_AVAILABLE 1 |
#define | MULTIBOOT_MEMORY_RESERVED 2 |
Définitions de type | |
typedef unsigned short | multiboot_uint16_t |
typedef unsigned int | multiboot_uint32_t |
typedef unsigned long long | multiboot_uint64_t |
typedef struct multiboot_aout_symbol_table | multiboot_aout_symbol_table_t |
typedef struct multiboot_elf_section_header_table | multiboot_elf_section_header_table_t |
typedef struct multiboot_info | multiboot_info_t |
typedef struct multiboot_mmap_entry | multiboot_memory_map_t |
typedef struct multiboot_mod_list | multiboot_module_t |
Copyright (C) 1999,2003,2007,2008,2009 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details at http://www.gnu.org/copyleft/gpl.html
You should have received a copy of the GNU General Public License along with this program; if not, see http://www.gnu.org/licenses.
Multiboot header file.
#define MULTIBOOT_AOUT_KLUDGE 0x00010000 |
This flag indicates the use of the address fields in the header.
#define MULTIBOOT_BOOTLOADER_MAGIC 0x2BADB002 |
This should be in eax.
#define MULTIBOOT_HEADER_MAGIC 0x1BADB002 |
The magic field should contain this.
#define MULTIBOOT_INFO_ALIGN 0x00000004 |
Alignment of the multiboot info structure.
#define MULTIBOOT_INFO_AOUT_SYMS 0x00000010 |
is there a symbol table loaded?
#define MULTIBOOT_INFO_APM_TABLE 0x00000400 |
Is there a APM table?
#define MULTIBOOT_INFO_BOOT_LOADER_NAME 0x00000200 |
Is there a boot loader name?
#define MULTIBOOT_INFO_BOOTDEV 0x00000002 |
is there a boot device set?
#define MULTIBOOT_INFO_CMDLINE 0x00000004 |
is the command-line defined?
#define MULTIBOOT_INFO_CONFIG_TABLE 0x00000100 |
Is there a config table?
#define MULTIBOOT_INFO_DRIVE_INFO 0x00000080 |
Is there drive info?
#define MULTIBOOT_INFO_ELF_SHDR 0X00000020 |
is there an ELF section header table?
#define MULTIBOOT_INFO_MEM_MAP 0x00000040 |
is there a full memory map?
#define MULTIBOOT_INFO_MEMORY 0x00000001 |
is there basic lower/upper memory information?
#define MULTIBOOT_INFO_MODS 0x00000008 |
are there modules to do something with?
#define MULTIBOOT_INFO_VIDEO_INFO 0x00000800 |
Is there video information?
#define MULTIBOOT_MEMORY_INFO 0x00000002 |
Must pass memory information to OS.
#define MULTIBOOT_MOD_ALIGN 0x00001000 |
Alignment of multiboot modules.
#define MULTIBOOT_PAGE_ALIGN 0x00000001 |
Flags set in the 'flags' member of the multiboot header. Align all boot modules on i386 page (4KB) boundaries.
#define MULTIBOOT_SEARCH 8192 |
How many bytes from the start of the file we search for the header.
#define MULTIBOOT_UNSUPPORTED 0x0000fffc |
The bits in the required part of flags field we don't support.
#define MULTIBOOT_VIDEO_MODE 0x00000004 |
Must pass video information to OS.