官术网_书友最值得收藏!

8 今天的成果(harib01h)

我們已經努力到現在了,再加最后一把勁兒。這次我們只修改HariMain程序。讓我們看看執行結果會是什么樣呢?

本次的HariMain

void HariMain(void)
{
    char *vram;
    int xsize, ysize;
    init_palette();
    vram = (char *) 0xa0000;
    xsize = 320;
    ysize = 200;
    boxfill8(vram, xsize, COL8_008484,  0,          0,           xsize -  1, ysize -29);
    boxfill8(vram, xsize, COL8_C6C6C6,  0,          ysize -28, xsize -  1, ysize -28);
    boxfill8(vram, xsize, COL8_FFFFFF,  0,          ysize -27, xsize -  1, ysize -27);
    boxfill8(vram, xsize, COL8_C6C6C6,  0,          ysize -26, xsize -  1, ysize -  1);
    boxfill8(vram, xsize, COL8_FFFFFF,  3,          ysize -24, 59,          ysize -24);
    boxfill8(vram, xsize, COL8_FFFFFF,  2,          ysize -24,  2,          ysize -  4);
    boxfill8(vram, xsize, COL8_848484,  3,          ysize -  4, 59,          ysize -  4);
    boxfill8(vram, xsize, COL8_848484, 59,          ysize -23, 59,          ysize -  5);
    boxfill8(vram, xsize, COL8_000000,  2,          ysize -  3, 59,          ysize -  3);
    boxfill8(vram, xsize, COL8_000000, 60,          ysize -24, 60,          ysize -  3);
    boxfill8(vram, xsize, COL8_848484, xsize -47, ysize -24, xsize -  4, ysize -24);
    boxfill8(vram, xsize, COL8_848484, xsize -47, ysize -23, xsize -47, ysize -  4);
    boxfill8(vram, xsize, COL8_FFFFFF, xsize -47, ysize -  3, xsize -  4, ysize -  3);
    boxfill8(vram, xsize, COL8_FFFFFF, xsize -  3, ysize -24, xsize -  3, ysize -  3);
    for (; ; ) {
        io_hlt();
    }
}

任務條(task bar)有點大了,這是因為像素數太少的緣故吧。但很有進步,已經有點操作系統的樣子了。總算到了這一步。從什么都不會開始,到現在只用了四天。嗯,干得不錯嘛。現在的haribote.sys是1216字節,大概是1.2KB吧。雖然這個操作系統很小,但已經有這么多功能了。好,今天先到此為止,明天再見啦。

主站蜘蛛池模板: 天门市| 利川市| 台中市| 通渭县| 辽阳市| 太保市| 张家界市| 白河县| 凤台县| 青龙| 渑池县| 巴青县| 徐水县| 临海市| 精河县| 邳州市| 金川县| 宜兰市| 阿勒泰市| 大新县| 社旗县| 凤山县| 光泽县| 平顶山市| 中阳县| 宁津县| 兴安盟| 德令哈市| 沁源县| 商洛市| 额尔古纳市| 清新县| 府谷县| 临沭县| 化德县| 屏东市| 镇巴县| 邯郸县| 平舆县| 汪清县| 渝北区|