30天自制操作系统笔记(十一十二)

原创 2013年12月03日 08:33:56

学完十一、十二天的内容感觉就是在处理层的优化,和显示方面有点难点,至于中断和定时器还是不是很难的:

源码在此处http://blog.csdn.net/ucan23/article/details/17089263点击打开链接

下面的图是我们上次内容没有优化图层控制的结果,鼠标移出到画面外时会出现问题,感觉跟能穿墙的贪吃蛇很像吧?偷笑

下图为解决了这个问题的系统运行截图:


下面绘画的是窗口程序,但是这个窗口不同于windows系统弹出的那种窗口,这个窗口是我们画上去的,也就是不能拖动它,它只是一个图层而已。


下面我们将窗口改为一个计数器,在主函数的for(;;)循环里实现变量的递增和显示:


下面我们使用中断来完成定时器(多个定时器),图像的右上角显示的是每3秒和10秒会重绘这两个显示的时间,这样就可以来计时了。


最后一张图为,右上角的数字1有规律的闪动,就跟我们的光标闪动一样。


谢谢大家^_^

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

30天自制操作系统笔记(十一十二)——源码

这里我们只给出新增部分和修改部分的源码: 系统运行截图http://blog.csdn.net/ucan23/article/details/17088983点击打开链接 /* filename:...
  • cnxxrj
  • cnxxrj
  • 2013年12月03日 08:41
  • 1562

《30天自制操作系统》读书笔记Day5

结构体、文字显示与GDT/IDT初始化 接收启动信息 前面的程序直接使用320、200等数字作为分辨率,但是当画面模式改变时,这种方法将使系统不能正常运行 所以这里采用指针直接获取数据的...
  • scusjs
  • scusjs
  • 2013年05月23日 01:29
  • 855

《30天自制操作系统》笔记一二

第一天主要是安装相关的软件,以及明白

《30天自制操作系统》学习笔记——第六天

好的,第六天的笔记开始!                           如题,今天的主要内容就是分割编译与中断处理。        首先说分割编译。这是由于把所有函数都放在一个源文件里...

《30天自制操作系统》学习笔记--第7天

今天看的还是比较顺利,很快一天的就看完了,总结一下今天的主要知识。        首先是中断处理程序,中断处理程序尽量高效,短小精悍,所以像显示啊什么的操作尽量不再中断处理程序中出现,因为一旦进入中...

《30天自制操作系统》读书笔记Day10

1.叠加处理 为了让以后操作系统各个窗口正常显示,这里采用叠加显示的概念。最终显示的画面由不同的图层叠加显示。 这里图层的信息使用结构体表示: #define MAX_SHEETS 256 /...
  • scusjs
  • scusjs
  • 2013年08月06日 00:40
  • 706

《30天自制操作系统》学习笔记--Mac环境搭建

弄了三天了,终于弄好了,先说结果,就是作者在网站上放了os x的工具(hrb.osask.jp,也有linux下的工具,可以自己去下载),也就是说我白忙活了三天。。。          再说一下这几天...

30天自制操作系统笔记(九十)——源码

这里为了节省篇幅和csdn服务器的空间,我们只给出在七八之上改动的或者新建的源码文件的内容: sheet.c /* filename: sheet.c * description: 对图层的管...
  • cnxxrj
  • cnxxrj
  • 2013年12月02日 09:33
  • 2064

30天自制操作系统(笔记1)

日本的这本书看到第2天的时候,很多东西都不解,百度了下,如下为百度结果。 首先是一段汇编的BIOS的引导程序: DB 0xeb, 0x4e, 0x90, 0x48, 0x45, 0x4c,...
  • c234jc
  • c234jc
  • 2017年04月26日 16:16
  • 147

30天自制操作系统笔记(四)

首先我们先展示一下第四天的成果: 图一:显示纯色 图二:显示格子 图三:使用调色板显示格子 图四:画正方形 最后的图为一个小界面: 第四天的内容其实...
  • cnxxrj
  • cnxxrj
  • 2013年11月27日 19:12
  • 2083
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:30天自制操作系统笔记(十一十二)
举报原因:
原因补充:

(最多只允许输入30个字)