-
-
1
-
8
-
16注意:这个帖子属于边写边记,之后应该会整理成文章发到其他平台。引导代码基于我自己写的bootloader,和30天的不一样 首先,我之前看过的很多书和文章都直接默认从0号软盘引导,因此引导扇区的代码也是写死了直接从扇区0读取loader。多亏了chatgpt,我找到了IBM的BIOS文档 文档中记录了INT 19中断功能就是关于Bootstrap Loader的。其中规定了:CS=0000H,IP=7C00H(也就是引导扇区的地址),DL=读取的(磁盘)驱动器号。虽然这是BIOS提供给程序用来从指定驱动
-
12虽然曾经有一篇贴吧,叫做“28天末,中文显示成功”,里面就写了中文显示,还配了代码。但具体的思路是怎样的,我们依旧一无所知。这几天逛知乎发现一个好帖子,个人认为实现中文显示的方法比那篇帖子简单。
-
0最近USB的初始化终于阶段性的结束了,三分钟热度结束,于是转向跟着Vulkan官方教程学了Vulkan(本来想着Vulkan更新所以学Vulkan,鬼知道这玩意初始化这么繁琐,画一个三角形写了一千多行)。突然发现,其实我在自己系统中顺着30天作者思路写的GUI和3D图形其实是共通的。 如果把每个窗口(图层)看作是一个3D空间中的一个物体,那么其实显示出的整个界面其实就是把这些物体渲染出来的结果,每个图层的内容就是这一物体的贴图,通过map判断当前位
-
2梳理的启动方法是使用软盘启动,现在这个年代也没有软盘了。我就有一个问题,怎么使用硬盘启动?
-
102024.10.13 我真的是吃饱了撑的,妄图上来就用uhci挑战USB 协议,光是uhci需要手动分配生成令牌包都已经搞得够呛了。基于之前写的uhci驱动花了两天时间终于(也许?)把uhci负责的部分搞定了(约一半都被重写了)。 好不容易搞定,手搓了一个setup令牌包挂framelist上,结果qemu log显示usb_uhci_packet_complete_error,检查了uhci控制器设置的状态位是crc_timeout_error,我直接满头问号,crc不是硬件计算的吗,咋还能timeout呢???
-
8想必大家都看过这篇教程吧【图片】Haribote OS 实现真彩色教程【30天自制操作系统吧】_百度贴吧 (baidu.com) 应该吧里有很多人脱离了30days的工具链 用了新版的qemu 或者其他虚拟机,那么再来看这篇教程,就有些不通用了,用新版的qemu的吧友,可能照着这篇教程做完,发现还是有问题(显示有问题),其实,你是切换到了24位模式,帖子里是32位模式啊?因为每个VESA显示卡的VBE模式功能号 都不一样,所以,更可靠的方法是枚举所有的VBE功能号,然后判断
-
12MP3真的比JPEG复杂几十倍,连着折腾了两周,到最后几乎是对着别人的代码抄,终于能解码出听着像音频的音频了。以鸡哥成名曲做实验品,懒得研究win下怎么输出pcm所以直接输出成wav文件,解出来的有很多奇怪的杂音(听着像溺水了一样)。 累死我了,先歇一段时间,再看看能不能修复这个问题。。 (如果能修好就修好后再放github,修不好就这样直接放github了)
-
16
-
12
-
5
-
3
-
20
-
0怎么进入64位模式我不知道。
-
0我想要把系统改成64位的。
-
9
-
10
-
0
-
20这本书总以harimain作为入口函数,想问如何才能更改?
-
4在学习这本书的03_day/harib00e的项目时,发现一个现象,每次重新磁盘镜像文件时,地址0x2616处的值是随机的,每次都发生变化.有没有遇到同样现象的朋友?一起研究下原因?猜想这个是作者估计做的一个标记/?
-
21一个自制操作系统,30天后的目标是什么?大概应该要能满足: 1,在实机电脑的硬盘或U盘起动并运行。 2,满屏图像分辨率,32bit色彩。至少要达到XGA。现在还要满足宽屏显示器。 * 3,驱动声卡。即能播放语音和音乐。 4,驱动网卡。 声卡种类繁多,大致可分为三大类: 一,SoundBlaster声卡。它在90年代的电脑中得到普遍使用。比如SB16是16bit,支持44.1KHz 采样频率。音质可比CD。可在DOS系统和Windows95系统中使用。其控制原理与后来发展的声卡 相比要简单
-
1015138这吧应该早就有这贴11rt,价格可以商量34030天自制操作系统 这是一本很烂的书不推荐看。书中完全没有写如何编程实现中断调用和文件格式和磁盘读写,多进程切换等操作系统核心内容,只是夸夸其谈一些理论,然后演示给小白如何写一个c可视化的小程序罢了,然后穿插的讲一些操作系统相关的东西,将的也很浅,而且还是个日本人写的,我就想不明白,国产的《自己动手写操作系统》比这本书好一万倍,为啥还有这么多人看这么垃圾书,后来我懂了,30天的快餐文化更适合小白,书文不对32820510求个教程,pdf文件全是英文看不懂1315众所周知,现在主流的操作系统编译软件是:汇编nasm,C语言gcc,少数情况会有g++等软件的参与。 但是30天自制操作系统中,使用的是nask汇编,且最终都会归到nask上。 而这是制作操作系统过程中一个很烦人的话题,因此这里统一介绍一下。 以第12天的内容harib09a为例。3917《在铁娃娃OS上进行读U盘的实验》 一,简介。 利用国庆长假的时间,尝试做读取U盘数据的试验。 首要目标: 读取指定U盘位置上的数据,如指定某个扇区的512字节。 最终目标: 是读取U盘上的FAT32格式的一个文件。 硬件环境: 采用chipset ICH9的笔记本电脑。 参考文献: 1,《Intel® I/O Controller Hub 9 (ICH9) Family》 2,《Enhanced Host Controller Interface Specification for Universal Serial Bus》(EHCI USB 2.0) 3,《Information technology -SCSI Primary Commands - 3 (SPC-3)》 4,《Universal Serial BusS835最近几天我想加入桌面图标,但不知道咋加12来到了23天,似乎就卡住了。最近作息严重混乱。但是自从在命令行上输出dir ,mem的时候就一直想做的命令139104