-
-
0
-
5
-
1本来想放个字库到软盘里的,但那个字库有整整2MB,软盘才1.44MB,怎么才放得下??后来用软碟通新建了一个光盘映像,把引导文件设置为ipl09.bin,把文件全部都放到光盘里,然后保存用虚拟机启动,结果显示“load error”,怎么办? 请求大佬帮忙解答
-
9
-
3
-
0爆肝了3天,制作了api_fwrite,结果栈异常了。而且不知道怎么错的,现在很纠结,有两个办法:1是还这样将就着,直到想到好办法,制作api_fwrite()为止,2是直接改成安装性系统,这样似乎会好一些,所以我决定选择第二种。本来打算使用NFTS,但对NFTS强制写入是触犯专利的?(似乎)在一番苦思冥想下,我觉定使用FAT32,因为我感觉FAT32对于本来是FAT12的HARIBOTE来讲容易修改(曾经想过用exFAT,但那样改极其麻烦),至于说怎么改,看我了......
-
0为什么nask一直打不开
-
14
-
4
-
2
-
4
-
10一、环境 作者提供的QEMU并貌似不支持ACPI,所以首先要先下载最新版QEMU 下载地址: 32位:https://qemu.weilnetz.de/w32/ 62位:https://qemu.weilnetz.de/w64/ 选这个最新的下载(建议用迅雷等工具下,不然太慢) 打开安装程序,依次点OK,next,I Agree,Finish 安装完毕后打开Makefile,找到这一行: 改成这样: 二、代码 代码待会打包发出来 在haribote目录下新建acpi.c,内容如下(为了截图方便把代码挤在一起了): 在bootpack.h第20行添加如下代码: 再在bootpack.h最后加上如下代
-
3如何实现真彩色和宽屏支持?最好支持XGA和VBE 请大家多多指教 @497团
-
7
-
3
-
0
-
5
-
0
-
1与纸娃娃OS的区别:64位微内核,使用UEFI启动,内存使用页管理(2MB页),中断使用APIC和IOAPIC,支持多核(对称多处理器),时钟使用精度更高的HPET和apic timer.系统内置ASCII点阵字体,也支持ttf矢量字体中文显示. 代码已在github和gitee使用GPL-3.0协议开源,仓库名:clay_figure_kernel
-
2124包括书,光盘,虚拟机,二进制编码器 有帮助请粉0我已经做了19天了(原书时间线,非真过了十九天),接下来该做API了,可我做着做着快红温了,我到底跳不跳?14014230天自制操作系统 这是一本很烂的书不推荐看。书中完全没有写如何编程实现中断调用和文件格式和磁盘读写,多进程切换等操作系统核心内容,只是夸夸其谈一些理论,然后演示给小白如何写一个c可视化的小程序罢了,然后穿插的讲一些操作系统相关的东西,将的也很浅,而且还是个日本人写的,我就想不明白,国产的《自己动手写操作系统》比这本书好一万倍,为啥还有这么多人看这么垃圾书,后来我懂了,30天的快餐文化更适合小白,书文不对317注意:这个帖子属于边写边记,之后应该会整理成文章发到其他平台。引导代码基于我自己写的bootloader,和30天的不一样 首先,我之前看过的很多书和文章都直接默认从0号软盘引导,因此引导扇区的代码也是写死了直接从扇区0读取loader。多亏了chatgpt,我找到了IBM的BIOS文档 文档中记录了INT 19中断功能就是关于Bootstrap Loader的。其中规定了:CS=0000H,IP=7C00H(也就是引导扇区的地址),DL=读取的(磁盘)驱动器号。虽然这是BIOS提供给程序用来从指定驱动812虽然曾经有一篇贴吧,叫做“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了)161253200怎么进入64位模式我不知道。0我想要把系统改成64位的。91020这本书总以harimain作为入口函数,想问如何才能更改?4在学习这本书的03_day/harib00e的项目时,发现一个现象,每次重新磁盘镜像文件时,地址0x2616处的值是随机的,每次都发生变化.有没有遇到同样现象的朋友?一起研究下原因?猜想这个是作者估计做的一个标记/?21一个自制操作系统,30天后的目标是什么?大概应该要能满足: 1,在实机电脑的硬盘或U盘起动并运行。 2,满屏图像分辨率,32bit色彩。至少要达到XGA。现在还要满足宽屏显示器。 * 3,驱动声卡。即能播放语音和音乐。 4,驱动网卡。 声卡种类繁多,大致可分为三大类: 一,SoundBlaster声卡。它在90年代的电脑中得到普遍使用。比如SB16是16bit,支持44.1KHz 采样频率。音质可比CD。可在DOS系统和Windows95系统中使用。其控制原理与后来发展的声卡 相比要简单0