To Do (今後やろうと思うこと) 2018-05-28 K.Ohta
  Sorry, this file is written in Japanese, not English X-)

※書かれてる順番は、優先度と＊全く関係ありません＊

*当時の雑誌資料を調べる必要がある> [FM7] FM-7初期品(FM-8は？)での、一部キーのチャタリングの再現。 from https://srad.jp/comment/3415175 .
[FM7] 400ラインカードをいい加減真面目にデバッグする。
[FM7] マウスが飛ぶのを改善する。
[VM] もっとたくさんのデバイスをlibCSPcommn_vmに追い出す。
[VM] セーブステート構造の一新。FOO::decl_state()で一回定義したらsave/loadができるようにする（＋CRCでデータ保護)。つまりはバカよけ機構に移す。
[Qt] テキストブラウザの実装。攻略法などのメモを書いておいた昔のファイルをウィンドウの優先度を動かさずに読みたいなとか。
[Qt] ヘルプの充実

※なんか充分に出来てないけどやらないといけないよね(´・ω・｀)
[PCENGINE] CD-ROM^2のテスト（ったって、持ってないよ(；´Д｀)）
[FM7] 拡張RAM絡みの動作テスト
[VM] RS-232C経由でのIPCの実装。UARTのエミュレーション結果をRAWで読み書きしてFIFOに書く構造の構築。
[VM][DISK] トラックのギャップとかにデータ書いてるディスクのイメージ化基準の策定
[Qt][MZ2500] 真面目にソケットをデバッグする。

※迷ってること
[VM] FM-11はどうしようかなぁ(；´Д｀)資料が非常に少ないし実機ないし(；´Д｀)
[FM7] 音声合成カードの実装（ブツがない）
[FM7] マウスカードの実装（なんかなー）
[Qt][VM] ROMやらセーブバイナリやらで必要な物をUI側からVMにQueryして一覧表を(StringListで)作る構造。

*やるべきだが仕様上何か面倒くさいことになりそう>[FM7] Joystick -> Keyboard変換機構の実装
*時期見てやる>[FM7] 漢字プリンタの実装（ったって、資料ないな(；´Д｀)）
→FMPR-201の大まかなコマンドがあった　http://software.aufheben.info/ooholdpc/fmpr201.html

--- 以下、過去ログ(ということにしたいのですね) ---

*やった>*いい加減やるべきだな>[FM7][FM8] グリーンモニタ機能の実装(Request from Anna_Wu).
*できたよ>[FM7]日本語通信カードの実装
*できた>[VM] diskかFDCにmix()を実装して、FDDシーク音を再生できるようにする（もし音源ファイルがあるならば)*着手したがまだまだ>[FM77AV] ALUの描画ラインを使ってる時にCPUを喰い過ぎるのをどうにかする。
*たぶんできた>[FM7] キー入力が激しいと取りこぼす問題
*いちおうできたが仕様とずれてる？>[FM8] バブルファイルの実装
*たぶんできた>[Qt] 音量の設定が終了前と終了後で違っていることがある件について改善する
*一応実装>[Qt] システムログの記録機構の構築。なんかのウィンドウですぐに読めるようにする。

*出来た>[Qt] WindowsXP等での警告の消し方をドキュメントに追加 https://support.microsoft.com/en-us/kb/310519
*出来た。要変更（コンソール側の）フォントサイズ。>[Qt][Windows] ログの漢字が文字化けするのの解消
*出来た>[Qt] 音量に関するダイアログ等
*できた>[VM][Qt][OpenGL] スキャンラインをOpenGLで実装するために、縦横の解像度をVMにQueryできるようにする
*多分出来た>[FM7] ステートロードした時に画面が残ることがあるののバグ潰し
たぶんできた>[FM8] FM-8の実装 ※いい加減始めようよ(´・ω・｀)>私
*出来た>[FM7] 漢字ROMなしのマシン設定ができるようにする(7/NEW7/8のみ)
*できた>[Qt] キーコードを設定できるダイアログの制作
*出来た>[Qt] Windowsビルドも、Qtでやる。可能なら、M$VCを排除する。
*出来たっぽい,THX!武田さん>[VM] VMの外側から音量設定ができる構造を、全ての音声デバイスに実装する
*できたかなーできないかなー(´・ω・｀)>[VM][Qt] リセットした場合に固まることがあるのの解決
*できた>[VM][FM7] マッピー等で、一定のタイミングで音楽が鳴らなくなることの修正
*いちおうできたがテストが十分ではない>[Qt] レーザーディスクの実装。<del>QMultimediaの使い方とかOpenGLに負担掛けずに動画表示する方法とかね(；´Д｀)</del>
     libavを使うと思われ(；´Д｀)

以下、レスポンス関連
※http://hanabi.2ch.net/test/read.cgi/i4004/1430836648/528
>528 :ナイコンさん 2016/03/05(土) 17:41:35.32
>>>527
>CSP_BUILD_20160304-1.7zのバイナリをWindowsで試して気づいた点だけ書いておきます。

*多分出来た>・Paste from Clipboard で改行が効いてない？
*たぶん出来た>・各音源のVolumeの位置：iniファイルが無い状態での初期位置は右端だが、Resetボタンを押すと中央になる
*出来た>・Resetボタンは音源ごとに2つではなく、全音源＋Mainボリュームまとめて1個でもいいんじゃないかなあ。好みの問題？

>あと、今回の更新内容とは関係ありませんが、
*出来た。要変更フォントサイズ(コンソール側の不備)>・Audio Deviceの名前に日本語が含まれる場合、Windowsでコマンドプロンプトのログがその箇所だけ文字化け。テープのwavファイル名が日本語の場合は化けない。
*多分出来た>・起動直後のメッセージ、printfとAGAR_LOG_INFOとAGAR_LOG_DEBUGとで同じ内容が複数回出力されているのは意味があるのか
*一応対処>・起動直後のメッセージには -? について書かれてるけど、コマンドプロンプトからの起動で -? を付けても付けなくても変わらないように見える
*多分その方がいい>・ttp://doc.qt.io/qt-5/qapplication.html#QApplication を見ると、src/qt/common/qt_main.cppの最後のほうのmainを呼び出す第1引数は0よりも1のほうが良いのではないだろうか。長さ0の文字列で良いのかどうかはわからないけど。
*できた>・readme.qt.txtやREADMEの 0. About には Built with Visual Studio って書いてあるけど、もう今はMinGWですよね 

※http://hanabi.2ch.net/test/read.cgi/i4004/1430836648/530
>530 :528 2016/03/05(土) 21:21:11.25
>追記。
*出来た>・cygwinの端末から起動させると、リアルタイムでログ表示はされない。終了時にまとめて出てくる。日本語のオーディオデバイス名は化けないが日本語のwavファイル名は化ける。そこまで気にする人はいないと思うけど。
↑の参考: http://stackoverflow.com/questions/17984660/c90-printf-with-n-or-r-n-not-working-in-cygwin-but-fflushstdout-works-fine

※http://hanabi.2ch.net/test/read.cgi/i4004/1430836648/532
>532 :ナイコンさん 2016/03/07(月) 23:15:15.57
>Artane.さんへ。
>＞[FM7] 漢字プリンタの実装（ったって、資料ないな(；´Д｀)）
>http://software.aufheben.info/ooholdpc/fmpr201.html
>および、
>http://www.fmworld.net/biz/printer/support/manual/#dot のFMPR-671B等の取扱説明書の「FMモードコマンド一覧表」
>は役に立つでしょうか。
>「FMプリンタシーケンス リファレンスマニュアル（シリアルプリンタ編)」
>があればモアベターかもしれませんけど見つかりませんでした！ 
