C言語で0から作るOSを開発について説明していきます。このシリーズではカーネルの開発における、そのドライバーについて説明しています。
今回はVGAを制御するドライバーについて見ていきます。VGAを直接制御することでBIOSインターフェースを使わずにグラフィックモードの変更などを行うことができます。
【注意】本書の大部分がVGAのレジスター説明となります。
【注意】本書は『0から作るOS開発』のVol.ナンバリングのタイトルではありません。Vol.ナンバリング以外のタイトルはカーネル編以降どのタイミングでも導入することができます。
[目次]
本書について
VGAについて
VGAの概要
ビデオモードとビデオメモリー
グラフィックモード
ビデオメモリー構成
メモリーモード
メモリーの操作
レジスターについて
VGAインターフェース
VGAのレジスター
一般レジスター(General Register)
シーケンサーレジスター(Sequencer Registers)
CRTとは?
CRTコントローラーレジスター(CRT Controller Registers)
CRTコントローラー内部のレジスター
CRTコントローラーの内部レジスターの実装
グラフィックコントローラー(Graphics Controller)
グラフィックコントローラーの内部レジスター
アトリビュートコントローラーの役割
アトリビュートコントローラー(Attribute Controller)
アトリビュートコントローラーの実装
アトリビュートコントローラーの内部レジスター
DACの役割
ビデオデジタル/アナログ変換器(DAC)レジスター
DACレジスターの定義
VGAプログラミングの注意点
VGAのビデオモード
BIOSビデオモード
ビデオモードの設定
グラフィックモードのデフォルトパレットの設定
フレームバッファーへの描画データ書き込み
This site is safe
You are at a security, SSL-enabled, site. All our eBooks sources are constantly verified.