-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathckernel.h
44 lines (38 loc) · 1.44 KB
/
ckernel.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#ifndef _MYDEF
#define _MYDEF
#include <cinttypes>
#include "include/ascii_font.h"
#include "include/boot_meta.h"
#include "include/display.h"
#include "include/gdt.h"
#include "include/idt.h"
#include "include/memory.h"
#include "include/paging.h"
#include "include/serial.h"
// #define vbe_info ((vbe_mode_info_structure*)(0xE600))
// #define boot_meta ((boot_meta_info_struct*)(0x0600))
// #define boot_sector ((FAT32BootSector*)0x7C00)
// #define gdt_info ((GDT*)0x270000)
// #define idt_info ((IDT*)0x26F800)
// #define kernel_page_directory ((PageDirectory*)0x26D000)
// #define kernel_page_table_first ((PageTable*)0x26C000)
// #define ascii_font_table ((ASCIIFontTable*)0x26E000)
// #define memory_usage_pack ((MemoryUsagePack*)0x700)
#define kernel_preserve_start ((uint32_t)0x250000)
#define kernel_preserve_end ((uint32_t)0x47FFFF)
extern vbe_mode_info_structure* vbe_info;
extern boot_meta_info_struct* boot_meta;
extern FAT32BootSector* boot_sector;
extern GDT* gdt_info;
extern IDT* idt_info;
extern PageDirectory* kernel_page_directory;
extern PageTable* next_kernel_page_table;
extern ASCIIFontTable* ascii_font_table;
extern MemoryUsagePack* memory_usage_pack;
#define PIC1_COMMAND ((uint16_t)(0x0020))
#define PIC1_DATA ((uint16_t)(0x0021))
#define PIC2_COMMAND ((uint16_t)(0x00A0))
#define PIC2_DATA ((uint16_t)(0x00A1))
extern PageTable* next_kernel_page_table;
extern serial::SerialDevice* com1;
#endif