Skip to content

scusjs/MyOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MyOS

Dogged OS

概述:

本操作系统仿照川合秀实先生的“haribote”系统编写
实现基本的图形界面操作,具备多任务处理、汉字显示、文件压缩等功能

许可证:

The MIT license.

相关知识、技术:

计算机基本构造、汇编语言、C语言、操作系统原理等

相关文件说明:

z_tools: 工具软件(部分软件版权归川合秀实先生所有,作者保留版权)文件夹,Makefile自动调用
cmd.bat: 调用系统cmd的批处理文件
Makefile: 自动化编译文件
dogged.img: img镜像文件,可通过WinISO等软件制作ISO镜像文件
*.c: 系统相关c程序文件
*.nas: 系统相关汇编程序文件
hankaku.txt: 字库文件

源码编译方式

Windows平台

使用源码中的z_tools文件夹中的工具即可。即直接在目录下输入make run

Linux平台

使用源码中的z_tools_linux,修改Makefile:

TOOLPATH = z_tools_linux  
INCPATH = z_tools_linux  
MAKE = make -r  
NASK = $(TOOLPATH)nask  
CC1 = $(TOOLPATH)cc1 -I $(INCPATH) -Os -Wall -quiet  
GAS2NASK = $(TOOLPATH)gas2nask -a  
OBJ2BIM = $(TOOLPATH)obj2bim  
BIN2OBJ = $(TOOLPATH)bin2obj  
BIM2HRB = $(TOOLPATH)bim2hrb  
RULEFILE = $(TOOLPATH)dogged/dogged.rul  
EDIMG = $(TOOLPATH)edimg  
IMGTOL = $(TOOLPATH)imgtol.com  
MAKEFONT = $(TOOLPATH)makefont  
GOLIB = $(TOOLPATH)golib00  
COPY = cp  
DEL = rm  
dogged.sys : asmhead.bin bootpack.hrb Makefile  
cat asmhead.bin bootpack.hrb > dogged.sys  
$(EDIMG) imgin:$(TOOLPATH)fdimg0at.tek \  

系统运行方式:

1.(Windows平台)双击cmd.bat打开命令行,输入make run运行。
2.(Linux平台)终端下切换到程序根目录,输入make run运行。
3.把生成的dogged.img文件直接挂载到虚拟机软盘驱动器运行。
4.使用相关软件把生成的IMG文件转换为ISO文件并写入磁盘(光盘)或者软盘直接使用。

目前进度:

1.完成启动区[100%]
2.导入C语言[100%]
3.绘制基本界面[100%]
4.显示文字[100%]
5.GDT/IDT初始化[100%]
6.中断处理制作[100%]
7.获取按键编码[100%]
8.FIFO缓冲区制作[100%]
9.鼠标显示[100%]
10.内存管理[100%]
11.叠加处理[100%]
12.计时器[100%]
13.10247688bit彩色显示支持(需要显卡支持VBE)[100%]
14.多任务支持[80%]
15.终端(命令行)[60%]
16.窗口切换[50%]
17.对FAT文件系统的支持[100%]
18.基本命令的支持[10%]:

cls(clear)清屏
cat(type)显示文件内容 ls(dir)列出目录下文件
mem查询内存使用状况
错误命令提醒


19.对应用提供显示字符串API

By SCUSJS

Releases

No releases published

Packages

No packages published