/* By Marcus Xing include/console.h 跟控制台有关的定义 */ /* forward include: type.h */ #ifndef _CONSOLE_H_ #define _CONSOLE_H_ #define ROW_BYTE_NUM 160 /* 每一行占用的字节数 */ #define SCREEN_BYTE_NUM ROW_BYTE_NUM * 25 /* 一屏占用的字节数 */ /* 某个TTY对应的控制台 */ typedef struct s_console { u32 original_addr; /* 当前控制台的相对显存首址的偏移,固定不变 */ u32 current_addr; /* 当前控制台的显示地址,可变 */ u32 limit; /* 当前控制台对应显存的界限,固定不变 */ u32 cursor; /* 当前控制台的光标位置,可变 */ }Console; #endif