图形模式
weixin_39410618
汇编c数据结构算法操作系统编译原理希望能学到80岁吧
展开
-
拼一个自己的操作系统 SnailOS 0.03的实现
拼一个自己的操作系统 SnailOS 0.03的实现原创 2023-01-09 07:35:52 · 349 阅读 · 0 评论 -
加入了初始化调色板的内容,怎么样是不是和书中的一样了
顺便把代码也贴到这里吧,https://pan.baidu.com/s/1DFX1uB2JybTFu59AzmBY4Q百度网盘下载地址:https://pan.baidu.com/s/1_-IznMWL3z1CROziiD6mCw原创 2018-08-28 20:34:23 · 151 阅读 · 0 评论 -
一下子做完了定时器,也不知道对不对。
定时器还真是微妙,也没弄懂那个数字是什么意思。百度网盘下载地址:https://pan.baidu.com/s/1_-IznMWL3z1CROziiD6mCw原创 2018-08-28 22:55:36 · 143 阅读 · 0 评论 -
进行到第16天多任务,呵呵,跨越式发展
百度网盘下载地址:https://pan.baidu.com/s/1_-IznMWL3z1CROziiD6mCw原创 2018-08-31 20:30:10 · 144 阅读 · 0 评论 -
加入了图层,还真的遇到了问题,不过还是解决了。
粘贴的代码没有问题,不过要把vram、buf指针的定义改为int *,否则显示不正常。还是看看下面声明的代码吧。百度网盘下载地址:https://pan.baidu.com/s/1_-IznMWL3z1CROziiD6mCw /* sheet.h */#define MAX_SHEETS 256#define SHEET_USE 1struct SH...原创 2018-08-21 22:07:56 · 143 阅读 · 0 评论 -
显示了窗口,虽然不知道中间那一道是什么,不过还是显摆显摆吧!
百度网盘下载地址:https://pan.baidu.com/s/1_-IznMWL3z1CROziiD6mCw原创 2018-08-21 23:24:37 · 121 阅读 · 0 评论 -
第17天命令行窗口,特殊键输入
百度网盘下载地址:https://pan.baidu.com/s/1_-IznMWL3z1CROziiD6mCw原创 2018-09-01 08:10:48 · 169 阅读 · 0 评论 -
Win下操作系统快捷开发环境的搭建 0.00(开发环境已经转移到0.01或bochs版的0.02了,希望大家也转移到那里,还是那个自动化好一点)
毛遂自荐,强烈推荐自己的笔记!!!!!!!!!!!!!!!!!!!!!!!!百度网盘下载地址:https://pan.baidu.com/s/1_-IznMWL3z1CROziiD6mCw Win下操作系统快捷开发环境的搭建 视频 http://pan.baidu.com/s/1boDTQKBhttps://pan.baidu.com/s/1aLr3G9RbGJowNui...原创 2017-07-16 00:39:30 · 623 阅读 · 0 评论 -
键盘输入了字符,真的有点爽,啊,终于要挑战多任务了!
百度网盘下载地址:https://pan.baidu.com/s/1_-IznMWL3z1CROziiD6mCw原创 2018-08-29 23:25:44 · 249 阅读 · 0 评论 -
第18课只能做到cls命令了,dir就算了,哈哈,我们真的没有读入磁盘哟!
百度网盘下载地址:https://pan.baidu.com/s/1_-IznMWL3z1CROziiD6mCw因为包含<stdio.h>不能成功编译,所以自己写了个比较字符串相等的函数(也算这些日子以来自己唯一写的C函数吧)int strcmp(char * str1, char * str2) { int len1 = 0, len2 = 0; char...原创 2018-09-01 22:36:04 · 140 阅读 · 0 评论 -
因为与原作者的引导完全不同,所以始料未及的困难来了,接下来我们要怎么办呢,还请高手指教!
我用自己的引导工具集,完全仿照川合秀实先生的大作,终于吭哧吭哧的进行到了第十八天,突然发现这里用到了引导加载的扇区,而我们是用grub引导的,对这方面我又知之甚少,真的不知道今后该怎们继续进行,也不知该保留那些代码,或者舍去那些代码,总之目前大脑一片混沌,也不知道该如何前行了。百度网盘下载地址:https://pan.baidu.com/s/1_-IznMWL3z1CROziiD6mCw...原创 2018-09-03 06:28:48 · 185 阅读 · 0 评论 -
在bochs下的图形模式也是挺好看的,哈哈!
晒图:百度网盘下载地址:https://pan.baidu.com/s/1_-IznMWL3z1CROziiD6mCw multiboot2.h/* multiboot2.h - Multiboot 2 header file. *//* Copyright (C) 1999,2003,2007,2008,2009,2010 Free Software Foun...原创 2018-11-30 21:48:02 · 739 阅读 · 0 评论 -
故技重施,图形模式画矩形写字,不过这次是在bochs上实现的,希望能在真机上运行。
没有在真机的win7下安装grub2,因为每次安装win7都会显示盗版,所以没在真机上试过。不过相信bochs更接近硬件,应该能在真机下运行。百度网盘下载地址:https://pan.baidu.com/s/1_-IznMWL3z1CROziiD6mCw...原创 2018-12-01 20:48:51 · 206 阅读 · 0 评论 -
SnailOS 这里算是坐上C++的列车了吗?
AS = asC = g++CF = -cLD = ldLDF = -Ttext 0x100000OBJ = boot.o kernel.o ./font/myfont1.o ./font/myfont.odefault: $(OBJ) make boot.o make kernel.oboot.o: boot.s $(AS) -o $@ $< ker...原创 2019-04-28 11:13:55 · 158 阅读 · 0 评论 -
SnailOS 的显存地址是怎么计算出来的?
在SnailOS 屏幕显示的函数中,我们明显的使用显存地址0xe0000000,然而这个值是从哪里来的呢?说起来还真是挺曲折的,不过为了让大家也不糊涂,我还要在这次啰嗦一些。(以前的文章应该已经说过它的由来,不过时间已久,我们就不得不再提起,不然就忘得差不多了)。1、保护模式的图形模式的由来。我们保护模式的图形模式,说起来是由grub给我们直接构建来的,只要我们的引导启动文件符合grub的...原创 2019-05-21 22:48:26 · 300 阅读 · 0 评论 -
整整几天的功夫都在思考窗口显示的问题,无奈之下选择了损失性能,原来书中的代码只有适合8位颜色码,看来以后学会了还要好好改进
没有使用调色板,只是简单粗暴的改了几种颜色,把现存的颜色信息调成与书中一样就行了,这也算是以退为进吧,希望不会耽误学习的进度。百度网盘下载地址:https://pan.baidu.com/s/1_-IznMWL3z1CROziiD6mCw...原创 2018-08-28 11:49:21 · 114 阅读 · 0 评论 -
描画窗口的问题仍然没有找到,看看画面吧,不知哪位大神能给个指点。
这个是目前代码的链接https://pan.baidu.com/s/1A6m-ObKi2PxTJaRAx-tRng百度网盘下载地址:https://pan.baidu.com/s/1_-IznMWL3z1CROziiD6mCw原创 2018-08-24 07:48:06 · 293 阅读 · 0 评论 -
不知道这样算不算保护模式下的图形模式
百度网盘下载地址:https://pan.baidu.com/s/1_-IznMWL3z1CROziiD6mCw好了先是晒图吧 这里只晒代码了,编译方法和环境搭建过程还是请参考我之前的文章好了,不过觉得自己还真的是切换到了图形模式,只是不懂得怎样调色,还请高手回复帮忙吧(有很多的代码是没有用到的,只是懒得删除罢了!kernel.c就只是从https://www.gnu.org/...原创 2018-08-04 09:36:29 · 349 阅读 · 0 评论 -
保护模式 framebuffer 图形模式 是不是有些样子了
百度网盘下载地址:https://pan.baidu.com/s/1_-IznMWL3z1CROziiD6mCw只是在屏幕上画了些矩形,也没有写成函数,下面是画矩形的代码:// Paint desktopfor (i = 0 * 3; i < 256 * 3; i++) { multiboot_uint32_t *pixel = fb + tagfb-...原创 2018-08-04 17:33:11 · 237 阅读 · 0 评论 -
图形模式的问题还真是不少,还请大家给个好的建议。
感觉初始化全局描述符表和中断描述符表没有错误,于是打印了旧的gdt和新的gdt idt,始终没有正确的键盘中断显示,真的不知PIC(8259A)要怎么正确的初始化.百度网盘下载地址:https://pan.baidu.com/s/1_-IznMWL3z1CROziiD6mCw...原创 2018-08-14 06:40:44 · 161 阅读 · 0 评论 -
今天能够显示字符串和变量了,不过程序结构非常的糟糕,无奈真的是时间紧迫,好在也是显示了正确的数值。
百度网盘下载地址:https://pan.baidu.com/s/1_-IznMWL3z1CROziiD6mCw 字体是直接借用的制作方法是makefont hankaku.txt font.binbin2obj font.bin font.o _myfont然后拷贝到工作目录Makefile中的源文件中加入font.o默认的标准输入输出头文件中虽然含...原创 2018-08-08 13:32:00 · 242 阅读 · 0 评论 -
鼠标动了,看来今后按照川合秀实先生的思路发展系统也会挺快的。
下班后,只是简单的把代码粘贴到自己的程序里,稍作改动,就大功告成了,看来果如川合秀实所说,难度回到平常的水平,毕竟鼓捣汇编和Intel手册那些东西太难了。百度网盘下载地址:https://pan.baidu.com/s/1_-IznMWL3z1CROziiD6mCw...原创 2018-08-17 21:22:30 · 1083 阅读 · 0 评论 -
描画了鼠标指针,只改变了一点点代码
百度网盘下载地址:https://pan.baidu.com/s/1_-IznMWL3z1CROziiD6mCw 代码如下:void init_mouse_cursor8(int *mouse, int bc)/* 鼠标初始化函数 */{ static char cursor[16][16] = { "**************..", ...原创 2018-08-08 14:54:44 · 223 阅读 · 0 评论 -
从保护模式切换到实模式遇到了大问题,求解(问题已经解决,希望大家继续往下看,定有惊喜,不过有更好的方法也可告诉我哦)
从保护模式切换到实模式遇到了大问题,求解(问题已经解决,希望大家继续往下看,定有惊喜,不过有更好的方法也可告诉我哦)百度网盘下载地址:https://pan.baidu.com/s/1_-IznMWL3z1CROziiD6mCw 这几天始终在思考一个问题:轻松的进入保护模式后,如何设置显示模式。因此,翻阅了很多的资料,比如川合秀实先生的《30天自制操作系统》,实现这个功能是在实模...原创 2018-08-19 22:46:50 · 641 阅读 · 0 评论 -
这是发生了那种异常或中断呢?
图:百度网盘下载地址:https://pan.baidu.com/s/1_-IznMWL3z1CROziiD6mCw代码的改动:这次改变了加载idt, gdt的顺序,并在初始化gdt的汇编代码中使用了长跳转指令,屏幕上显示了ignore(我设置的所有哑中断),也不知发生了哪种异常而宕机。void init_gdtidt(void){ struct SEGMENT_DE...原创 2018-08-16 08:23:33 · 427 阅读 · 0 评论 -
笨方法也能找到异常,不过还没找到解决方案!
百度网盘下载地址:https://pan.baidu.com/s/1_-IznMWL3z1CROziiD6mCw 图:笨方法便是把前面的32个系统陷阱和异常都写一遍,看到了吗,翻资料是13号 一般保护错误,真的很无语,现在真的没什么办法。(任何内存引用及其他保护检查)...原创 2018-08-16 18:14:24 · 132 阅读 · 0 评论 -
将idt gdt地址改成与书中一样又产生了,6号异常,该异常为无效操作码异常
百度网盘下载地址:https://pan.baidu.com/s/1_-IznMWL3z1CROziiD6mCw原创 2018-08-16 18:55:19 · 150 阅读 · 0 评论 -
键盘中断成功开启,算不算是一个小的里程牌呢,反正我是这几天都没有睡好觉了。
6号异常产生的原因是在调用load_gdtr(unsigned int limit, unsigned int addr)函数是武断的改变了堆栈指针,导致不能正常返回c函数。也是从网上查到的,可能就是所谓的缓冲区溢出。百度网盘下载地址:https://pan.baidu.com/s/1_-IznMWL3z1CROziiD6mCw...原创 2018-08-16 19:19:54 · 149 阅读 · 0 评论 -
内存容量的显示
这两天我银行的工作真的很忙,所以晚上也不怎么用功了,没有什么新的发展计划,完全是抄书,连代码都懒得显摆了,只要把代码粘到程序里,几乎不用改动就能运行起来,真是爽极了!呵呵,看到了吧虚拟机内存是1G。百度网盘下载地址:https://pan.baidu.com/s/1_-IznMWL3z1CROziiD6mCw...原创 2018-08-19 22:15:03 · 166 阅读 · 0 评论 -
粘入了内存管理的函数
内存管理的函数读起来还真是有点难度的,不过好在是粘贴,不用做任何改动,就可以运行起来。百度网盘下载地址:https://pan.baidu.com/s/1_-IznMWL3z1CROziiD6mCw...原创 2018-08-20 20:12:47 · 121 阅读 · 0 评论 -
只用两个文件来拼系统,程序结构真是太糟糕了,于是花了足足几个小时整理文件
百度网盘下载地址:https://pan.baidu.com/s/1_-IznMWL3z1CROziiD6mCw F:\mytest 的目录[.] boot.s [i386++] [memman] start.cmd[..] [clib] [kb_mouse] m...原创 2018-08-21 06:30:55 · 195 阅读 · 0 评论 -
保护模式下实现图形模式的系统(下载很多都不知是哪位大侠提供,真的抱歉!)
百度网盘下载地址:https://pan.baidu.com/s/1_-IznMWL3z1CROziiD6mCw这是下载链接了,自己没有研究透,不知是怎么实现的,还没时间移植到自己的开发平台上https://pan.baidu.com/s/1562gaHkgBFjVdQ7bgqF6vw...原创 2018-07-06 16:40:54 · 470 阅读 · 0 评论