ここではCL-GD5428,CL-GD5430についての詳細を書きます。
有名な以下のページの補足資料です。
http://www.webtech.co.jp/company/doc/undocumented_mem/io_wab.txt
QEMUのCirrusVGAのソースも役に立ちます
内蔵アクセラレータ ポート番号 | ネイティブ ポート番号 |
---|---|
CAxh (x=0~F) | 3Cxh (x=0~F) |
BA4h | 3B4h |
BA5h | 3B5h |
DA4h | 3D4h |
DA5h | 3D5h |
BAAh | 3BAh |
DAAh | 3DAh |
ポート番号 | 役割 |
---|---|
FAAh | FABhで返すレジスタの選択 |
FABh |
レジスタ00hはCL-GD54xxの機種ID 説明は上記ページの通り レジスタ01hはCL-GD54xxのMMIOウィンドウアドレスを設定する 0x10 → 0x0b0000 0x80 → 0xf20000 0xA0 → 0xf00000 0xC0 → 0xf40000 0xF0 → 0xf60000 割り当てられるサイズは0x8000 レジスタ02hはCL-GD54xxのリニアMMIOアドレスを設定する 設定された値<<24がリニアMMIOの開始アドレスとなる VRAMは1MBのはずだが、何故かMMIOは4MB分くらい確保されている(4MB未満の場合、Win9xは起動時に黒画面のままフリーズする) レジスタ03hは画面出力リレー制御 説明は上記ページの通り |