x01.wos: 纸娃娃系统
? 1.確保是 win xp,如是 win 8,運(yùn)行 nasm 需按提示同意安裝組件。
? 2.確保 src 和 z_tools 在同一目錄下,nasm 已包含在 z_tools 文件夾中。
? 3.bmp.nasm 需用 nasm.exe 編譯,格式為 -f win32,參看 app/makefile。
? 4.app/haribote.rule 文件作了少許修改。
使用方法
? 1.進(jìn)入 src 文件夾,雙擊 cmd.bat,在命令行窗口分別輸入如下命令即可:
? ? ? ? ?cd apilib
? ? ? ? ?make
? ? ? ? ?cd ../app
? ? ? ? ?make
? ? ? ? ?cd ../
? ? ? ? ?make
? 2.操作系統(tǒng)啟動(dòng)后,shift + F2 可打開新終端,輸入 exit 可關(guān)閉終端。? 3.終端中分別輸入 winhi 回車,type boot.s 回車可獲取初步體驗(yàn)。效果圖如下:
? ? ? ? ?
? 4.終端中輸入 tview boot.s 可瀏覽文件,gview 1.bmp 可查看圖片,按 q 或 Q 關(guān)閉。效果圖如下:
? 5.終端中輸入 ball 是個(gè)小游戲,空格鍵發(fā)射子彈,4、6 兩個(gè)數(shù)字鍵左右移動(dòng),打 X 關(guān)閉。效果圖如下:
一點(diǎn)改進(jìn)
1.添加 api028.s 文件,內(nèi)容如下:
[format "WCOFF"]
[instrset "i486p"]
[bits 32]
[file "api028.nas"]
global _api_setlang
[section .text]
_api_setlang: ; void api_setlang(int mode);
mov edx,28
mov eax, [esp + 4]
int 0x40
ret
2.apilib/makefile 當(dāng)然要作相應(yīng)修改,改動(dòng)的地方只有一處,就是在 ApiObjs 中添加 api028.obj。
3.修改app/api.h,也只添加一處,即 api_setlang 的聲明: void api_setlang(int mode);
4.修改app/calc.c,在HariMain() 的開頭添加如下代碼:
int oldmode = api_getlang();
api_setlang(0);
在倒數(shù)第二行添加如下代碼:
api_setlang(oldmode);
5.重新編譯,OK! calc 現(xiàn)在可以不受日文字符的干擾了。
以上也是添加自己功能的一般步驟。
下載鏈接:os 源代碼
總結(jié)
以上是生活随笔為你收集整理的x01.wos: 纸娃娃系统的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: webstorm主题、字体形式设置
- 下一篇: 6、使用infowindow