iP6 Plus の現在 判明している不具合について

# 現在 判明している不具合について

### Windows版

- 拡張漢字ROMの自動作成機能は、JIS第一水準の文字しかサポートしていません。

  拡張漢字ROMには、JIS第一水準の文字以外に、特殊な半角の文字も格納されています。 これは、対応するフォントを探すなどする必要があるでしょう。

- 音楽の速度が少し速かったり、遅かったりするようです。ウエイトを工夫しているのですが、なかなか治りません。
- key click off時、キークリック音を鳴らそうとして、一瞬ノイズが出たり、キークリック音が出たりしてしまうようです。これは、なんとか全部キークリック音にしたいのですが・・。(汗)

  現在のバージョンでは、サウンドレジスタに出力をしても、すぐに出力されない のが理由の一つかもしれません。Z80 CPUから定期的に呼ばれているキーボード走査関数 （keyboard()）で、一気に出力が指令されます。 あと、波形データは、前のデータの再生が終わってから、生成しています。 つまり、波形データが　生成されていない時間が有るということです。

- エラーなどで強制終了してしまうと、キーリピートの間隔が遅いままになってしまいます。お手数ですが、コントロールパネルのキーボードで、設定しなおしてください。（＿）
- Windows 版のエミュレータの画面が、32ビットフルカラーである。256色カラーにすべき。これも、作者の勉強不足が原因です。

  256色カラーの方が、軽くなると思ったのですが・・。(汗)

- スナップショットで出力されるBMPファイルは　減色していないため、巨大なものになってしまいます。

  32ビットフルカラーの場合、ピクセルデータをパレットにして、 インデックスをピクセルデータとして書き出せば、減色できるでしょうか。

- スナップショットのフォーマットで、PNGに対応したい。

  Webなどでの公開や、扱いやすさを考えると、BMPファイルというのは、あまり良くないです。 出来れば、PNGフォーマットに対応したいところです。

### Unix版

- ダイアログを作り直すべきです。付属している設定ダイアログは、元祖 iP6 のままなので、設定できる項目が少ないです。
- メニューを作るべきです。メニューがないので、ほとんど、起動オプションで指定する必要があり、ダイアログでいじれる以外については、実行中に設定を変えられません。

  どちらも、アテナウィジットでやろうとしましたが、大変そうなので、挫折中です。(汗)

- ハードウエアスクロールと、204ラインは　未対応のため、何も起こりません・・。これは、ひとえに作者の勉強不足によるものです。

  サーフェスを増やせばすぐに出来そうですが、描画処理部分のソースがすっきりしてないので、 もうちょっとすっきりできないかと考え中です。(共有メモリの扱いが・・。(汗)）

- 音がへろへろです。もっとまともにしたいです。これも、試行錯誤の途中です。

  やはり、ライブラリなどに頼ったほうが良さそうですが・・。

- 拡張漢字ROMの漢字の自動作成機能は　対応していません。

  Unixのフォント指定方法が良くわかりません。 というか、Unixの場合システムによって使えるフォントが違うので、単純に、"MSゴシック" というわけにはいかないのが難点です。(^^;; フリーのBDFファイルとかを用意するほうがいいのでしょうか？

- ダイアログを開いていある間は、エミュレータは完全に停止します。

### 共通の不具合や、問題について

- PC-6601SRの カレンダ時計の読み出しは出来ますが、書き込みは出来ません。

  カレンダ時計の設定は、OSに設定しないで、擬似的に実現したいところです。 そうしないと、特定のソフトを起動するたびに、OSの時計が狂ってしまうからです。(汗) そのためには、新しい日時が設定されたら、そこからの経過秒数で現在日時を求める処理が必要です。

- ディスクが挿入されていないときに、ディスクにアクセスに行くと、??AT Errorが返されます。（実機では挿入されるまで待ちになります。）
- 上記に関係して、PC-6601SRの ビデオテロッパーを選択する前に、何でも良いのでディスクを挿入しておかないと、おかしくなってしまいます。
- PC-6601SRで、TV予約をいくらしても、一切覚えてくれません。

  TVチューナと連動できれば、それなりのものが出来るかもしれませんが、 ただ覚えても、あまり意味がないと思います・・。(^^;;

  ちなみに、TV予約を覚えるためには、 PC-6601SRと、専用TVが、やりとりするデータを全てファイルに書き出せばよいのですが、 プログラムが大変な割には、あまり使われないと思いますので、そのままになっています。

- フロッピィディスクのformatは サポートしてませんので、現状では、フォーマット済みのイメージを用意してください。（＿）

  エミュレータでformat するためには、色々クリアしなければいけない問題があります。 FDCでは、WRITE IDに対応する必要があります。 ただ、新規ファイルでないと、動かないようにするなど、配慮が必要です。

  それよりも、メニューから、フォーマットイメージを 作成してしまうほうが、現実的ではないか？と思います。

- サポートしていない、I/O port がまだ残っています。
- Debug 画面を、もっと使いやすくするべきです。

  Debug は、コンソールが必要です。gdbの様にコマンドをいちいち打ち込む必要があり、 お世辞にも使いやすいといえる代物では有りませんでした。(汗） でも、今後はGUIにしていきたいと思っています。

- TAPEを、SAVE用とLOAD用に分けるべきです。(対応しました。)
- 同じようなコードが、だぶっているのを統一すべきです。
- 音声合成機能は、未サポートなので、喋れません。こればっかりは、遅々として進んでいません。
- SRの グラフィックVRAMの　右半分の並び方が厳密に言うと違ったままです。(特殊な並び方のため、後回しになっています。）
- 現時点での最新バージョンの、fmgen-008 をサポートすべきです。
- SRの SCREEN 3のPALETがおかしいです。
- 機種ごとに、使用する拡張ROMを選べるようにするべきです。