Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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

About

Dogged OS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /