■制限事項および確認している不具合■

------------------------------------------------------------------------------
[警告]
------------------------------------------------------------------------------
　  ※※※※※※※※※※※
　  ※ j80 は無保証です ※
　  ※※※※※※※※※※※
　
　＜cmt出力による母艦のディスク資源の圧迫＞
　  ・cmt出力の無限ループ等によりディスク資源を圧迫することがあります
　    実機と違いかなり高速に動作するので、特に注意が必要です
　
　＜プリンタ出力による母艦のディスク資源の圧迫＞
　  ・プリンタ出力の無限ループ等によりディスク資源を圧迫することがあります
　
　＜システム時計の異常＞
　  ・「システム時計が進んでしまう」という情報が寄せられています
　  ・R6b32 で一応の対策を施しました
　    情報を提供していただいた方の環境では改善されたことを確認していますが、
　    対策がすべての環境で有効かつ恒久的なものかは保障できません
　  ・他のアプリケーションにも影響を与えます
　    必ず、時計に異常が生じても問題無い環境で、現象の有無を把握してください


------------------------------------------------------------------------------
[仮実装]
------------------------------------------------------------------------------

　  ・フルドットカラーPCG                       (改造後、一部アトリビュート非互換？)
　  ・DiskIF (8255) の動作モードに制限あり      (ほぼ問題ないレベルになった？)
　  ・PC-8001系＋PC-8801-02N系拡張RAMボード     (PC-8012-02と被る設定の動作保障なし)
　  ・8800シリーズ 8MHz機のシリアルキーボード   (タイミングが適当)
　  ・CDOS-II の 2HD フォーマット               (「TRACE ON」でのみ有効なパッチ)
　  ・ディスクドライブの動作による遅延          (cfg に遅延時間設定パッチ)
　  ・ライトペン                                (とりあえず使えるレベル)

　<試作レベル>
　  ・「画面が紫になるヤツ」                    (本実装は次世代？)
　     対応状況：
　     ・PC-8001 (-test1=1)
　  ・「画面がゆれるエフェクト」                (本実装は次世代？)
　     対応状況：
　     ・PC-8001 (-test1=2)
　     ・PC-8801 (-test1=2) ※カラーグラフィック画面(テキスト非対応)のみ
　     実機再現有無 (CRTによって異なる可能性あり)
　     　PC-8001        ゆれる可能性がある
　     　PC-8001mkII    ゆれる可能性がある
　     　PC-8001mkIISR  ゆれない
　     　PC-8801        ゆれる可能性がある

------------------------------------------------------------------------------
[対応していないもの]
------------------------------------------------------------------------------

　<対応予定>
　  ・uPD780(Z80) 未定義命令                    (ほぼ実装できた？)
　  ・uPD780(Z80) Fレジスタの完全な再現

　<対応未定>
　  ・8インチDMAドライブ
　  ・CRTC「ノントランスペアレントモード」
　  ・2HDブランクディスク指定                   (UIを複雑にしたくない)
　  ・OPNAボード類の録音側
　  ・PC-8801-10 の MIDI系                      (面白いソフトがあれば)
　  ・RAM の 16kbyte 制限                       (コメントアウト中)
　  ・アンダーラインカーソル
　  ・uPD780(Z80) 割り込み(モード0)対応命令の制限撤廃
　  ・未実装増設ROMエリアのゴースト             (次世代では副作用的に再現される？→デバッガが困る？)
　  ・CRTC設定タイミングによるズレ              (次世代？)
　  ・PCG定義時の画面ノイズ                     (次世代？)
　  ・8801系フラッシングモードでの画面ノイズ    (次世代？ / u80 の TK-80BS などでそれなりの成果あり)

　<対応予定なし>
　  ・アプレットで動作させる


------------------------------------------------------------------------------
[キーボードまわりの制限]
------------------------------------------------------------------------------

・keymap.txt を参照してください


------------------------------------------------------------------------------
[フルスクリーンの制限]
------------------------------------------------------------------------------

・フルスクリーンは J2SE1.4.0 以降で有効になります
　ただし、動かない環境もあるようです。
　今後の改良の為に、動作報告をいただけるとうれしいです。

・色数はデスクトップで使用中の値から変更しない方が良いみたい...
　以前より多少マシにはなりましたが...

・RefreshRateを指定しない場合でも 0(規定値？) を設定する必要がある場合があります

・WindowsXp でフルスクリーンからうまく復帰できない環境を確認しています
    java.version  java.vm.version
     1.4.2_10      1.4.2_10-b13     OK
     1.5.0_11      1.5.0_11-b03     OK
     1.6.0         1.6.0-b105       OK
     1.6.0_29      20.4-b02        *NG* (Windows7 では OK だった)
  下記オプションで問題を回避できるようです
    -Dsun.java2d.d3d=false
  使用法：
    java -jar -Dsun.java2d.d3d=false j80.jar
  ※描画オプションの詳細は下記サイトを参考にしてください
    Java 2D(TM) テクノロジのシステムプロパティ
    http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/2d/flags.html
    http://fbrowser.sourceforge.jp/docs/browse/jdk-6u21/technotes/guides/2d/flags.html

------------------------------------------------------------------------------
[わかっている問題 １] (ユーザー側で回避可能なもの)
------------------------------------------------------------------------------

・Windows環境で最近のJava(Java6以降？)を使っている場合、
　デスクトップ上のアイコンドラッグ中など再作図でひどくちらつくことがある
　→ j80側が若干お行儀の悪い設定をしているのが根本原因だと思いますが、
　　「動作の軽さ」を優先した結果なので仕様とします
　　-Dsun.java2d.d3d=false オプションをつけて起動するとかなり改善されます

・IMEが有効になってしまう (Java5 以前では問題なし)
　Java6@WinXp で確認
　起動直後、IMEの無効化指定が反映されないようです
　→ 一度メニューを開くと無効化設定が有効になります
　※R6.2 で対策しました

・キー入力が効かなくなることがある (1)
　状況によって、キーコードがトグル(変化)してしまうものがあります
　押した時と放したときでコードが違っていた場合、キーを放した処理が無視されます
　→ 入力した時の状態にして [押す]→[放す]
　   訳が分からなくなったら「ResetKEY」または メニューの [Keyboard] - [Reset]

・キー入力が効かなくなることがある (2)
　Java6@WinXp で確認
　前述の IME の件と関連ありそう
　→ メニューの [Keyboard] - [Reset] で復旧すると思います
　   j80.cmd で定義した「ResetKEY」のキーボードコマンドではダメです

・環境によっては起動時の画面の描画がうまくいかない
　...画面がずれる, メニューの描画が中途半端になる
　→「電源オフで起動」してください (現在はデフォルトがこの設定)

・環境によってはウィンドウをドラッグした後の画面修復がうまくいかない
　→ pause -> pause解除 で再作図します

・全画面切り替え時に画面が壊れる(描画されない)ことがある
　→ pause -> pause解除 で再作図します

・環境によっては全画面中のファイルダイアログがおかしくなることがある
　→ Window画面に戻って操作してください
　J2SE1.4.0系がイマイチのようです


------------------------------------------------------------------------------
[わかっている問題 ２] (ユーザー側で回避不可能なもの)
------------------------------------------------------------------------------

・環境によっては「サウンド有効」だと、一定時間(環境により 1〜3.5時間)で落ちる
　j80r2b4でメインループを変更し、若干耐性UPしましたが...
　J2SE 1.4.1系以降では問題ないようです

・環境によっては周期的に「プチノイズ」が発生する
　(1.4.1_01,02(Win98)など、1.4.1系の初期のバージョンがイマイチ？)
　・「スクリーンショット取得したらダメになった」場合は、
　　バッファサイズをちょっと増やすだけで改善されると思います
　・オンボード(チップセット)のサウンドはイマイチのようです


------------------------------------------------------------------------------
備忘録
------------------------------------------------------------------------------

  ※r2b?以降では詳細未確認

・不具合 1. 「サウンド有効」だと、一定時間(環境により 1〜3.5時間)で落ちる
・不具合 2.  ウィンドウをドラッグした後の画面修復がうまくいかない
・不具合 3.  キーの同時押しで不具合がでる
・不具合 4.  Altマスク が効かない
・不具合 5.  FullScreen → Window 復帰時にVMが落ちる
----------- ---------- --- --- --- --- --- -----------------------------------
 OS          Java2 SE    1   2   3   4   5  備考
----------- ---------- --- --- --- --- --- -----------------------------------
 Win95/98    1.3.0      ×  ×  ○  ○  −  1.3.0-C, 1.3.0_1, 1.3.0_02
 Win95/98    1.3.0_05   NA  NA  NA  NA  −                        1.3.0 最終版

 Win95/98    1.3.1b     ×  ×  ○  ○  −  
 Win95/98    1.3.1_06   ×  ×  ○  ○  −  

 Win95/98    1.4.0b3    ×  ○  ○  ○  ○  (03.22.51)
 Win95/98    1.4.0_03   ×  ○  ○  ○  ○  (03.22.21)

 Win98       1.4.1_01   ○  ○  ○  ○  ×  ※1)8hまで確認 OK

----------- ---------- --- --- --- --- --- -----------------------------------
 Linux/i386  1.3.0_02   ×  ○  ×  ○  −  お勧めできない ^^;
 Linux/i386  1.3.0_05   NA  NA  NA  NA  −  

 Linux/i386  1.3.1 RC2  ×  ○  ○  ○  −  
 Linux/i386  1.3.1_06   NA  NA  NA  NA  −  

 Linux/i386  1.4.0b3    ×  ○  ○  ×  NA  ※5)[Alt]+[Enter]が効かないため不明
 Linux/i386  1.4.0_03   NA  ○  ○  ○  NA  
 Linux/i386  1.4.1_01   NA  ○  ○  ○  NA  

----------- ---------- --- --- --- --- --- -----------------------------------
 MacOS X     1.3.0      NA  NA  NA  NA  −  すごく遅い
 MacOS X     1.3.1      NA  NA  NA  NA  −  すごく遅いらしい
----------- ---------- --- --- --- --- --- -----------------------------------

※取り急ぎメモ (r2b1)
・Linux      1.4.1_01  [F12]のリセットでVMが暴走する (j80 r1.4でも確認)
・MacOS X    1.4.1     フルスクリーン NG             (j80 r1.4でも確認)

