x01.wos: 纸娃娃系统
? 1.確保是 win xp,如是 win 8,運行 nasm 需按提示同意安裝組件。
? 2.確保 src 和 z_tools 在同一目錄下,nasm 已包含在 z_tools 文件夾中。
? 3.bmp.nasm 需用 nasm.exe 編譯,格式為 -f win32,參看 app/makefile。
? 4.app/haribote.rule 文件作了少許修改。
使用方法
? 1.進入 src 文件夾,雙擊 cmd.bat,在命令行窗口分別輸入如下命令即可:
? ? ? ? ?cd apilib
? ? ? ? ?make
? ? ? ? ?cd ../app
? ? ? ? ?make
? ? ? ? ?cd ../
? ? ? ? ?make
? 2.操作系統啟動后,shift + F2 可打開新終端,輸入 exit 可關閉終端。? 3.終端中分別輸入 winhi 回車,type boot.s 回車可獲取初步體驗。效果圖如下:
? ? ? ? ?
? 4.終端中輸入 tview boot.s 可瀏覽文件,gview 1.bmp 可查看圖片,按 q 或 Q 關閉。效果圖如下:
? 5.終端中輸入 ball 是個小游戲,空格鍵發射子彈,4、6 兩個數字鍵左右移動,打 X 關閉。效果圖如下:
一點改進
1.添加 api028.s 文件,內容如下:
[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 當然要作相應修改,改動的地方只有一處,就是在 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);
在倒數第二行添加如下代碼:
api_setlang(oldmode);
5.重新編譯,OK! calc 現在可以不受日文字符的干擾了。
以上也是添加自己功能的一般步驟。
下載鏈接:os 源代碼
總結
以上是生活随笔為你收集整理的x01.wos: 纸娃娃系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: webstorm主题、字体形式设置
- 下一篇: win10键盘映射