36 lines
727 B
C
36 lines
727 B
C
#ifndef __OS_H
|
|
#define __OS_H
|
|
|
|
#define OS_NULL_SELECTOR 0x00
|
|
#define OS_CODE_SELECTOR 0x08
|
|
#define OS_DATA_SELECTOR 0x10
|
|
|
|
#define OS_PHYS_MAPPING 0x00100000
|
|
#define OS_VIRT_MAPPING 0xC0000000
|
|
#define OS_PM86_MEM_SIZE_4K (1024*1024)
|
|
#define OS_PHYS_ADDR(virt) (virt-OS_VIRT_MAPPING)
|
|
|
|
#define OS_VIDEO_BUFFER 0xC10B8000
|
|
#define OS_PROG_MAPPING 0x01000000
|
|
|
|
#define __packed __attribute__((packed))
|
|
#define __align(N) __attribute__((aligned(N)))
|
|
|
|
#define __phys
|
|
#define __virt
|
|
|
|
#define NULL (void*)0
|
|
|
|
typedef unsigned char u8;
|
|
typedef unsigned short u16;
|
|
typedef unsigned long u32;
|
|
typedef unsigned long long u64;
|
|
|
|
typedef char i8;
|
|
typedef short i16;
|
|
typedef long i32;
|
|
typedef long long i64;
|
|
|
|
typedef unsigned long size_t;
|
|
|
|
#endif
|