0186-使用 VGA 進行屏幕輸出
2023-08-21 13:14 作者:jiangbo4444 | 我要投稿
環(huán)境
Time 2022-11-13
WSL-Ubuntu 22.04
QEMU 6.2.0
Rust 1.67.0-nightly
VSCode 1.73.1
前言
說明
參考:https://os.phil-opp.com/vga-text-mode/
目標
編寫一個可以使用 VGA 進行輸出的方法。
其中的前置概念可以看原文,比如前景色和背景色之類的,這里主要是代碼實現(xiàn)。
定義顏色枚舉
ColorCode
顏色碼,代表整個字符的顏色。
ScreenChar
定義屏幕字符,其中包含了需要顯示的字符,和它的顏色屬性。
定義屏幕緩沖
Writer
write_byte
輸出單個字符。
write_string
測試輸出
主函數(shù)
總結(jié)
使用 Rust 編寫了向 VGA 輸出的程序。
附錄
標簽: