floppy os
1.0.0
這是一個非常簡單的X86操作系統,只有足夠的玩小遊戲,您可以嘗試在瀏覽器上使用它
您將必須構建一個交叉編譯器,您可以在此處閱讀有關交叉編譯器的更多信息。我的確切設置。您還需要nasm來編譯裝配代碼。擁有nasm和i386-elf-gcc和i386-elf-ld後,您可以使用命令make iso生成原始映像,或者make FLOPPY=1 iso用於可引導的軟盤。
您將必須擁有qemu仿真器(這適用於FLOPPY版和raw版)。
qemu-system-i386 -drive format=raw,file=boot.iso
對於軟盤
qemu-system-i386 -fda boot.iso
啟動模擬器。另外,您可以簡單地鍵入make run
對於一個簡單的遊戲,您只需要這4個功能
add_keyboard_handler(void (*function_ptr)(unsigned int scancode)get_timer(void)draw_screen(unsigned char *video_buffer)320x200位於drivers/monitor.h中。有關更多信息大家都可以從中開發出類似Flappybird的東西。
該項目包括2種寫作方式到屏幕
“ Custome Bootloader”很愚蠢,您必須指定要讀取的扇區的數量以加載內核。對於我的遊戲而言,這不是問題,但對您來說可能是。因此,計算內核的扇區數量(內核大小 / 512個字節),然後在boot/boot_sect.asm中更改32行。
https://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf
http://www.jamesmolloy.co.uk/tutorial_html/
https://wiki.osdev.org/james_molloy%27s_tutorial_knownor_bugs#problem:_not_usis_a_a_cross-compiler
通常,Osdev.org對低級主題有很好的解釋