- 534 名前:login:Penguin mailto:sage [2006/10/04(水) 21:49:48 ID:EGTQjLn1]
- すみません、どなたかわかる方教えてください。
現在、XFree86でグラフィックドライバを作ってます。チップは独自のものです。 バス等に接続されておらず、メモリマップドI/Oでアクセスします。 一応画面は出たのですが、1024*768だと縦が半分しか表示されず、 (縦に圧縮される感じ。マウスカーソルが縦につぶれている) 1280*1024だと画面が横に5個くらい表示されてしまいます。 使用しているチップは1ライン4096byte固定なので、解像度に応じて次のラインを 描画するアドレスを更新しなくてはなりません。 カーネルのFBドライバだとline_lengthとかの変数に設定してあげればうまいこと 描画してくれるのですが、XFree86の構造体にはそういった変数が見当たりません。 カーネルFBドライバのline_lengthとかに相当するものはどれでしょうか? 縦に圧縮されるのと画面が5個くらい表示されるのは、別問題な気がしてます。 今、手元にソースがないんですが、InitをするときにvirtualYを*2してやると縦が一見 正常っぽく表示されました。カーソルとかが縦につぶれたままなので、根本対策には なっていません。
|

|