QD50 - PCI ビデオカードのバスエラー (97 年 11 月 17 日)
Q:
PCI ビデオカードを使っていますが、ユーザが半透明のオブジェクトを左上角の Apple マークの上にドラッグするとバスエラーが起こります。これはなぜでしょう。
A:
CopyBits が、PixMap のベースアドレスの数バイト上を読む場合があるからです。そのビデオページがカードのメモリ空間の先頭に位置していると、未設定のメモリにアクセスすることになります。
これについては『Inside Macintosh: Imaging with QuickDraw』(3-118 ページ) の NuBus カードの説明に書かれています。解決方法は、PixMap のベースアドレスの先頭をアドレス空間の少なくとも 20 バイト目以降に置くことです。これを 32 バイトにすれば、PixMap はキャッシュラインの境界に並びます。
-- Tim Carroll
devsupport@apple.com
[ Technical Q&A's : Graphics & Media : QuickDraw : QD50 ]
|