1 /****************************************
3 *Vane Operating System Common Header
5 ****************************************/
14 #define DEBUG while(getchar()!='\n')
15 void write_mem_8(int,int);
16 void farjmp(int eip,int cs);
23 void io_out8(int port, int data);
24 int io_load_eflags(void);
25 void io_store_eflags(int eflags);
28 void ScreenVGA_Graphic(void);
30 extern int vram_start_address;
32 extern short scrnX,scrnY;
35 int getmsg(int msg_num);
36 void sendmsg(int msg,int msg_num);
39 void task_switch(void);
40 void switch_task(int src,int dst);
42 void toswitch(int eax);
44 #define cr() putchar('\n');
56 #define COL8_008400 10
57 #define COL8_848400 11
58 #define COL8_000084 12
59 #define COL8_840084 13
60 #define COL8_008484 14
61 #define COL8_848484 15
64 #define ADR_BOOTINFO 0x00000ff0
65 #define ADR_DISKIMG 0x00100000
66 #define FAT_DISK_PLASE 0x00020000
68 #define SECTOR_SIZE 512
70 #define EX_CHAR_SHORT(source) (unsigned short)(*source++ <<8) | *source++
74 char bootstrap_code[3];
76 unsigned short sector_byte;
77 unsigned char clust_sector;
78 unsigned short reserved_sector;
80 unsigned short root_dir_entry;
81 unsigned short sector;
82 unsigned char media_code;
83 unsigned short fat_sector;
84 unsigned short track_sector;
85 unsigned short drive_head;
86 unsigned int un_known_sector;
87 unsigned int all_sector;
88 unsigned int one_fat_sector;
90 unsigned short fs_ver;
91 unsigned int root_dir_start_clust_no;
92 unsigned short fs_sys_info;
93 unsigned short back_up_sector;
95 unsigned char physical_drive_no;
98 unsigned int volume_s_ID;
99 char volume_label[11];