高度な検索
Developer Connection
Member Login ログイン | ご入会 ADC連絡先



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 ]