-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlog
16 lines (16 loc) · 1.48 KB
/
log
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[运行日志]
2021.3.11: 运行镜像文件崩溃,原因是kernel.asm文件的全局描述符表的表项未添加DA_LIMIT_4K EQU 8000h(段界限粒度为 4K 字节),具体原因未知
2021.3.11: 上述问题解决后字符显示不完整,经排查,font字体文件无误,检查kernel.asm无误,检查boot.asm中读取软盘扇区错误
2021.3.12: 编译win_sheet.c和win_sheet.h时,由于引用头文件mem_util.h顺序不对,导致编译错误,
在函数struct SHTCTL *shtctl_init(struct MEMMANAGER *memman, unsigned char *vram, int xsize, int ysize)
中因为先用到了mem_util.h中结构体,因此头文件应该先被引用
2021.3.12: 运行镜像后桌面背景为黑色,无法显示桌面和鼠标,但是回车键的交互可以使用
2021.3.12: 实现自动化时,在src/中运行OS.class时,无法读取pm.inc
2021.3.13: 打印intToHexStr(shtctl->top)时显示0x0E0E0E0E
2021.4.8: 时钟中断实现,键鼠缓冲区满导致系统崩溃(未解决)(后:实际是获取鼠标缓冲出错)
2021.4.8: 键盘字符表无法打印到桌面
2021.4.11: code代码段的段界限设置错误,DA_CR设置错误,LABEL_DESC_VRAM属性值设置错误
2021.5.7: 利用系统时钟时间片进行进程切换错误
上述问题在删除显示中断倒计时和键鼠缓冲状态后解决,但是未找到错误具体原因
#上述问题暂时定位到无法获取鼠标缓冲区#
2021.5.25: 当以level1级别运行两个进程时系统崩溃