<!DOCTYPE linuxdoc PUBLIC "-//XFree86//DTD linuxdoc//EN">
 
<article>
 
<!--
<title>XFree86 P9000 Server Release Notes
-->
<title>XFree86 P9000 サーバ リリースノート
<author>Erik Nygren (<it>nygren@mit.edu</it>)
<date>1998 December 29
<trans>The X Japanese Documentation Project
<tdate>1999 November 22
<toc>
 
<!--
<sect>Change Log <p>
-->
<sect>変更履歴 <p>
<descrip>
<tag/1998.10.13:/
	<itemize>
	<item>
<!--
	  Fixed a bug that would cause the server to crash when it tried
	  to enable or disable the screen saver while at a VT (Erik Nygren)
-->
仮想端末にいるときにスクリーンセーバの有効/無効を切替えようとするとサー
バがクラッシュしてしまうバグを修正しました。(Erik Nygren)
	</itemize>
<tag/1997.01.30:/
	<itemize>
	<item>
<!--
	  Added probing for MemBase and IOBase on Diamond Viper PCI cards
          (Karl Anders ﾘygard)
-->
Diamond Viper PCI カードの MemBase 値と IOBase 値の検出機能を追加しました
(Karl Anders Oygard)
	<item>
<!--
	  Added support for DPMI screen saving (Karl Anders ﾘygard)
-->
DPMI によるスクリーン保護のサポートを追加しました(Karl Anders さんに感謝)
	</itemize>
<tag/1996.03.31:/
	<itemize>
	<item>
<!--
	  Added support for the XFree86-DGA extension (Erik Nygren)
-->
XFree86-DGA 機能拡張のサポートを追加しました(Erik Nygren)
	</itemize>
<tag/1995.05.24:/
	<itemize>
	<item>
<!--
	  Added p9000frect.c:  Accelerated solid rectangle fills at 8/16bpp
	  (Henrik Harmsen)
-->
p9000frect.c に追加を行いました: 8/16bpp 時のソリッド長方形塗り潰しの
アクセラレーション(Henrik Harmsen)
	<item>
<!--
	 Added stipple fills to p9000frect.c, and a stub for tile fills when
	 p9000ImageFill is fixed (Chris Mason)
-->
スティプル塗り潰しを p9000frect.c に追加しました。また、p9000ImageFill
が修正された際のタイル塗り潰しのためのスタブを追加しました
(Chris Mason)
	<item>
<!--
	 Added p9000pntwin.c:  Accelerated paint window at 8/16/32bpp
	 (Henrik Harmsen)
-->
p9000pntwin.c に追加を行いました: 8/16/32bpp 時のウィンドウのペイント
操作のアクセラレーション (Henrik Harmsen)
	<item>
<!--
	 Added p9000gc16.c and p9000gc32.c for the higher bpp drawing functions
	 (Henrik Harmsen)
-->
bpp が大きいときの描画機能のために p9000gc16.c と p9000gc32.c を追加し
ました(Henrik Harmsen)
	<item>
<!--
	 Additions to p9000im.c: p9000Image&lsqb;Op&rsqb;Stipple.
	 And p9000ImageFill.
	 Currently, there are small problems with ImageFill, and it is not
	 being used. (Chris Mason)
-->
p9000im.c へ追加を行いました: p9000Image&lsqb;Op&rsqb;Stipple と
p9000ImageFill。現在は ImageFill に少し問題があり、使用はされていませ
ん(Chris Mason)
	<item>
<!--
	 Added p9000PixAlu and p9000PixOpAlu.  miniterm->alu translation for
	 pixel1 opaque and transparent operations. (Chris Mason) 
-->
p9000PixAlu と p9000PixOpAlu を追加しました。追加したのは、pixel1 の
opaque 操作と transparent 操作 のための miniterm->alu 変換です。
(Chris Mason) 
	<item>
<!--
	 Added p9000text.c: Non-cached poly text and image text functions.
	 Image text functions are not used because they are too slow :(
	 (Chris Mason)
-->
p9000text.c に追加を行いました: キャッシュ無しのポリテキスト機能とイメー
ジテキスト機能。イメージテキスト機能は遅すぎるので使われていません :(
(Chris Mason)
	</itemize>
<tag/1995.05.21:/
	<itemize>
	<item>
<!--
	  Fixed p9000init.c to properly deal with the <tt>vram_128</tt>
	  option.  This should allow the driver to work properly with all
	  Viper's with 1 MB of memory. (Erik Nygren)
-->
p9000init.c を修正しました。<tt>vram_128</tt> オプションを正しく扱える
ようにしました。これにより、ドライバはメモリが 1MB の全ての Viper カー
ドで正しく動作するようになりました。(Erik Nygren)
	</itemize>
<tag/1995.01.29:/
	<itemize>
	<item>
<!--
	  Updated P9000.sgml to mention using Robin's scanpci rather
	  than PCIDUMP.EXE.
-->
P9000.sgml を更新しました。PCIDUMP.EXE でなく Robin さんの scanpci を
使って記述するようにしました。
	</itemize>
<tag/1995.01.15:/
	<itemize>
	<item>
<!--
	  Fixed problem with line capping in accelerated line
	  drawing. (Chris Mason)
-->
アクセラレーション付きの線の描画における、端点処理の問題を修正しました。
(Chris Mason)
	<item>
<!--
	  Fixed p9000QuadAlu&lsqb;GXset&rsqb; to be ~0 rather than 1.
	  (Erik Nygren)
-->
p9000QuadAlu&lsqb;GXset&rsqb; を 1 でなく ~0 に修正しました。
	  (Erik Nygren)
	</itemize>
<tag/1995.01.14:/
	<itemize>
	<item>
<!--
	 <tt>Clocks</tt> line is no longer used in <tt>XF86Config</tt> file.
	 Operation should now be consistent with the operation of the
	 other servers which use programmable clocks. (Erik Nygren)
-->
<tt>XF86Config</tt> の <tt>Clocks</tt> 行を使わなくなりました。これで、
このサーバの操作は、プログラマブルクロックを使用する他のサーバの操作と
統一性が取れたものになったはずです。(Erik Nygren)
	<item>
<!--
	 Users with 1MB cards can now explicitly specify <tt>videoRam</tt>
	 in the <tt>XF86Config</tt> file when autoprobing fails.
	 The new <tt>vram_128</tt> option may also be used to force
	 the detection of 128Kx8 SIMM's. (Erik Nygren)
-->
1MB のカードを使っているユーザは、自動検出に失敗したときに
<tt>XF86Config</tt> ファイルで明示的に <tt>videoRam</tt> を指定できる
ようになりました。新しい <tt>vram_128</tt> オプションを使うと、
128Kx8 の SIMM を強制的に検出させることもできます。(Erik Nygren)
	<item>
<!--
	 Added p9000line.c and p9000seg.c for accelerated line drawing code
	 using the p9000 quad/clipping engine.  Blazingly fast for 1 clipping
	 rectangle, could be made faster for multiple clipping regions by
	 using software clipping. There is still a bug which causes
	 xtest to report <tt>Cap style incorrect for thin line and
	 CapNotLast</tt> for the <tt>XDrawLines</tt> tests but not
	 for the <tt>XDrawLine</tt> or <tt>XDrawSegments</tt> tests
	 &lsqb;fixed in 1995.01.15 patch&rsqb;. (Chris Mason)
-->
p9000line.c と p9000seg.c を追加しました。これは p9000 の矩形/クリッピ
ングエンジンを使ったアクセラレーション付きの線描画のためのコードです。
クリッピング長方形 1 つの場合は数段速く、クリッピング領域が複数ある場
合はソフトウェアクリッピングを使って高速化できるかもしれません。この部
分にはまだバグがあり、xtest の <tt>XDrawLines</tt> テストにおいては
「<tt>Cap style incorrect for thin line and CapNotLast</tt>」というエ
ラーが出ます。しかし、<tt>XDrawLine</tt> テストや
<tt>XDrawSegments</tt> テストではエラーは出ません。
&lsqb;このバグは 1995.01.15 付けのパッチで修正されました&rsqb;(Chris Mason)
	<item>
<!--
	 Changed p9000blt.c, and p9000win.c to wait for the quad/blit engine
	 to be free.  Before a quad/blit, check SR_ISSUE_QBN, then blit, then
	 when all blits are done, do a p9000QBNotBusy. (Chris Mason)
-->
p9000blt.c, と p9000win.c を変更し、矩形/blit エンジンの空きを待つよう
にしました。矩形/blit を行う前に SR_ISSUE_QBN をチェックし、それから
blit 操作を行います。そして全ての blit 操作が終了したときに 
p9000QBNotBusy を実行します。(Chris Mason)
	<item>
<!--
	 Changed p9000init.c to clear the screen using the quad meta coord
	 drawing mode.  Appears the rect mode does not update the CINDEX
	 register correctly.  Changed the color to 1 (black) from 0. (Chris)
-->
p9000init.c を修正し、矩形メタ座標描画モードを使って画面をクリアするよ
うにしました。長方形モードでは CINDEX レジスタが正しく更新されないよう
です。色を 0 から 1(黒) に変更しました。(Chris)
	<item>
<!--
	 Added p9000QuadAlu.  When drawing a quad, the p9000 equivalent to X's
	 source	is the foreground mask.  When bliting/pixel8ing/pixel1ing,
 	 it is the p9000 source mask and the p9000alu lookup table should be
 	 used. (Chris Mason)
-->
p9000QuadAlu を追加しました。矩形を描画するとき、X の入力に対応するの
は p9000 では前景マスクです。blit/pixel8/pixel1 操作をするとき、これは
p9000 の入力マスクであり、p9000alu 検索テーブルを使わなければなりませ
ん。(Chris Mason)
	<item>
<!--
	 Added some more registers to p9000reg.h. (Chris Mason)
-->
p9000reg.h にレジスタをいくつか追加しました. (Chris Mason)
	</itemize>
<tag/1994.09.20:/
	<itemize>
	<item>
<!--
	  Fixed problem which prevented 16 bpp modes from working (Erik Nygren)
-->
16bpp が動作しない原因であった問題を修正しました。(Erik Nygren)
	</itemize>
<tag/1994.09.16:/
	<itemize>
	<item>
<!--
	  Added screen blanking support for 16 bpp and 32 bpp modes.
	  Screen blanking now powers down the RAMDAC rather than
	  just changing the planemask. (Chris Mason, Erik Nygren)
-->
16bpp モードと 32bpp モードにおける画面ブランクのサポートを追加しまし
た。画面ブランクは、単に planemask を変更するのではなく、RAMDAC の電源
を切るようになりました。(Chris Mason, Erik Nygren)
	<item>
<!--
	  Fixed more problems caused by switch to <tt>XF86Config</tt>
	  (Erik Nygren)
-->
<tt>XF86Config</tt> のオプション指定が原因となる問題をさらにいくつか修
正しました。(Erik Nygren)
	<item>
<!--
	  Possible fix to maxclock for Orchid P9000 (Harry Langenbacher,
	  Erik Nygren)
-->
<tt>XF86Config</tt> のオプション指定が原因となる問題をさらにいくつか修
正しました。(Erik Nygren)
	<item>
<!--
	  Possible fix to maxclock for Orchid P9000 (Harry Langenbacher,
	  Erik Nygren)
-->
Orchid P9000 における最大クロック値をできるだけ修正しました。
(Harry Langenbacher, Erik Nygren)
	</itemize>
<tag/1994.09.15:/
	<itemize>
	<item>
<!--
	  Now almost always works with <tt>XF86Config</tt> changes
	  (Erik Nygren)
-->
<tt>XF86Config</tt> を変更してもほぼ確実に動作するようになりました。
(Erik Nygren)
	<item>
<!--
	  Cursor code looks at VTSema before writing to RAMDAC.
	  This had been causing the x11perf server crash (Erik Nygren)
-->
カーソル処理のコードにおいて、RAMDAC への書き込みの前に VTSema を参照
するようにしました。これは x11perf を使うとサーバがクラッシュしていた
原因でした。(Erik Nygren)
	</itemize>
<tag/1994.09.08:/
	<itemize>
	<item>
<!--
	  Fixed problem with xdm and restarting the server (Erik Nygren)
-->
xdm とサーバの再起動に関する問題を修正しました。(Erik Nygren)
	<item>
<!--
	  Fixed and enabled ImageRead in CopyArea (Chris Mason)
-->
CopyArea において ImageRead を使えるように修正しました。(Chris Mason)
	<item>
<!--
	  Made informational comments conform to standard :-) (Erik Nygren)
-->
プログラム中のコメントを標準に準拠させました :-) (Erik Nygren)
	</itemize>
<tag/1994.09.05:/
	<itemize>
	<item>
<!--
	  Fixed BIOS probe for Viper PCI (Bob Hollinger)
-->
BIOS による Viper PCI の検出を修正しました。(Bob Hollinger)
	<item>
<!--
	  Fixes to Orchid P9000 support (Harry Langenbacher)
-->
Orchid P9000 のサポートを修正しました。(Harry Langenbacher)
	<item>
<!--
	  Changing of datatypes in clock code (Harry Langenbacher)
-->
クロックのコードにおいてデータ型を変更しました。(Harry Langenbacher)
	<item>
<!--
	  Fixed clock and misc reg restoration so now works fine with svgalib
	  (Chris Mason, Harry, Erik)
-->
クロック値とその他のレジスタ値の復元を修正し、svgalib と一緒に使っても
うまく動作するようにしました。(Chris Mason, Harry, Erik)
	</itemize>
<tag/1994.08.29:/
	<itemize>
	<item>
<!--
	  Increased number of memory regions in xf86_OSlib.h from 2 to 3
	  as needed by the Viper PCI (Erik Nygren)
-->
Viper PCI で必要だったので、xf86_OSlib.h におけるメモリ領域の数を 2 か
ら 3 に増やしました。(Erik Nygren)
	<item>
<!--
	  Changed method of short pauses in p9000vga.c to outb(0x80,0) (Erik)
-->
短い動作停止を行う方法(p9000vga.c 内)を outb(0x80,0) に変更しました。(Erik)
	<item>
<!--
	  Rewrote routines to determine sysconfig from horizontal resolution.
	  Also added check for valid hres to probe. (Erik Nygren)
-->
水平解像度からシステム設定を決めるルーチンを書き直しました。また、検出
において有効な水平解像度をチェックするようにしました。(Erik Nygren)
	<item>
<!--
	  Added MoveWindow acceleration for all depths.  Opaque move even
	  looks nice at 32bpp now!  (Chris Mason)
-->
全ての色の深さに対して MoveWindow のアクセラレーションを追加しました。
32bpp でも opaque move 操作がいい感じで動くようになりました!
(Chris Mason)
	<item>
<!--
	  Minor fixes to acceleration.  Acceleration is now enabled
	  by default (Chris Mason)
-->
アクセラレーションに細かい修正を加えました。アクセラレーションがデフォ
ルトで有効になるようにしました。(Chris Mason)
	<item>
<!--
	  Added <tt>"noaccel"</tt> option (Erik Nygren)
-->
<tt>"noaccel"</tt> オプションを追加しました。(Erik Nygren)
	<item>
<!--
	  Added some fixes for Viper PCI (Matt Thomas)
-->
Viper PCI 向けの修正を何ヶ所か行いました。(Matt Thomas)
	</itemize>
<tag/1994.07.21:/
	<itemize>
	<item>
<!--
	  Preliminary Viper PCI support - totally untested so disabled
	  (Erik Nygren)
-->
Viper PCI の基本的なサポート - 全然テストしていないので無効にしてあり
ます。(Erik Nygren)
	<item>
<!--
	  Preliminary Orchid P9000 support - incomplete and totally
	  untested so disabled (Erik Nygren)
-->
Orchid P9000  の基本的なサポート - 未完成であり、テストも全くしていな
いので無効にしてあります。(Erik Nygren)
	<item>
<!--
	  Preliminary accelerated support - incomplete and not fully tested
	  so disabled (Erik Nygren and Chris Mason)
-->
アクセラレーションの基本的なサポート - 未完成であり、完全にはテストで
きていないので無効にしてあります。(Erik Nygren, Chris Mason)
	</itemize>
<tag/1994.07.08:/
	<itemize>
	<item>
<!--
	  16 and 32 bpp TrueColor support (Erik Nygren)
-->
16bpp と 32bpp での TrueColor のサポート (Erik Nygren)
	<item>
<!--
	  Color restoration hopefully fixed (Erik Nygren)
-->
色の復元に関する問題はたぶん直りました (Erik Nygren)
	<item>
<!--
	  Changes to how <tt>"Modes"</tt> line in Xconfig is processed
-->
Xconfig における <tt>"Modes"</tt> 行の処理方法を変更しました。
	<item>
<!--
	  Removed banking support   :-(
-->
バンク切替えのサポートを削除しました :-(
	</itemize>
</descrip>

<!--
<sect>Supported Cards <p>
-->
<sect>サポートしているカード <p> 

<sect1>Diamond Viper VLB <p>
<!--
 All Viper VLB's should work with this server, hopefully&hellip;  :-) Due
to Diamond's putting the same BIOS in some Viper VLB's as are used in
Viper PCI's, the probe may detect you have a Viper PCI when you really
have a Viper VLB.  If this happens, put <tt>chipset "vipervlb"</tt>
into your <tt>XF86Config</tt> file.
-->
全ての Viper VLB カードはこのサーバで動作するはずです、たぶん &hellip;  :-) 
Diamond は Viper PCI で使っているのと同じ BIOS を一部の Viper VLB にも
組み込んでいるため、実際には Viper VLB を使っているのに Viper PCI が検
出されることがあります。そうなった場合、<tt>XF86Config</tt> ファイルに
<tt>chipset "vipervlb"</tt> を書いてください。

<sect1>Diamond Viper PCI <p>

<!--
You may need to specify the chipset <tt>"viperpci"</tt> in your 
<tt>XF86Config</tt> file.
-->
<tt>XF86Config</tt> ファイルで chipset <tt>"viperpci"</tt> を指定
する必要があるかもしれません。

<!--
Previously you had to find out the values for <tt>MemBase</tt> and
<tt>IOBase</tt> by yourself.  These are now autodetected.
-->
以前は <tt>MemBase</tt> と <tt>IOBase</tt> の値はユーザが調べなければ
なりませんでした。現在はこれらの値は自動的に検出されます。

<!--
<sect>Orchid P9000 and random clones <p>
-->
<sect>Orchid P9000 と互換カード <p>
<!--
The Orchid P9000 and other cards based on the Weitek board design
(such as the STAR 2000) should now work.  Talk to
<it>harry@brain.jpl.nasa.gov</it>
if you have problems with this.  Specify the chipset <tt>"orchid_p9000"</tt> in
the <tt>Device</tt> section of <tt>XF86Config</tt>
-->
Orchid P9000 と Weitek のボード設計に基づく他のカード(STAR 2000 等)は
現在は動作するはずです。これらのカードで問題が起きた場合には、
<it>harry@brain.jpl.nasa.gov</it> まで御連絡ください。
<tt>XF86Config</tt> の <tt>Device</tt> セクションで chipset
<tt>"orchid_p9000"</tt> を指定してください。

<!--
<sect>Viper Pro and other P9100 and P9130 cards (UNSUPPORTED!!!) <p>
-->
<sect>Viper Pro および他の P9100, P9130 カード (サポートはしていません!!) <p>
<!--
These are NOT supported yet by this server, but are supported in the 
p9x00 driver of the SVGA server.
-->
これらのカードは、このサーバではサポートされていませんが、SVGA サーバ
の p9x00 ドライバでサポートされています。

<!--
<sect>Acceleration <p>
-->
<sect>アクセラレーション <p>
<!--
Some of the acceleration code is working, but
there are probably still bugs.  Only a very small number of
accelerated features have been implemented.  Before working on any
acceleration, please contact <it>nygren@mit.edu</it> so we don't duplicate
efforts.  Acceleration may be turned off with the <tt>"noaccel"</tt> option.
The following things are now accelerated:
-->
一部のアクセラレーション用コードが動作していますが、たぶんまだバグがあ
るでしょう。現在実装されているのは、ごく一部のアクセラレーション機能だ
けです。アクセラレーションに関する作業を行う前には、
<it>nygren@mit.edu</it> まで連絡してくだされば、お互いに二度手間を省く
ことができると思います。<tt>"noaccel"</tt> オプションを使ってアクセラ
レーション機能を無効にすることができます。現在アクセラレーションが有効
なのは以下の機能です:
<!--
<itemize>
   <item> Hardware cursor (8/16/32bpp)
   <item> MoveWindow (8/16/32bpp)
   <item> CopyArea (8bpp)
</itemize>
-->
<itemize>
   <item> ハードウェアカーソル (8/16/32bpp)
   <item> MoveWindow 操作(8/16/32bpp)
   <item> CopyArea 操作(8bpp)
</itemize>

<!--
<sect>XFree86-DGA Extension Support <p>
-->
<sect>XFree86-DGA 機能拡張のサポート <p>

<!--
The XFree86-DGA extension is now supported.  Note that
XF86DGASetViewPort command is not fully implemented due to hardware
limitations of the P9000.  The SetViewPort and SetVidPage commands
have been hacked to allow double buffering under certain conditions. <p>
-->
現在は XFree86-DGA 機能拡張がサポートされています。P9000 のハードウェ
ア的な制限のため、XF86DGASetViewPort の実装は完全でない点に注意してく
ださい。SetViewPort コマンドと SetVidPage コマンドはハックされていて、
特定の条件の下でダブルバッファリングができるようになっています。<p>

<!--
For cards with 1MB or modes where xres*yres*Bpp > 1024K,
no double buffering is supported.  In this case, the bank size
returned is equal to the amount of video memory.  Using
the XF86DGASetViewPort and XF86DGASetVidPage commands have
no results. <p>
-->
1MB のメモリを積んだカードや、xres*yres*Bpp が 1024K より大きいモード
の場合、ダブルバッファリングはサポートされません。この場合、返されるバ
ンクサイズはビデオメモリの量と同じになります。XF86DGASetViewPort コマ
ンドと XF86DGASetVidPage コマンドを使っても何も起こりません。

<!--
For cards with 2MB and for modes where virtualX*virtualY*Bpp < 1024K,
the behaviors of SetViewPort and SetVidPage are modified to allow
double buffering.  The bank size returned by XF86DGAGetVideo is
equal to xres*yres*Bpp.  In this mode, there are two buffers
which can be written to, read from, and displayed.  The
XF86DGASetVidPage command can be used to switch between
buffers 0 and 1 for I/O.  Whichever buffer is selected will
be available through the linear aperture with no offset.
If XF86DGASetViewPort is called with ypos < yres, it 
will cause buffer 0 to be displayed.  If ypos >= yres,
buffer 1 will be displayed.  The result of this behavior
is that programs which switch banks as necessary
and which use two vertically adjacent banks should
work with no P9000-specific changes. 
-->
2MB のメモリを積んだカードや、virtualX*virtualY*Bpp が 1024K より小さいモード
の場合、SetViewPort と SetVidPage の動作を変えてダブルバッファリングを
有効にすることができます。XF86DGAGetVideo が返すバンクサイズは
xres*yres*Bpp となります。このモードでは、書き込み、読み出し、表示が可
能なバッファを 2 つ持つことができます。XF86DGASetVidPage を使って、I/O
に使うバッファ 0 と バッファ 1 を切替えることができます。どちらのバッファ
を選択していても、オフセット無しのリニアアパーチャを通して利用すること
ができます。ypos &lt; yres という条件で XF86DGASetViewPort を呼び出すと、
バッファ 0 が表示されます。ypos &gt;= yres ならばバッファ 1 が表示される
でしょう。この動作の結果として、必要に応じてバンク切替えを行うプログラ
ムと2つの垂直に隣接しているバンクを使うプログラムは、P9000 特有の変更
をすることなしに動作するはずです。

<!--
<sect>High Color and TrueColor <p>
-->
<sect>ハイカラーとトゥルーカラー <p>
<!--
Support for 16 and 24 bit truecolor is now supported.  Note that 24
bit color is really 32 bits per pixel.  Use the <tt>-bpp</tt> option when
starting the server.  Examples:
-->
現在は 16ビットと 24ビットのトゥルーカラーがサポートされています。24 
ビットカラーは実際には 32bpp である点に注意してください。トゥルーカラー
を使用するには、サーバ起動時に <tt>-bpp</tt> オプションを使います。例を
以下に示します:
<verb>
	startx -- -bpp 32
	startx -- -bpp 16
	startx -- -bpp 16 -weight 555
	startx -- -bpp 16 -weight 565
</verb>
<!--
Note that many programs do not yet work properly with these modes.
Don't tell me.  Tell the authors unless they've already fixed it.
It's their fault&hellip  :-)
-->
これらのモードでは、まだ正しく動作しないアプリケーションがたくさんあり
ます。これに関する指摘は筆者にしないでください。アプリの作者が既に問題
を解決していなければ、彼らに知らせてくだい。悪いのは彼らですからね&hellip;  :-)

<!--
Example problems:
-->
問題の例:
<descrip>
<!--
   <tag/xv 3.00/     Works fine in 32 bpp and in 16 bpp with 24 bit images.
		     Has problems with colors in 8 bit images in 8 bpp mode.
-->
   <tag/xv 3.00/     32bpp と 16bpp では 24ビットイメージをうまく扱え
ます。8bpp モードでは 8ビットイメージをうまく扱えません。
<!--
   <tag/Mosaic 2.1/  Has problems with colormap in both 16 bpp and 32 bpp.
		     Newer versions of Mosaic such as 2.4 do work.
-->
   <tag/Mosaic 2.1/  16bpp と 32bpp 両方でカラーマップの扱いに問題があ
ります。バージョン 2.4 等の新しい Mosaic はうまく動作します。
<!--
   <tag/mpeg_play/   Doesn't work at all in 16 bpp mode.  Works fine
  		     24 bpp mode when compiled with -DRS6000 and when
		     run with ``<tt>-dither color</tt>''
-->
   <tag/mpeg_play/   16bpp モードでは全く動作しません。-DRS6000 オプショ
ンを付けてコンパイルし、``<tt>-dither color</tt>'' オプションを付けて
実行すると 24bpp でうまく動作します。
<!--
   <tag/xpaint 2.1/   Works great in both modes but has a bug in the
                     color requester for the selection tool.
		     I think later versions may have fixed this.
-->
   <tag/xpaint 2.1/   どのモードでもうまく動作しますが、選択ツールボッ
クスの色の要求にバグがあります。この問題は新しいバージョンでは直ってい
ると思います。
</descrip>

<!--
<sect>Random Notes <p>
-->
<sect>雑記 <p>
<!--
Text restoration should now be fixed.  Color restoration should
also be fixed.  You can now even run the server at the same time as svgalib
programs!!!
-->
現在は、テキストの復元に関する問題は修正されているはずです。色の復元に
関する問題も修正されているはずです。svgalib を利用するプログラムと同時
に X サーバを動作させることだってできます!

<!--
Diamond has actually been fairly open and helpful.  No NDA's were
signed by anyone who wrote code and Diamond claims that none of the
information they provided is proprietary.
-->
実際のところ、Diamond 社は大変オープンかつ協力的になりました。コードを
書くときに NDA(守秘契約)へのサインは要りませんし、Diamond 社は提供した
情報について占有権を主張しません。

<!--
One unresolved issue is the maximum clock speed.  It is currently set
to 135 MHz with a warning printed over 110 MHz.  Diamond claims that
this is the max in their docs, but examination has shown some Viper's
to contain 110 MHz bt485's.  Without 135 MHz, it is not possible for
people to with large monitors to run at 1280x1024.  Diamond claims
that all Vipers have 135MHz bt485's or compatibles.  If you have
something slower, call their tech support and they will send you
a RMA to get the board replaced.
-->
まだ解決されていない問題の 1 つにドットクロックの最大速度があります。
現在は 110MHz を越えているという警告を出力して 135MHz に設定します。
Diamond はドキュメント中で 135MHz が最大値であるとしていますが、実験に
よると Viper の一部のカードには 110MHz の bt485 が載っていることが明ら
かになっています。135MHz を使わないと、大きなモニタで 1280x1024 で表示
を行うことはできません。Diamond の主張によると、全ての Viper カードに
は 135MHz の bt485 (またはその互換チップ)が載っているとのことです。読
者の皆さんのお持ちのチップがこれより遅い場合、Diamond 社の技術サポート
に連絡して、ボードを交換してもらうための RMA を送ってもらいましょう。

<!--
<sect>Operating System Notes <p>
-->
<sect>オペレーティングシステム別の注意事項 <p>
<!--
Any operating system that can memory map linear regions in really
high memory should work.  This should include Linux, FreeBSD, SVR4,
and more.
-->
物理ハイメモリのリニア領域をメモリマップできるオペレーティングシ
ステムでは動作するはずです。このようなオペレーティングシステムには
Linux, FreeBSD, SVR4 等があります。

<sect1>NetBSD <p>
<!--
If you have NetBSD, you will need to install the aperture driver.
Extract the file <tt>apNetBSD.shar</tt>
(in <tt>xc/programs/Xserver/hw/xfree86/etc/apNetBSD.shar</tt>) and read
the <tt>README</tt> contained therein.
-->
NetBSD の場合、アパーチャドライバをインストールする必要があります。
<tt>apNetBSD.shar</tt> ファイルを展開し
(<tt>xc/programs/Xserver/hw/xfree86/etc/apNetBSD.shar</tt> にあります)、
これに付属する README を読んでください。

<sect>XF86Config <p>
<!--
The <tt>modes</tt> line in the <tt>XF86Config</tt> file is now handled
differently.
The virtual line is now ignored entirely.  Each mode on the mode
line is looked at and the first usable mode is selected (ie the first
one which works with available memory, etc).  Any other modes which
are valid and have the same dimensions are also used.  And other modes
are ignored.
-->
<tt>XF86Config</tt> ファイルの <tt>modes</tt> 行の扱いは変わりました。
virtual 行は完全に無視されるようになりました。モード行のそれぞれのモー
ドが調べられ、その中で利用可能な最初のモードが選択されます(つまり、使
用可能なメモリで動作する最初のモード等)。有効であり、同じディメンジョ
ンを持つ他のモードも使用されます。それ以外のモードは無視されます。

<!--
The current supported keywords in the <tt>Device</tt> section
of the <tt>XF86Config</tt> file are:
-->
<tt>XF86Config</tt> ファイルの <tt>Device</tt> セクションで現在サポー
トされているキーワードを以下に示します:
<descrip>
<!--
   <tag/VideoRAM/	1024 or 2048  (use 2048 for ``3MB'' Orchid P9000's)
-->
   <tag/VideoRAM/	1024 または 2048  (``3MB'' の Orchid P9000 カー
ドでは 2048 を使ってください)
<!--
   <tag/ChipSet/	<tt>"vipervlb"</tt> or <tt>"viperpci"</tt> or
			<tt>"orchid_p9000"</tt>
-->
   <tag/ChipSet/	<tt>"vipervlb"</tt>, <tt>"viperpci"</tt>, 
			<tt>"orchid_p9000"</tt> のいずれか
   <tag/MemBase/	
			<descrip>
<!--
			<tag/Viper VLB:/ 0xA0000000 or 0x20000000 or 0x80000000
-->
			<tag/Viper VLB:/ 0xA0000000, 0x20000000, 0x80000000 のいずれか
<!-- Converted square brackets to parentheses -->
<!--
				(0x80000000 is default if none spec'd)
-->
				(指定がなければ 0x80000000 がデフォルト値です)
<!--
			<tag/Orchid P9000:/ 0xC0000000 or 0xD0000000 or
				 0xE0000000
				(this MUST be set to correspond to the jumpers)
-->
			<tag/Orchid P9000:/ 0xC0000000, 0xD0000000, 
				 0xE0000000 のいずれか
				(この指定はジャンパに合わせて行わなければ「なりません」)
<!--
			<tag/Viper PCI:/ any value corresponding to the output
				of <tt>PCIDUMP.EXE</tt>
-->
			<tag/Viper PCI:/ <tt>PCIDUMP.EXE</tt> の出力に対応する任意の値
			</descrip>
   <tag/IOBase/		
			<descrip>
<!--
			<tag/Viper PCI:/ any value corresponding to the output
				of <tt>PCIDUMP.EXE</tt>
-->
			<tag/Viper PCI:/ <tt>PCIDUMP.EXE</tt> の出力に対応する任意の値
<!--
			<tag/Others:/ unused
-->
			<tag/その他のカード:/ 未使用
			</descrip>
<!--
   <tag/Clocks/		any values between 25 and 135 corresponding to the
			clocks for the mode entries being used.
			This line may now be omitted and clocks will
			be matched automatically.
-->
   <tag/Clocks/		使用するモードの項目で使うクロック値に対応する、
25 から 135 までの任意の数値。現在はこの行は無視され、クロック値は自動
的に合わせられるようになりました。
   <tag/Option/		<descrip>
<!--
			<tag/"sw_cursor"/
			   use software cursor
-->
			<tag/&dquot;sw_cursor&dquot;/
ソフトウェアカーソルを使用します
<!--
			<tag/"vram_128"/
			   use if you have 1024K VRAM in 128Kx8 SIMMS
-->
			<tag/&dquot;vram_128&dquot;/
128Kx8 SIMM の構成で 1024K の VRAM が載っている場合に使います
<!--
			<tag/"sync_on_green"/
			   generate sync pulses on the green signal.  Most
			   (all?) P9000 based boards don't support this.
-->
			<tag/&dquot;sync_on_green&dquot;/
グリーン信号上に同期信号を生成します。ほとんど(全て?)の P9000 ベースは、
この機能をサポートしていません。
<!--
			<tag/"noaccel"/
			   do not do hardware acceleration if
				it's causing problems for you
-->
			<tag/&dquot;noaccel&dquot;/
ハードウェアアクセラレーションが問題が起す場合に、これを無効にします
			</descrip>
<!--
   <tag/Modes/		almost any valid mode (there are constraints on
				the horiz res so not all values are possible)
-->
   <tag/Modes/		ほとんど全ての有効なモード(この値は水平方向の
解像度を制約するので、水平方向の解像度にはどんな値でも使えるわけではあ
りません)
			
</descrip>
<!--
The current supported keywords in the Display section
of the <tt>XF86Config</tt> file are:
-->
<tt>XF86Config</tt> の Display セクションで現在サポートされているキー
ワードを以下に示します:
<descrip>
   <tag/Depth/
		<descrip>
<!--
		<tag/8:/ use 8 bits per pixel for 256 colors (default)
		<tag/15 or 16:/ use 16 bits per pixel for up to 65K colors
		<tag/24 or 32:/ use 32 bits per pixel (sparse 24 bpp)
				for up to 16 million colors
-->
		<tag/8:/ 256 色用の 8bpp を使います(デフォルト)
		<tag/15 または 16:/ 6万5千 色まで使える 16bpp を使います
		<tag/24 または 32:/ 1600万色まで使える 32bpp(sparse 24 bpp)
を使います
		</descrip>
<!--
   <tag/Weight/		555 or 565 if Depth is 15 or 16.  Otherwise this
				is ignored.  These are the Red, Green,
				and Blue bits per pixel (default=565)
-->
   <tag/Weight/		Depth の値が 15 から 16 ならば 555 か 565 です。
そうでない場合、この値は無視されます。この数字は 1 つのピクセルに割り
当てられる赤、緑、青のビット数です(デフォルト値は 565です)
</descrip>
<!--
Here's a portion of a sample <tt>XF86Config</tt> file for the Viper VLB:
-->
Viper VLB 用の <tt>XF86Config</tt> の例の一部を以下に示します:
<verb>
Section "Device"
    Identifier "ViperVLB"
    VendorName "Diamond"
    BoardName "Viper VLB"
    Videoram 2048                        # This is mandatory
    Membase 0x80000000                   # This is mandatory on non-ViperVLB's
    IOBase  0xe000			 # Use this ONLY on ViperPCI's
EndSection

Section "Screen"
    Driver "accel"
    Device "ViperVLB"
    Monitor "NEC4FGe"
    Subsection "Display"
	Depth 8   # This line is optional
        Modes "1024x768" "800x600"
    EndSubsection
EndSection
</verb>

<!--
<sect>Known Bugs <p>
-->
<sect>既知のバグ <p>
<!--
There are currently problems with the server when used in conjunction
with xdm, olvwm, and VT switching under Linux.
-->
現在は、X サーバと xdm, olvm を一緒に使った場合に問題が起こります。ま
た、Linux で 仮想端末の切り替えでも問題が起こります。

<!--
If the cursor changes while you're in a VT, the cursor won't look
right when you return from the VT until it is moved between windows
(and changes color and shape).
-->
仮想端末に移動している際にカーソル形状が変化すると、仮想端末から戻った
際には正しく表示されません。これはカーソルがウィンドウ間を移動するまで
(そして、色と形状が変わるまで)続きます。

<!--
Memory probing does not work.  You will need to explicitly specify the
amount of memory you have.  If you have a 1 MB card, try put
<tt>VideoRAM 1024</tt> into the <tt>Device</tt> section of your
<tt>XF86Config</tt> file.  If this doesn't work, try adding
<tt>Option "vram_128"</tt> to the <tt>Device</tt> section.
-->
メモリの検出は動作しません。カードに載っているメモリの量は明示的に指定
する必要があります。1MB のカードを使っている場合、<tt>XF86Config</tt> 
の <tt>Device</tt> セクションに <tt>VideoRAM 1024</tt> と書いてみてく
ださい。これが動作しなければ、<tt>Device</tt> セクションに
<tt>Option "vram_128"</tt> と追加してみてください。

<!--
<sect>Credits <p>
-->
<sect>クレジット <p>
<!--
Major contributors to P9000 code:
-->
P9000 のコードの開発に貢献した主なメンバーを以下に示します:
<itemize>
<item>Erik Nygren (<it>nygren@mit.edu</it>)
<item>Harry Langenbacher (<it>harry@brain.jpl.nasa.gov</it>)
<item>Chris Mason (<it>clmtch@osfmail.isc.rit.edu</it>) 
<item>Henrik Harmsen (<it>harmsen@eritel.se</it>)
</itemize>
<!--
Thanks to Matt Thomas (<it>thomas@lkg.dec.com</it>) and Bob Hollinger
(<it>bob@interaccess.com</it>) for helping to get the Viper PCI server working.
-->
Viper PCI サーバを動作させる際に協力してくれた Matt Thomas さん 
(<it>thomas@lkg.dec.com</it>) と Bob Hollinger さん 
(<it>bob@interaccess.com</it>) に感謝します。

<!--
Special thanks to David Moews (<it>dmoews@xraysgi.ims.uconn.edu</it>)
whose banking patch could unfortunately not be included.
-->
バンク切り替えのパッチは残念ながら統合できませんでしたが、作者の
David Moews さん (<it>dmoews@xraysgi.ims.uconn.edu</it>) に深く感謝
します。

<!--
Thanks to Andy, David, Dave, Jon, Michael, Bob, all the XFree86 core team
people, and everyone else!
-->
Andy, David, Dave, Jon, Michael, Bob, XFree86 のコアチームの皆さん、そ
して全ての人にありがとう!

<!--
During the course of the next few months, people will be working on
acceleration, etc.  Please send any patches to me (<it>nygren@mit.edu</it>).
-->
これから数ヵ月はアクセラレーション等の作業を行う予定です。パッチを作成
したら、どうか筆者 (<it>nygren@mit.edu</it>) まで送ってください。

<verb>
$XFree86: xc/programs/Xserver/hw/xfree86/doc/Japanese/sgml/P9000.sgml,v 1.1.2.3 1999/12/28 12:13:55 hohndel Exp $





$XConsortium: P9000.sgml /main/9 1996/05/12 20:58:05 kaleb $
</verb>

<sect>日本語訳について<p>
日本語訳は X Japanese Documentation Project が行いました
(翻訳: 藤原輝嘉 <url url="mailto:fujiwara@linux.or.jp"
name="&lt;fujiwara@linux.or.jp&gt;">,
校正: 山下純司  <url url="mailto:ys_jyunji@teleweb.or.jp"
name="&lt;ys_jyunji@teleweb.or.jp&gt;">)。
問題点の指摘やご意見は藤原まで御連絡ください。原文の著作権は XFree86 
プロジェクト社にあり、日本語訳の著作権は X Japanese Documentation
Project にあります。
</article>
