• 大小: 23.72M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-23
  • 语言: 其他
  • 标签: 其他  

资源简介

30天自制操作系统_光盘.rar

资源截图

代码片段和文件信息

#include “bayos.h“

/* C言語の関数宣言 */
extern “C“ {
/* C言語の入り口 */
void HariMain(void);
};

/* メモリマネージャ */
Memory g_km;

/* C言語の入り口 */
void HariMain(void)
{
dword size = get_physical_size(0x00400000 0xbfffffff); /* 物理メモリサイズ */
g_km.init(0x00400000 size); /* メモリマネージャ初期化 */

Descriptor::init();       /* GDT/IDTの初期化 */
PIC::init();              /* PICの初期化 */
PIT::init();              /* PITの初期化 */
File::init();             /* ファイルマネージャの初期化 */
//Screen::init();           /* 画面の初期化 */
SheetCtl::init();         /* 下敷きの初期化 */
Console::init();          /* コンソールを初期化 */
Keyboard::init();         /* キーボードの初期化 */
Mouse::init();            /* マウスの初期化 */
Scheduler::init();        /* スケジューラの初期化 */
io_out8(PIC0_IMR 0xf8);  /* PITとPIC1とキーボードを許可(11111000) */
io_out8(PIC1_IMR 0xed);  /* ネットワークとマウスを許可(11101101) */

#if 0
Sheet* s1 = new Sheet(10 10 300 200 -1 /* 不透過 */);
memset(s1->buffer 7 300 * 200);
Sheet::add(s1);
//s1->locate(20 20);

Sheet* s2 = new Sheet(20 20 300 200 -1 /* 不透過 */);
memset(s2->buffer 4 300 * 200);
Sheet::add(s2);
//s2->locate(30 30);

Sheet* s3 = new Sheet(30 30 300 200 -1 /* 不透過 */);
memset(s3->buffer 1 300 * 200);
Sheet::add(s3);
//s3->locate(40 40);
#endif

io_sti();                 /* IDT/PICの初期化が終わったのでCPUの割り込み禁止を解除 */

for (;;) {
io_stihlt();          /* hlt しないと CPU 100% になる */
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

 -rw-rw-r--      2048  2006-11-28 19:01  30天自制操作系统_光盘\boot.catalog

 -rw-rw-r--      1350  2005-06-17 23:20  30天自制操作系统_光盘\projects\19_day\harib16b\fifo.c

 -rw-rw-r--      2965  2006-10-02 23:18  30天自制操作系统_光盘\projects\19_day\harib16b\ipl10.nas

 -rw-rw-r--      4095  2006-11-06 19:22  30天自制操作系统_光盘\projects\19_day\harib16b\naskfunc.nas

 -rw-rw-r--      1863  2005-05-30 02:54  30天自制操作系统_光盘\projects\19_day\harib16b\mouse.c

 -rw-rw-r--         7  2004-04-01 00:09  30天自制操作系统_光盘\projects\19_day\harib16b\!cons_nt.bat

 -rw-rw-r--      4345  2005-03-29 14:55  30天自制操作系统_光盘\projects\19_day\harib16b\graphic.c

 -rw-rw-r--         7  2004-04-01 00:07  30天自制操作系统_光盘\projects\19_day\harib16b\!cons_9x.bat

 -rw-rw-r--      3920  2006-02-04 12:29  30天自制操作系统_光盘\projects\19_day\harib16b\memory.c

 -rw-rw-r--      4625  2005-06-19 03:02  30天自制操作系统_光盘\projects\19_day\harib16b\mtask.c

 -rw-rw-r--      2693  2005-06-18 02:34  30天自制操作系统_光盘\projects\19_day\harib16b\timer.c

 -rw-rw-r--     44315  2005-01-17 19:10  30天自制操作系统_光盘\projects\19_day\harib16b\hankaku.txt

 -rw-rw-r--     21047  2006-11-07 16:32  30天自制操作系统_光盘\projects\19_day\harib16b\bootpack.c

 -rw-rw-r--      6737  2005-05-17 18:03  30天自制操作系统_光盘\projects\19_day\harib16b\sheet.c

 -rw-rw-r--      4507  2006-10-17 22:28  30天自制操作系统_光盘\projects\19_day\harib16b\asmhead.nas

 -rw-rw-r--      2263  2005-08-03 14:49  30天自制操作系统_光盘\projects\19_day\harib16b\Makefile

 -rw-rw-r--      1712  2006-10-15 13:59  30天自制操作系统_光盘\projects\19_day\harib16b\dsctbl.c

 -rw-rw-r--       919  2005-05-30 02:54  30天自制操作系统_光盘\projects\19_day\harib16b\keyboard.c

 -rw-rw-r--      6984  2006-11-07 16:07  30天自制操作系统_光盘\projects\19_day\harib16b\bootpack.h

 -rw-rw-r--        46  2004-04-01 10:07  30天自制操作系统_光盘\projects\19_day\harib16b\make.bat

 -rw-rw-r--      1323  2006-10-15 09:58  30天自制操作系统_光盘\projects\19_day\harib16b\int.c

 -rw-rw-r--      1350  2005-06-17 23:20  30天自制操作系统_光盘\projects\19_day\harib16e\fifo.c

 -rw-rw-r--        33  2005-08-21 16:34  30天自制操作系统_光盘\projects\19_day\harib16e\hlt.nas

 -rw-rw-r--      2965  2006-10-02 23:18  30天自制操作系统_光盘\projects\19_day\harib16e\ipl10.nas

 -rw-rw-r--      4095  2006-11-06 19:22  30天自制操作系统_光盘\projects\19_day\harib16e\naskfunc.nas

 -rw-rw-r--      1863  2005-05-30 02:54  30天自制操作系统_光盘\projects\19_day\harib16e\mouse.c

 -rw-rw-r--         7  2004-04-01 00:09  30天自制操作系统_光盘\projects\19_day\harib16e\!cons_nt.bat

 -rw-rw-r--      4345  2005-03-29 14:55  30天自制操作系统_光盘\projects\19_day\harib16e\graphic.c

 -rw-rw-r--         7  2004-04-01 00:07  30天自制操作系统_光盘\projects\19_day\harib16e\!cons_9x.bat

 -rw-rw-r--       707  2005-08-20 19:33  30天自制操作系统_光盘\projects\19_day\harib16e\file.c

............此处省略10508个文件信息

评论

共有 条评论