
・可能な限り最新かつシングルスレッド性能の高いマシンでの使用を推奨します … お察し下さい

・Screen Optionの Graphic Charger 及び 16色ボードは固定設定で選択できません … お察し下さい

・ver0.86 rev35からはfmgenを使用できます。fmgenはcisc氏が著作権を所有しています。

・ver0.86 rev98からは標準ビルド構成が修正BSD＋α（fmgenライセンス）となりました。
バイナリもGPLではなくなりましたので、何らかの成果物へ抱き合わせにした際のGPL巻き込まれの心配が無くなります。
ただし、バイナリはfmgen有効でビルドしていますので、fmgenの使用条件には従ってください。
fmgenのライセンスを受け入れられない場合は、プリプロセッサ定義からSUPPORT_FMGENを削除してビルドしてください。
逆に従来のGPL版を使用したい場合は、それに対応するプリプロセッサ定義を追加してビルドしてください。

Neko Project 21/W
開発者: SimK
site: https://simk98.github.io/np21w/
Twitter: https://x.com/simk98l
mail: simk98lfo@gmail.com


【Neko Project 21/Wについて】

Neko Project 21/Wは本家ねこぷろとは無関係の人間が作っています。
無保証です。大事なHDイメージのバックアップはとっておくようにしてください。

●ライセンスについて
いくつかのソースは移植のためライセンスが異なっています。
以下に代表的なものを挙げていますが、全てではありません。ソースのLICENSESディレクトリに全ライセンスのテキストを集めていますので、詳細はそちらをご確認ください。

以下のファイルはQEMUのうちMITライセンス部分のコードを含んでいるためMITライセンス（修正BSDライセンスよりも緩い）とします。
・networkディレクトリ内のファイル
・wabディレクトリ内のファイル

〈デフォルトで除外〉以下のファイルはDOSBoxのコードを含んでいるためGPLv2とします。
・fpemul_dosbox.c
・fpemul_dosbox2.c

〈デフォルトで除外〉以下のファイルはSoftFloat Release 2のコードのため修正BSD＋αの独自ライセンスです。
・fpu/fpemul_softfloat.c
・fpu/softfloatディレクトリ内のファイル（元はMIT風の独自ライセンス）

以下のファイルはSoftFloat Release 3のコードのため修正BSDライセンス（np2本体と同じ）とします。
・fpu/fpemul_softfloat3.cpp
・fpu/softfloat3ディレクトリ内のファイル（元はMIT風の独自ライセンス）

〈デフォルトで除外〉以下のファイルはGPL版MAMEのコードを含んでいるためGPLv2とします。
・sound/mameディレクトリ内のファイル

以下のファイルはymfmライブラリのコードのため修正BSDライセンス（np2本体と同じ）とします。
・sound/mamebsdディレクトリ内のファイル
・sound/mamebsdsubディレクトリ内のファイル（VS2010で使用）

以下のファイルはfmgenのコードのため独自ライセンス（fmgen付属説明書を読んでください）とします。
・sound/fmgenディレクトリ内のファイル

バイナリ配布する場合、構成されるソースのうち最も厳しい条件のライセンスになります。
ver0.86 rev98以降の標準構成バイナリはGPLコードが除外されているため、修正BSD＋α（fmgenライセンス）です。
標準構成バイナリのライセンス文書はbin/LICENSESディレクトリ内にあります。

●ソースについて
Windows用のソースしか面倒を見ていません。Visual Studio用プロジェクトがWin9xディレクトリ内に存在します。
歴史的な経緯から、Windows NT系でもWin9xディレクトリです。
基本的にはVisual Studio 2010とVisual Studio 2019のプロジェクトのみメンテナンスされています。

●プリプロセッサ定義の説明
SUPPORT_PC9821
PC-9821関連の機能（256色モードとか）をサポートします。本家にもあります。

SUPPORT_IDEIO
IDEインタフェース（I/Oポート等）をサポートします。この定義自体は本家にもありますが、Neko Project 21/WではTRACEの定義は不要で、TRACEを定義してもSUPPORT_IDEIOは定義されません。

SUPPORT_LARGE_HDD
2GBを越えるNHD, HDI, VHD形式ディスクイメージをサポートします。compiler.hのNHD_MAXSIZEで作成可能な最大サイズ(MB)を指定可能です。

SUPPORT_LARGE_MEMORY
256MB以上の拡張メモリをサポートします。

SUPPORT_HRTIMER
高分解能タイマをサポートします

SUPPORT_NET
ネットワーク（LAN）基本機能を有効にします。ネットワークデバイスを使用する場合には必須（の予定）。

SUPPORT_WAB
ウィンドウアクセラレータ基本機能を有効にします。ウィンドウアクセラレータを使用する場合には必須（の予定）。

SUPPORT_LGY98
メルコのLGY-98を使用可能にする。SUPPORT_NETの定義が必要。この部分はMITライセンスですが、修正BSDよりも緩いライセンスなので困らないと思います。

SUPPORT_CL_GD5430
Cirrus LogicのCL-GD54xxを使用可能にする。SUPPORT_WABの定義が必要。この部分はMITライセンスですが、修正BSDよりも緩いライセンスなので困らないと思います。

SUPPORT_VPCVHD
VirtualPCの固定サイズVHDイメージをサポートする。

SUPPORT_NVL_IMAGES
NVL.DLLを用いた追加ディスクイメージをサポートする。

SUPPORT_PHYSICAL_CDDRV
物理CD/DVDドライブのマウントをサポートする。コンパイルにWinDDKが必要です。

SUPPORT_FMGEN
fmgenをサポートします。使用する際はsound/fmgenのfmgen_readme.txtに書かれているfmgenのライセンス（著作権明記・フリーソフト化・改変明示・テキスト添付など）に従ってください。
fmgenにはソースコード再配布にも制約がありますので、fmgenのライセンスに従えない場合はこれらのソース（sound/fmgen）を削除してください。

SUPPORT_PCI
PCIバスをサポートします。

SUPPORT_FPU_DOSBOX
DOSBoxから移植された64bit倍精度浮動小数点FPUを使用可能にします。実CPUの精度より劣るため結果が不正確になる場合があります。USE_FPUの定義も必要です。DOSBoxからの移植コードが含まれるため、これを含めてコンパイルするとライセンスがGPLになります。

SUPPORT_FPU_DOSBOX2
DOSBoxから移植された64bit倍精度浮動小数点FPUに80bit拡張倍精度相当の整数ロード・ストア機能を追加したものを使用可能にします。整数のロード・ストア命令以外は実CPUの精度より劣るため結果が不正確になる場合があります。USE_FPUの定義も必要です。DOSBoxからの移植コードが含まれるため、これを含めてコンパイルするとライセンスがGPLになります。

SUPPORT_FPU_SOFTFLOAT
FPUでBerkeley SoftFloatによる拡張倍精度浮動小数点数演算を使用します。ほとんどの浮動小数点数演算がx87 FPUの仕様通りの精度になりますが、パフォーマンスは悪くなります。USE_FPUの定義も必要です。これを含めてコンパイルするとライセンスがSoftFloatライセンス（MITや修正BSD風味）になります。

SUPPORT_FPU_SOFTFLOAT3
FPUでBerkeley SoftFloat Release 3による拡張倍精度浮動小数点数演算を使用します。SUPPORT_FPU_SOFTFLOATの代用品です。USE_FPUの定義も必要です。これを含めてコンパイルしてもライセンスは修正BSDのままになります。

USE_FPU
FPUをサポートします。使用可能なエミュレーションFPUを指定するために
SUPPORT_FPU_DOSBOX
SUPPORT_FPU_DOSBOX2
SUPPORT_FPU_SOFTFLOAT
SUPPORT_FPU_SOFTFLOAT3
のうち少なくとも1つも定義してください。
ただし、SUPPORT_FPU_SOFTFLOATとSUPPORT_FPU_SOFTFLOAT3は排他です。

SUPPORT_SCRN_DIRECT3D
Direct3Dによる画面描画をサポートします。拡大縮小時の補間モードを指定できるようになります。

SUPPORT_FAST_MEMORYCHECK
高速メモリチェック機能をサポートします

SUPPORT_LARGE_MEMORY
256MBを超える大容量メモリの割り当てを可能にします。

SUPPORT_PEGC
PEGCプレーンモードを部分的にサポートします。

SUPPORT_ASYNC_CPU
CPUの動的クロック調整をサポートします。

SUPPORT_SMPU98
Super MPUをサポートします。

SUPPORT_WACOM_TABLET
WACOM製ペンタブレットのエミュレーションをサポートします。

SUPPORT_RS232C_FIFO
RS-232CでFIFO通信モードをサポートします。

SUPPORT_NAMED_PIPE
COMポートとして名前付きパイプを使用できるようにします。

SUPPORT_VGA_MODEX
PC-98なのにINT10h VGA BIOSの一部を使用できるようにします。

SUPPORT_GAMEPORT
118音源でゲームポートを使用できるようにします。

SUPPORT_IDEIO_48BIT
IDE HDDの48bit LBAをサポートします。

SUPPORT_MULTITHREAD
マルチスレッド実行モードをサポートします。

SUPPORT_TEXTHOOK
外部ツールによるテキストフック機能をサポートします。

SUPPORT_HOSTDRVNT
WindowsNT向けのHOSTDRV機能をサポートします。

SUPPORT_IA32_HAXM
Intel Hardware Accelerated Execution Managerの仮想化支援を使用してCPUエミュレーションを行います
注意：HAXMを使用するとPC-98としての互換性がかなり失われるため注意

USE_TSC
タイムスタンプカウンタをサポートします。Pentium以降のエミュレーションに必要。

USE_MMX
MMX命令をサポートします。USE_FPUも必要です。Pentium II/MMX Pentiumのエミュレーションに必要。

USE_3DNOW
3DNow!命令をサポートします。USE_FPUも必要です。AMD K6-2, K6-IIIのエミュレーションに必要。

USE_SSE
SSE命令をサポートします。USE_FPU, USE_MMXも必要です。Pentium III/AMD K7 Athlon/AMD K7 Athlon XPのエミュレーションに必要。

USE_SSE2
SSE2命令をサポートします。USE_FPU, USE_MMX, USE_SSEも必要です。Pentium Mのエミュレーションに必要。

USE_SSE3
SSE3命令をサポートします。USE_FPU, USE_MMX, USE_SSE, USE_SSE2も必要です。Pentium 4のエミュレーションに必要。

USE_SSSE3
SSSE3命令をサポートします。USE_FPU, USE_MMX, USE_SSE, USE_SSE2, USE_SSE3も必要です。

USE_SSE4_1
SSE4.1命令をサポートします。USE_FPU, USE_MMX, USE_SSE, USE_SSE2, USE_SSE3, USE_SSSE3も必要です。

USE_SSE4_2
SSE4.2命令をサポートします。USE_FPU, USE_MMX, USE_SSE, USE_SSE2, USE_SSE3, USE_SSSE3, USE_SSE4_1も必要です。

USE_SSE4A
SSE4a命令をサポートします。USE_FPU, USE_MMX, USE_SSE, USE_SSE2, USE_SSE3も必要です。

USE_MAME
MAMEによるOPL3 FM音源をサポートします。GPLを避けたい場合、追加でUSE_MAME_BSDも定義することで修正BSDライセンス版のMAME OPL3が使用されます。

USE_MAME_BSD
USE_MAMEと合わせて指定するとGPL版の代わりに修正BSDライセンス版のMAME OPL3が使用されます。

USE_FASTPAGING
ページングの際にウィンドウアクセラレータ関係のVRAMウィンドウ・MMIO処理を省略して高速化します。

USE_VME
仮想86モード拡張をサポートします。

BIOS_IO_EMULATION
エミュレーションBIOSによるI/Oポート操作のエミュレーション機能をサポートします。

HOOK_SYSKEY
システム関連ショートカットキーをローレベルシステムフックで乗っ取ります。Ctrl+Alt+Delete以外のほとんどのキー操作を捕捉できるようになります。

ALLOW_MULTIRUN
猫を無条件で複数起動可能にします。

【その他注意事項】
多くの事項はヘルプファイルで説明されていますので、そちらをご覧ください。
他、サイトのQ&Aにも情報があります。

・メモリは最大1500MB程度です。128MBを超え始めると古いプログラムで挙動が怪しいものが増えてきます。64MB以下は大抵のプログラムで大丈夫です。14MB以下はどのようなプログラムでもほぼ安全です。

・Ctrl+Alt+Delは代わりにCtrl+Alt+ScrollLockに割り当てられていますが、押すのが無理な場合はメニューのSend Ctrl+Alt+Delを使うかソフトウェアキーボードを駆使してください（この場合実キーボードでCtrl+Altを押しながらソフトウェアキーボードのDelを押せばOKです）

・LANを動作させるにはOpenVPNに含まれるTAP-Win32が必要です（OpenVPN本体は不要）。外部ネットワークに繋ぎたいときはブリッジ接続などをしてください。

・2GB以上のサイズのハードディスクイメージを作成可能ですが、オリジナルのNeko Project II/21では使用できません（ディスクが破壊される可能性があります）。


【Special thanks】
Neko Project 21/W の開発にあたり、以下の方々のご協力を頂きました。
この場を借りて御礼申し上げます。

・富沢さん（SL9821作者）
Win9xにおけるマルチメディアタイマーの不具合修正と、Win95を除く全Windows用のFDC修正をしてくださいました。

・横内さん
Win95におけるFDC修正、Win2000においてIDEのスレーブデバイスを認識しない問題修正、WSN-A2F/A4FがWin9xで認識しない不具合、GA-98NBが正常に動作しない問題を修正してくださいました。


【Neko Project 21/W 更新履歴】
0.86 rev99β6 -> 0.86 rev99β7
・PC-PR201印刷コードを整理
・細かいバグも直っているかも知れません
（逆に変になっているかも知れません）

0.86 rev99β5 -> 0.86 rev99β6
・ESC/PあらためPC-PR201を修正
　・ESC/Pは仕切り直しで実装を頑張ります
・印字座標オフセットを指定できるようにした
・印字座標スケールも指定できるようにした

0.86 rev99β4 -> 0.86 rev99β5
・ESC/P（PC-PR201）印刷エミュレーションを強化＆修正
・カラー印刷に対応しました（PC-PR201CL等）
・グラフィック印刷で変な隙間ができたりズレたりする問題を修正
・グラフィック印刷が縦長になる問題を修正
・最初の行の印刷で改行幅がおかしくなる問題を修正
・半角カナが印刷されない問題を修正
・フォント幅の指定が上手く動いていなかったのを修正
・オープン失敗のリトライを短期間では繰り返さないようにした
・メニューから印刷を手動で完了できるようにした
・Microsoft Print to PDFを使うとマウスカーソルが消える問題を修正

0.86 rev99β3 -> 0.86 rev99β4
・印刷でESC/P→GDI変換を仮実装しました
・パラレルポートの設定でPRINTERを選択し変換をONにしてください
・ESC/Pな印刷データを通常のプリンタで印刷できます
・DOSやBASICから現代的なプリンタを使って印刷できます
・OSのプリンタなら何でもいいのでPDFプリンタでもOKです
・変換はPC-PR201系を対象にしています
・外字が使えないなどの制限が色々あります
・一太郎から印刷する場合は用紙の種類を「連続」にしてください
　・「手差し」にすると座標がずれます

0.86 rev99β2 -> 0.86 rev99β3
・仮想パラレルポートからの印刷が出来るようにしました
・LPT, PIPE, FILE, PRINTERの4種に対応しています
・LPTで印刷する場合はパラレルポートが必要です
・PIPEの場合は名前付きパイプに印刷データが送られます（受け側が何とかする前提）
・FILEの場合はファイルに印刷データが保存されます（後でファイルを何とかする前提）
・PRINTERの場合はホストOSの指定プリンタに直接コマンドを送ります
・実際に印刷するには当時の方式（ESC/P系など）に対応したプリンタが必要です

0.86 rev99β1 -> 0.86 rev99β2
・1.25MBフォーマットで77-79シリンダがあるベタFDイメージに対応
　・77-79シリンダがあるものはnp21/wでしか読めません（恐らく）
　・元の77シリンダでトリミングするツールも用意しました
・ブートストラップローダでAH,ALレジスタの値を見るようにした

0.86 rev98 -> 0.86 rev99β1
・SCSIステートセーブのバグ修正
・エミュレーションIDE BIOSで異常なDA/UAが通ってしまう問題を修正
・INT 1BhでDMAバンクを跨ぐ転送がエラーになっていなかったのを修正
・rev96β3から実機IDE BIOSが使えなくなっていたのを修正
　・ただし使用は非推奨です
・実機IDE BIOS不使用時でもダミーのIDE BIOSを置くようにした
　・ダミー（実質不使用）ですのでUMB用に潰しても大丈夫なはずです

0.86 rev97 -> 0.86 rev98
・バイナリが修正BSDライセンス＋fmgenライセンスになりました
　・再配布や組み込みを行った際にGPLを気にしなくてよくなります
　・ソースも標準構成ではGPLのコードを使用しなくなりました
・rev97以前のステートセーブは引き継げますがOPL3だけは互換性が少し低いです
　・rev97以前のステートセーブの場合OPL3はキーオフの状態でロードされます
・ソフトウェアキーボードをリサイズできるようになりました

0.86 rev96 -> 0.86 rev97
・FDDメニューに同じディレクトリにあるFDイメージファイルの一覧を表示するようにした
　・マウントしているイメージファイルと同じ拡張子のものが表示対象です
　・マウントしていない場合は最後に開いたファイルに基づいて一覧表示されます
　・表示は最大20ファイルまでです
　・要らない場合はINIにdirfdlst=falseを書くと無効（従来通り）になります
・サウンド再生の同期が頻繁なときにSB16のサンプリング変換が狂う問題を修正
・SB16のDSP周辺コードからDOSBox由来コードを削除し新規作成
　・いちおう修正BSDライセンスとなります
　・ステートセーブ互換性維持のためデータ構造は似ていますが未使用フラグが多いです
　・動作不良も色々直っていると期待しています
・修正BSD版OPL3を追加
　・ソースのsound/mameを除外し、sound/mamebsdを使用すれば修正BSD版になります
　・np21/w rev97はGPL版です
・Berkeley SoftFloat Release 3を使用できるようにした
　・SUPPORT_FPU_SOFTFLOATの代わりにSUPPORT_FPU_SOFTFLOAT3を定義してください
　・この場合SoftFloatのライセンスが独自ライセンスから修正BSDに変わります
・SGDT命令の不具合修正
・動的設定変更でIRQの設定が可能になりました
　・本来ソフト的に設定を変えられないものも変更できます
　・np21wtool最新版に付属の説明を参照
・SB16の録音コマンドをダミー実装
　・SB16のDOSドライバでDMAがエラー扱いされなくなります
・ドラッグ＆ドロップ許可設定をOtherメニューに出した
・4bitしか見ないマウス向けの速度制限追加
　・マウスを速く動かすとカーソルが飛ぶソフトが正常になると思います
　・Device→Mouse→Limit Max Mouse Speedで有効化
・MIDI用スレッドの破棄タイミングを間違えていたのを修正
・FPUのステートセーブが機能していなかったのを修正

0.86 rev95 -> 0.86 rev96
・十字ボタンがPOVに割り当てられているジョイパッドのためにPOV→XY軸変換設定を追加
　・Sound optionのJoyPadタブに設定があります
・エミュレーション速度を変更できるようにしました
　・メニューのEmulate→Change Emulation Speedから変更できます
・テキスト画面の1pxずれを考慮できておらず画面が切れる問題を修正
・WAB使用時に画面回転すると描画されなくなる不具合を修正
・画面拡大率に無意味な上限がある問題を修正
・FONT.ROMがないときの代替フォント生成処理を改良
　・機種依存文字の生成も可能な限り出来るようにしました
　・代替フォント名を指定できるようにしました（INIへfontfaceを追記しフォント名を設定）
　・作り直したい場合は既存のfont.tmpを一旦削除する必要があります
　・font.tmpはただのモノクロビットマップなので、拡張子変更すれば手動修正も出来ます
・フルスクリーン時のDirect3D描画が上手く行かない場合がある不具合を修正
・BCD関連のCPU命令を修正
・SoftFloat FPUの16bit整数ストア命令でエラーフラグが立たない問題を修正
・SoftFloat FPUの整数ストア命令でエラー時の値を実機に合わせた
・SoftFloat FPUのスタックオーバーフロー時にフラグが適切に立たない問題を修正
・FM音源などの再生時にタイミングが不安定になりにくくしてみました
　・Configureのマルチスレッドも有効化推奨です
・MPU MIDIのBUSYフラグの立て方が不味かったのを修正
・86PCMの挙動を色々修正してみました（変になっていたら教えて下さい）
・SCCI2に対応してみました（試せる実機を持っていませんので変だったら教えて下さい）
・fmgen有効の時に外部音源と同時に鳴ってしまう問題を修正
・実行速度改善のためのコンパイラ最適化のチューニングを実施

0.86 rev94 -> 0.86 rev95
・HOSTDRV関連
　・Win32 EXEを実行するとエラーになる問題を修正
　　・HOSTDRV.COMの更新も必要です
　　・旧HOSTDRV.COMの場合np21/wは従来互換モードで動きます
　　・新HOSTDRV.COMはnp2toolとしてサイトで配布しています
　　・新HOSTDRV.COMは旧HOSTDRV.COMと互換性があります（旧np2でも従来挙動で動作）
　・ファイル属性を設定出来るようにした
　・属性とともにファイルサイズなどを返すようにした
　・属性変更時のアクセス権限ミス修正
　・ファイル検索の挙動修正
・HAXM版関連
　・レジュームを使用するとソフトリセットが効かない問題を修正
　・ウィンドウアクセラレータ描画が変になる問題を修正
　・HLT命令を実行するとフリーズする可能性がある不具合修正
　・レジューム機能を使うとリセットに失敗する不具合修正
　・フック用命令をデバッグ命令からHLT命令に変更して安定化
・SB16関連
　・MPUはMIDI設定でデバイス設定していなくても応答するようにした
　・DIAGNOSEで16bitサウンドが正常再生されない問題を修正
　・I/OポートによるDMA設定変更がレジュームで復元されない問題を修正
　・DMA周辺の修正
・WAB関連
　・WAB自動選択を使うとVRAMアクセスが変になる不具合修正
　・WABで16bitカラー以上にすると無変更でも常時描画されるようになってしまう不具合を修正
・シームレスマウス関連
　・シームレスマウス状態の時画面外へのドラッグを捕捉するように変更
　・完全シームレスマウス状態でもポーズ中はホストマウスカーソル表示するようにした
　・ウィンドウサイズが0の時ゼロ除算が起こる可能性がある問題を修正
　・ペンタブ操作と競合する問題を修正
・Neko Project 21/W 専用SCSIデバイスを実装
　・Win9x, WinNT系で使えます（ドライバはサイトにて配布）
　・DOSからは従来通り使用出来ます
　・DMA的な転送を行うので非常に高速です
　・ブートする場合PC-98のSCSI互換のCHSが必要です（特にHが15までな点に注意）
　・ブート時不具合が発生するためSCSI BIOS処理のバイパスをやめました
・その他
　・I/Oポートによるキーリピートの無効化に対応しました
　（キーリピート関連の不具合が直っているかも知れません）
　・猫CPUのSSE周辺命令修正

0.86 rev93 -> 0.86 rev94
・BEEP PCMにオフセットを除去するオプションを足してみました
　・Deice->Sound->Fix beep PCM offset
　・音の鳴り始めと終わりにブツブツ音がするのが緩和されるかも知れません
・Other->CalendarのVirtual calendarの設定がリセットしたり終了したりしても保持されるようになりました
　・ホスト時刻とのオフセットが一定になるように動きます
　・仮想マシン内でカレンダを変えた場合もそのオフセットが保持されます
・CPUのかなり攻めた高速化を試みました
　・CPUクロックを適当な大きな値（例えば300MHzくらい）にしてから動的CPUクロック調整（Screen->Dynamic CPU clock adjustment）をONにすると処理時間は最速になります
・メインのビルド環境をVisual Studio 2019に変更しました
　・旧ビルド環境よりもパフォーマンスが向上します
　・ただし旧OSでは動かなくなります
　・しばらくはvs2010版も併せてリリースします
・タイミング周りの見直しで可能な限り無駄にCPU使用率を上げないようにしました
・ネットワーク周りのポーリングをやめて負荷を低減しました
・コピー＆ペースト機能でメモリ破壊していた不具合を修正しました
・SB16/118ゲームポートの有効無効を設定画面に追加しました
・SB16/118ゲームポートでアナログ入力が出来るようにしました
・Windows NT系向けのHOSTDRVを実装しました
　・Windows NT系からHOSTDRVへアクセス出来ます（ロングファイルネーム対応）
　・詳細は別途配布している「Neko Project 21/W ホスト共有ドライブドライバ＆ユーティリティ for Windows NT」を参照のこと
・np2システムポートでマウス絶対座標を取得出来るようにしました
　・Windows 3.1, NT3.51, NT4.0, 2000用のシームレスマウスドライバを試作しました
　・ドライバはnp21/wと同じ場所で配布しています
　・np2システムポートの仕様は https://simk98.github.io/np21w/docs/npcngcfg.html で公開しています
・特定のソフトウェアMIDIシンセサイザーを使用しているときCPU負荷が過剰に上がる問題の対策
　・何も送らないと異常になるようなので定期的にActive Sensingメッセージを送れるようにしました
　・INFにmidiasns=trueを書いてmidiaintに送信間隔をミリ秒で書いて下さい

0.86 rev92 -> 0.86 rev93
・86PCM周りを大改修しました（ポリスノーツとかがちゃんと動きます）
・CD交換時の挙動を改善しました
・CS4231(WSS)とSB16の排他漏れを修正しました
・CS4231(WSS)のタイミングを修正しました
・CS4231(WSS)とSB16のPIO再生を修正しました
・Load VM Configでアクセス違反が発生する可能性がある問題を修正しました
・Async CPUあらため動的CPUクロック調整（Screen->Dynamic CPU clock adjustment）を実験版から正式版にしました
　・設定されているクロック数を上限として可能な限り高速に動かし、処理落ちする場合は動的にクロック数を落とします
　・PC-98系のソフトはCPUクロックが途中で変わることを想定していないと思いますので、基本は固定がよいと思います
　・np2wの方でも使えるようにしました（が、タイミングの方が重要だと思いますのでベンチマーク用ですね）
・動的CPUクロック調整使用時にタイミングがおかしくなる問題を修正しました
・マルチスレッドモード有効の時、フルスクリーン切り替え時などにたまにウィンドウが変になる問題を修正
・マルチスレッドモードを非公開機能から昇格（設定画面）に追加しました
　・Emulate→Configureの下側にあります
　・ウィンドウ操作でエミュレーションが停止しなくなり、他のアプリケーションに起因するパフォーマンスの影響を受けにくくなります

0.86 rev91 -> 0.86 rev92
・ウィンドウアクセラレータ画面描画を更新がないときは省略するようにした
・64bit版のI286コアのシフト命令がバグっていたのを修正
・マルチモニタ環境でウィンドウを負の座標に持っていくと挙動がおかしくなる問題を修正
・松対策を実施しました
・2DD周辺をいじりました
・Direct3D描画でデバイスロスト時に画面が止まる問題を修正
・実機であり得ないCPU拡張命令（SSSE3, SSE4, SSE4a）が実装されました

0.86 rev90 -> 0.86 rev91
・非公開機能だったマウスホイールでの音量調整をメニューに追加
・キャプチャ無しマウス操作の設定初期値をONにした
・エミュレーションでメニューキーが効くようにした
・COMをPENTABにしたとき上手く通信できない問題を修正
・マルチスレッドモードの画面周りの改修

0.86 rev89 -> 0.86 rev90
・マルチスレッドモードにおけるマウス周辺の問題修正

0.86 rev88 -> 0.86 rev89
・コマンドライン引数でCDマウントが出来るようにした
・マルチスレッドモード（MTENABLE=true）で画面設定を変更するとデッドロックの可能性がある問題を修正
・vs2019, vs2010でDebugビルドが通るようにプロジェクトファイル修正

0.86 rev87 -> 0.86 rev88
・メモリアクセス周りのバグ修正
・ATAPI READ CDコマンドサポート（デジタルCD再生できます）
・SoftFloat版FPUの修正とDOSBoxコード依存解消（SoftFloat版FPUはGPLではなくなります）
・SSE2 PACKSSDW, PACKSSWB, PACKUSWB命令のバグ修正
・Async CPU使用時のパフォーマンス改善

0.86 rev86 -> 0.86 rev87
・レンダラがDirectDrawの時に画面の縁にゴミが出る問題を修正
・86音源のPCMをいじってみました
・MIDIにテスト用で足したコードが混じっていたのを削除
・シリアルポートアクセスで強制終了する場合がある問題を修正

0.86 rev85 -> 0.86 rev86
・32bitメモリアクセスがおかしかったのを修正

0.86 rev84 -> 0.86 rev85
・ベタ形式FDイメージでDMFフォーマットに対応
・画面Bitmap保存時にちゃんとヘッダのファイルサイズを書くように修正
・LGY-98使用中にメモリ破壊するバグを修正
・RaSCSIのHDS（92互換モード）に対応するテスト
・CPUのFPU周辺およびSHLD/SHRD命令を修正
・WACOMタブレットエミュレーションでゼロ除算が発生する可能性がある問題を修正
・Visual Studio 2019のプロジェクトを用意してみました

0.86 rev83 -> 0.86 rev84
・ザナドゥが動くようにFDCをいじりました
・フレームスキップやNo Waitを使うとAsync CPUが狂う問題を修正
・自動フレームスキップ設定が最近の環境では無意味どころか描画が不安定になる害しかなさそうなので廃止。
　・使っている人もいるかも知れないので固定フレームスキップは残しています
・Direct3Dで最近傍補間やバイリニア補間を使った状態でウィンドウサイズが画面をはみ出した時に変になる問題を修正
・Direct3Dで640x480を表示すると変になる問題を修正
・ウィンドウサイズが画面サイズより大きくなるとDirect3D描画が正しく行われない場合がある不具合を修正
・EGCの描画が乱れる問題に暫定対処
・マルチスレッドモードを有効にするとnp2toolのPWOFFが使えなくなる問題を修正
・動的CPUクロック変更をメニューで操作できるようにしてみました
　・Emulateメニューに追加されています
　・ここでのクロック変更は即時反映され、リセットで元に戻ります
　・np21wtoolにあるNPCNGCLKを実行するのと同じ効果が得られます
・海外向けTextHook機能を暫定追加（iniにUSETHOOK=trueを書くとONになります。パフォーマンスに悪影響があるので通常はOFF推奨）
・スピークボードとスパークボードの左右チャンネル反転設定が効かない問題を修正したつもり

0.86 rev82 -> 0.86 rev83
・rev82で同期CD-ROMアクセスが変になっていたのを修正

0.86 rev81 -> 0.86 rev82
・マルチスレッドモードを追加（大分怪しい：iniにMTENABLE=trueを書くと有効）
　・UI操作してもエミュレーションが停止しなくなります
　・バージョン情報ウィンドウだけは例外的に従来通り（エミュレーション停止）です
・エミュレーション一時停止メニューを追加
・NECCDD.SYS（17KB版）組み込み時に10秒間停止しないようにフラグを修正
・名前付きパイプ使用時にWin9xでアクセス違反になる場合がある不具合を修正
・Direct3D描画モードで最小化したまま解像度変更されると正しく動作しない不具合を修正
・NECCDM.SYSがセカンダリマスタ以外で使えない不具合を修正
・TAP-Win32経由での実ネットワーク接続の実装ミスを修正
・Win10 20H2対策でCPU使用率が大きくなっていたのを多少抑制するように変更
・非同期CD-ROMアクセスをもう少しまともな実装に変更
・HAXM版でFDDアクセスがまともに出来ない不具合を修正
・TAP-Win32経由での実ネットワーク接続の追加修正
・CL-GD5446 Video WindowのYUV表示が変だったのを修正
・Direct3D描画でデバイスロストしたときに復帰しない場合がある問題を修正
・Windows2000ホストで動かなくなっていたのを修正
・SASI規格ディスクで標準フォーマットを使えるようにしました
・SB16のDMA設定がおかしかったのを修正

0.86 rev80 -> 0.86 rev81
・マスタボリューム設定が正しく行えない環境への対策
・MIDI疑似ボリューム設定機能を追加
・WABで画面解像度が縦長になる問題を暫定対策
・ちゃんと動いていないので286コアのAsync CPU機能を無効化
・IDE PIO mode 3, PIO mode 4に対応
・IDEのREAD/WRITE MULTIPLEに対応
・CD交換待ち中にリセットすると交換が無視される問題を修正
・SASI/IDEのNHD, HDI, VHDディスク新規作成UIの共通
・IDEのFLUSH CACHEコマンドの実装がおかしかったのを修正
　・Win2K SETUPでInterrupt Delayが要らなくなります
・ジョイパッドのID指定機能を追加
・固定ディスク起動メニューでのキー入力が残ったままになる問題に暫定対処
・Win10 20H2でのパフォーマンス低下問題への対策
・PEGCプレーンモードの表示を少しマシにしたつもり
・非常に古いソフト向けにmov cs,xx命令を許可するオプションを追加（非公開機能 USEMOVCS）
・RS-232C周辺のフラグが滅茶苦茶だったのを修正
（開発者向けお知らせ：rs232c_statの意味が変わっています。DSRがbit5からbit0に移動しました。詳細はCComSerial::GetStat()等のコメントを参照）
・RS-232CでI/O 32hでのRTS,DTRの操作が出来ない問題を修正
・シリアルポート設定にDSR受信制御を無視する設定を追加
・RS-232Cのエラーステータス取得に対応
・RS-232Cに連続で送信すると激しく処理落ちする問題を修正
・シリアルポート設定で名前付きパイプを指定したときすぐにオープンする仕様に変更
・RS-232C FIFOモードの不具合修正

0.86 rev79 -> 0.86 rev80
・CD交換が認識されない場合がある不具合を修正
・ゲームポートが正しく動いていなかった不具合を修正
・NPCNGCFGでPCIバスの有効無効設定をいじれるように変更
・白黒モードのグラフィック画面が変だったのを直したつもり

0.86 rev78 -> 0.86 rev79
・マウス割り込みが消える不具合に対症療法で対応
・HRTIMER周りを多少綺麗なコードに書き換えました
・画面周りのBIOS不具合修正
・セクタ数255のディスクを正しく扱えない不具合を修正
・BIOS経由の大容量ディスクへのアクセスが出来ない不具合を修正
・非公開機能MAKELHDD有効時の作成可能容量上限を130GBくらいにしました
・48bit LBAに対応させました
・TABキーでHDDの自動起動解除が出来ない問題を修正
・CPUクロック数が大きいとき86音源が狂う問題を修正
・Win10環境でウィンドウの位置が正しく復元されない問題を修正
・86音源の割り込みをいじりました
　・86音源のPCMがまともになったはず
・SB16のPCM周りを調整しました

0.86 rev77 -> 0.86 rev78
・色々な情報を参考にEGC周りをかなりいじくりました
・AMD系プロセッサでCMPXCHG8B命令サポートのフラグが立っていなかったのを修正
・configureで設定されたクロック数をRDTSCで取得出来るようにしました
　・ただし、AsyncCPUを使ったり処理落ちしたりしても同じ値になるので実効クロック数を調べる用途には使えません

0.86 rev76 -> 0.86 rev77
・Direct3D描画の時にフルスクリーン表示にすると画面が表示されない場合がある不具合を修正

0.86 rev75 -> 0.86 rev76
・プレーンモード有無の判定が上手くいくようにしました

0.86 rev74 -> 0.86 rev75
・CD交換時の挙動を改良
　・タイトルバーに交換中表示を出すようにしました
　・Win9x/NT系で多少CD交換が速くなるようにしました

0.86 rev73 -> 0.86 rev74
・IDE周りの接続フラグ調整
　・全OSで全接続パターンのテストなんてやる気にならないのでちゃんとテストしてません
　・実機取説にある普通の構成（セカンダリマスタCD-ROM or HDD、プライマリにHDD 1台or2台の構成）で使っている分には問題ありません
　・WinNT4.0、Win9x両方で正しく認識出来るように誤魔化したつもり
　　・具体的には、Win9xかどうかを検出してその時だけフラグを変えます（だいぶ掟破り）
　　・Win9xはプライマリマスタのCD-ROMが不可ということを除けば自由に設定出来るはずです（たぶん）
　　・WinNT4.0はプライマリにHDDを少なくとも1台繋ぐ必要がある点以外は自由に設定出来るはずです（たぶん）
・FreeBSDでXe10内蔵CL-GD5430が動かなくなっていた不具合を修正
・SB16のモノラルPCM再生を調整
・PCI CL-GD5446でDOSプロンプトを全画面にしてから戻すと描画が狂う問題を誤魔化し
・ジョイパッドが未接続の時にはゲームポートも未接続として応答するように修正

0.86 rev72 -> 0.86 rev73
・Async CPU使用中に動的クロック変更（NPCNGCFG）が正しく動かない不具合を修正
　・Async CPU使用中はクロック数上限を設定する仕様にしました
・Screen optionのRendererをDirect3Dに設定してフルスクリーンにすると画面右側1ドットが欠ける不具合を修正
　・PC性能に余裕があればInterpolation ModeをPixel-retained (soft)にすることをおすすめします
　・NVIDIA以外だとむしろおかしくなるのでベンダIDで挙動を変えるように変更
・118音源周りを少しいじりました
・CL-GD54xxのバグを修正
　・WinNT4でWSN-A2F/A4Fが使えるようになりますがAuto Selectは不可です
・GDCのSingle Dot Writingを実装したつもり
・86音源周りでWin3.1/9x系がフリーズする問題を修正したつもり

0.86 rev71 -> 0.86 rev72
・一部のプログラムでマウス移動範囲がおかしくなる不具合を修正

0.86 rev70 -> 0.86 rev71
・シリアルポートで転送速度より速くポートに書き込むとTxRDYを0にすることもなくデータが捨てられる不具合を修正
　・実シリアルポート通信と名前付きパイプ通信に影響がありました
　・β1でMIDIモードとペンタブモードが激しくバグっていたので修正
・起動時に指定したVM設定ファイル(.npcfg)を読んでくれない不具合を修正
・118音源にゲームポートを追加
　・INIにGAMEPORT=trueを書くと使えます
　・使用前にキャリブレーションが必要です
　・かなり挙動が怪しいので注意（特に、Async CPUとの相性が最悪です）
　・HAXM版では定期的に接続不良エラーが出ます
　　・キャリブレーションはエラーが出ない隙に行ってください(ｫｨ
・MODE Xを一部使えるようにするオプションを有効にするとWABのリレースイッチが戻らない不具合を修正
・内蔵アクセラレータであればPCIでなくてもMODE Xを使えるようにしてみました
　・が、挙動が怪しいので削除するかもしれません
・SSE2のPSLLDQ命令とPSRLDQ命令の実装ミスを修正
・Sound Blaster 16のPCM部分がある程度使えるようになりました
　・SB16と86音源やMate-X PCMの同時使用が出来るようにしました
　・SB16と118音源も同時使用が出来るようにしました
・OPL3のステートセーブが出来るようになりました
・Async CPUの安定化を図ろうとしました

0.86 rev69 -> 0.86 rev70
・CL-GD5446のVideo Window機能に対応しました
　・RGB555,RGB565,YUV16に対応しているつもり
・非同期CD-ROMアクセスを改良しました（したつもり）
・CD-DAでデータトラックを再生しようとしたときに自動スキップするオプションを追加
　・INIにCDDTSKIP=trueを書くとスキップされるようになります
・マウスを高速で動かすと移動量がおかしくなる問題について対策
・AsyncCPUの時の上限クロックを設定即時反映ではなくリセットまで記憶する仕様に変更
・最近のCPUは高速らしいのでCPUクロック倍率設定に42倍を超える値を足しました
　・とりあえず90倍まで用意しましたが直接入力でそれ以上にも出来ます
　・ただし処理落ちすると無意味なので程々に
　・処理落ちはOther->Clock dispで表示されるクロックが設定値くらいになっているかどうかで分かります
・CPUフラグのCPU_FEATURE_CX8を立て忘れていたので立てました
　・この関係でConfigureのCPUタイプがcustomに変わってしまうので再設定してください
・PC-98なのにINT10h VGA BIOSを一部使えるようにするオプションを追加
　・Windows上でMODE Xを使う一部のゲームが遊べるようになるかもしれません
　・付属ヘルプ記載の非公開機能USEMODEXを参照のこと

0.86 rev68 -> 0.86 rev69
・IDE BIOS無しの状態でもWin9xのIDEドライバでHDDを認識するようになりました
　・WINNTFIX=trueな状態でもちゃんと動きます
　・存在意義のなくなった従来のWINNTFIXは廃止されました
　・IDEデバイスの接続フラグの入れ方が多分間違っていたので直しました
　・デフォルト設定をIDE BIOSを使用しないように変更しました
・WinNT3.50が動かせるように出来たらしいです　
　・この機能を新たにWINNTFIX=trueに割り当てました（デフォルト状態では動きません）
・固定ディスク起動メニューが表示されるとWin9xの起動メニューに事実上入れなくなる不具合を修正
・エミュレーションBIOS使用時のDA/UAとIDEデバイスの対応関係を正常化しました
・CR4のPCE（性能モニタリング・カウンタ・イネーブル）を実装しました
・HDイメージファイルをNVL.DLLで開いている時にステートセーブを使うとアクセス違反で落ちる不具合を修正
　・この不具合はVHD形式などで発生していました（HDIやNHD等では起こりません）
・CDトレイの開閉コマンドの判定がおかしかったのを修正
・CirrusのBitBltの範囲判定がおかしかったのを修正
・Win2000でシリアルポートがおかしくなる不具合を修正
　・HAXM版は修正されていましたが通常版に反映されていませんでした
・HAXM版とソースを統合しました

0.86 rev67 -> 0.86 rev68
・Win10 1903環境のDirect3Dフルスクリーンでメニューが出ない問題に対応
　・この関係でDirect3D使用時は画面解像度を変更しない設定になります
　　・No change screen colors/resolutionにチェックを入れた扱いになります
　・以前の挙動にしたいときはScreen option->Rederer->Use Direct3D fullscreen exclusive modeにチェックを入れてください
　　・ただしメニューが出ない問題は再発します
・シリアルポート周りをいじくりました
　・今まで動かなかったものが動くようになっている可能性があります
　・今まで動いていたものが動かなくなっている可能性もあります → あったら教えて下さい
　・シリアルポートの通信設定をエミュレータ内から変えられるようにしました
　　・固定にしたいときはCOM設定のFixedにチェックを入れてください
・ワコム製ペンタブレットに何故か対応しました
　・Serial optionのCOM1 PortでPENTABを選んでください
　　・ホストに接続されているペンタブをシリアル接続ペンタブに見せかけます
　　・ArtPad IIをエミュレーションしているつもりです
　　・本物ペンタブを使いたいときはCOM1 Portを実際のポートにしてください
　・追加のモード（相対座標モードや筆圧無効モードなど）にも対応
・メモリリークやアクセス違反系のバグを徹底的に修正しました
　・free/deleteのし忘れ、deleteとdelete[]の書き間違い、フック関数の登録解除忘れ等を修正
　・メモリリークや終了時アクセス違反は起こらなくなったはずです
・MPU-PC98IIを無効にした状態で118音源を使うとおかしくなる不具合を修正
・デバッグウィンドウの不具合とメモリリークを修正
・Win2000でシリアルポートが使えない不具合を修正
・シリアルポートで名前付きパイプをサポートしました

0.86 rev66 -> 0.86 rev67
・Super MPUを部分実装しました
　・NativeモードはIMMのMIDI IN/OUTしか使えません
　　・IMMのMIDI INはとりあえず実装したつもりですがノーチェックです
　・ラインナンバーはよく分からないのでとりあえず以下の設定で固定です
　　・ライン 0〜15 → Port A CH1〜CH16
　　・ライン16〜31 → Port B CH1〜CH16
　・S-MPU用の拡張メッセージはほぼ全部無視しています
　　・実質Continue Exclusiveだけしか実装してません
　・MPU-PC98IIとは独立に動きますので設定画面はMPU-PC98IIとS-MPUで分けました
　　・ちゃんと設定すればMPU-PC98IIとS-MPUで3ポート48ch使えるようになるそうです
　　・設定画面はMPU-PC98IIの使い回しですが気にしないで下さい
　　・Port AとPort Bに同じものを指定すると動かないと思いますのでご注意
　　　・MSGSしかない人は適当なソフトウェアMIDIを探してきて下さい

0.86 rev65 -> 0.86 rev66
・処理落ち時に86音源のPCMが鳴らなくなる場合がある不具合を今度こそ修正
・内蔵固定ディスクを「切り離す」にしても完全に切り離せていなかった不具合を修正
・IDE BIOSを配置するアドレスを指定できるようにしました
　・デフォルトで置かれる場所はD8000h（実機と同じ）です
　・非公開機能IDEBADDRを参照のこと
　・INIにIDEBADDR=D0を書くと本家猫と同じくD0000hに置かれます
　・INIにIDEBADDR=0を書くとBIOSが置かれなくなります
・Direct3Dフルスクリーンでメニューが出ない場合がある不具合を一部修正
　・以前よりはマシだと思いますが完全ではなさそうです
・ツールウィンドウ絡みの変数名のtypo修正
・MIDIのランニングステータスの扱いがおかしかったのを修正
・BIOSの256色モード切替がおかしかったのを修正
・Async CPUを改良しました（改悪かもしれない）
　・完全なクロック数可変にしてみました
　・タイトルバーのクロック数は実際のエミュレーションCPUのクロック数になります
　・設定のクロック数はクロック数可変の上限設定になります（即時反映）
・試しに21じゃない方を作ってみました
　・CPUがリアルモードのみの286相当なので動かせるものが制限されます（Win系はほぼ不可能）
　・リアルモードだけで十分なら21よりも動作が軽いと思います
　・np21/Wで拡張された機能も一部を除いて一応使用可能です
　　・使えない機能はIDE周り（CD-ROM等）やCPU周り（FPU等）などの拡張です
　　・追加音源やWAB、LANは一応有効化されています
　・32bit版ではASync CPUは使えません

0.86 rev64 -> 0.86 rev65
・ウィンドウアクセラレータのマルチスレッドモードを使うと画面描画が止まる不具合を修正

0.86 rev63 -> 0.86 rev64
・118音源設定にジャンパ画像を表示するようにしました
　・クリックで設定は出来ないのであしからず
・処理落ち時に86音源のPCMが鳴らなくなる場合がある不具合を修正
・サウンドボードにWaveStarを追加しました
　・現状ではDOS/Win3.1でしかまともに使えません
　・WinNTでも一応動きますがFM MIDIは大変気難しいので些細なことですぐいなくなります
・86音源+スピークボードを使うとOPNAタイマーがおかしくなる不具合を修正
　・スピークボード側OPNAタイマーを使うと落ちる現象が起こらなくなるはず

0.86 rev62 -> 0.86 rev63
・F12キーでマウスキャプチャ解除すると非キャプチャ操作モードでダブルクリックが出来なくなる不具合を修正
・86音源+118音源について118音源側のYM2608(OPNA)拡張部分機能をデフォルトで有効にしました
　・最初からI/OポートB460hに再配置されてるくらいなのでこの際はじめから有効にしました
・スパークボードでYM3438が鳴らない不具合を修正
・86音源+スピークボードを選択できるようにしました
　・86音源+118音源のように割り込みとI/Oポート競合を自動で解消したりはしないので注意
・118音源にROM無効化設定を足しました
　・EMSで邪魔になる場合があるようなので･･･

0.86 rev61 -> 0.86 rev62
・ウィンドウアクセラレータ使用中も画面回転が出来るようにしました
　・用途は･･･思いつきません(ｫｨ
・各画面解像度毎にフルスクリーン時の表示設定やウィンドウサイズ設定を覚えるオプションを追加しました
　・デフォルトでは無効になっています
　・ウィンドウサイズを記憶させたい場合はConfigureでの設定も必要なので注意
　・非公開機能（付属ヘルプ参照）ですのでINIのFSRESCFGを手動でtrueにする必要があります

0.86 rev60 -> 0.86 rev61
・PageDownキーとPageUpキーの入れ替えをメニューで設定可能にしました
・デフォルト設定をPageDown/PageUpキー入れ替え状態(xrollkey=true)にしました
　・Anex86やT98-Nextと同じ設定です
　・NP2系の設定にしたい場合はDevice→Keyboard→Swap PageUp/PageDownのチェックを外して下さい

0.86 rev59 -> 0.86 rev60
・RaSCSI形式(.HDN)で作成可能なイメージファイルサイズ制限を緩和
　・6GBくらいまで作れます
　・古いBIOSで扱う場合は399MiBが上限の場合がある注意
・ディスク作成時に作成可能な容量上限を超える選択肢を非表示にしました

0.86 rev58 -> 0.86 rev59
・TAP仮想ネットワークデバイスのエラーで終了時にプロセスが残りっぱなしになるバグを修正
・いろんな場所でスレッドハンドルを閉じ忘れていたバグを修正
・アプリケーション終了時にスレッドが暫く待っても終了しない場合は強制終了する仕様に変更
　・プロセスが残りっぱなしになるリスクは減るはず
　・あまり綺麗な終了の仕方じゃないですが基本的に起こらないはずなので問題ないかと
・CDイメージのアンマウント時にファイルハンドルを閉じ忘れていた問題を修正
・DirectDrawのマルチスレッドを真面目に実装してみました
・TAPデバイス名やホストディレクトリ共有のパス指定に文字数制限が付いていたバグを修正

0.86 rev57 -> 0.86 rev58
・CS4231を無理やり調整しました
　・Win9x,2000で長時間再生すると発生するノイズがなくなるはずです
　・Win3.1+CanBe Soundは相変わらず駄目です
・LGY-98を使ってWindowsファイル共有をやると大きなファイルのコピー時にエラーが発生する問題を改善したつもり
　・ちょっとパフォーマンスは落ちるかもしれませんが止まるよりはマシだと思います（たぶん）
・PCI絡みで無計画に足したI/Oポートを整理しました
・COPYキーをPrintScreenに割り当てました
　・Device->Keyboard->System Key Hookが有効な場合のみ使用可能

0.86 rev56 -> 0.86 rev57
・タイミングを維持したままCPUをフル稼働させるオプションを足しました
　・Screen→Async CPUにチェックを入れると有効になります（即時反映）
　・CPU実行速度はno wait相当になります
　・クロック数表示はConfigureで設定したCPUクロックになります
　・処理落ちしてもBGM等があまりスロー化しないはず
　・実質的にCPUクロック可変のような挙動です
　・CPUクロックの扱いが厳密なソフトは不具合を起こすかもしれません
　・Async CPUを有効にしている間はScreen→No waitは効かなくなります
　・ConfigureのCPUクロックはAsync CPU無しでも程々に使えるレベルのCPUクロックにしておいて下さい
　　・あまりに極端なクロック数設定のときにAsync CPUを使うと挙動がおかしくなります
・ウィンドウメッセージループをいじくりました
　・環境によっては問題を起こすかも･･･

0.86 rev55 -> 0.86 rev56
・Direct3D描画の安定性を改善したつもり
・Win3.1でOPL3SA.DRVが多分使えるようなりました
　・PCMも鳴るようになりましたがかなりノイズが酷いです
・隠し機能だった86音源+118音源をメニューに足しました
　・一応頑張ればWin3.1で使えるようなので･･･
　・86音源とポートが被らないように細工しています
・言語リソースファイルのミスを修正
　・16MB越えメモリチェック（機能廃止）のメニュー項目を削除
　・日本語リソースで「ジョイパッド1を使う」のラベルが途中で切れていたのを修正
　・日本語リソースで「PCMC」のラベルが途中で切れていたのを修正

0.86 rev54 -> 0.86 rev55
・Win3.1でOPL3SA.DRVがそこそこ使えるように細工しました
　・設定では118音源を選択して下さい
　・FM音源のMIDIは使えますがPCMは微妙です（環境依存？）
・PEGCのMMIOがおかしくなっていたのを修正
　・rev52以降に表示が変になっていたのが直っているはず

0.86 rev53 -> 0.86 rev54
・CDイメージ使用時にEDC/ECCのエミュレーションを行う機能を追加しました
　・使用するにはIDE optionでUSE CD-ROM EDC/ECC Emulationにチェックを入れて下さい（即時反映）
　・CDイメージ使用時に可能であればEDC/ECCのチェックが行われます
　・EDCがおかしい場合はATAPIのREADコマンドでECCエラーを返すようになります
　・いわゆる不良セクタ検出系のCDチェックが正しく機能するようになります
　・実CD-ROMをマウントした場合は上記オプションに関係なくECCエラーを発生させます
・WAB,WSN系アクセラレータを使用中にメモリアクセス違反を起こす可能性を少し減らしました
・Windows10環境でウィンドウのサイズがおかしくなる不具合を完全修正したはず

0.86 rev52 -> 0.86 rev53
・高速メモリチェックの設定が正しく保存されない不具合を修正
・Windows10環境でウィンドウのサイズがおかしくなる不具合を暫定修正

0.86 rev51 -> 0.86 rev52
・PEGCプレーンモードの一部を仮実装しました
　・Screen optionのChipタブでPEGC plane modeを有効にして下さい
　・まともに使えるレベルではないのでご注意（Better than nothing）
　・面倒なところやよく分からないところは実装せず無視するか勘で書いてます(ｫｨ
　・Windows3.1付属の256色ドライバでもとりあえず操作ができるレベルになります
　・プレーンモードを使うソフトがどうなるか分かりませんが多分まともじゃないと思います
・WAB-SやWSN-A2F/A4Fを使うと画面表示がおかしくなる不具合を修正
・BIOS I/Oエミュレーションを無効にすると挙動がおかしくなるバグを修正

0.86 rev50 -> 0.86 rev51
・Win3.1でFDDアクセス時にフリーズする場合がある不具合を修正
　・最短でも3秒はフリーズしますが自動復帰するはずです
・ツールウィンドウのファイル履歴数を変更できるようにしました
　・非公開機能TWNDHISTを参照のこと
　・例えばTWNDHIST=16と書くと過去16件のファイル履歴が記憶されます
　・指定できる最大値は64件です
　・ファイル履歴番号が16進数なのは作者の趣味･･･ではなくて文字数の節約のためということにしてください
・一部のソフトでマウスクリックが出来ない不具合を修正

0.86 rev49 -> 0.86 rev50
・CL-GD5446有効時にWin2000のハードウェアの追加と削除が進まない不具合を修正
・レンダラをDirectDrawにした場合にウィンドウアクセラレータ画面がレジュームで正しく復帰できない不具合を修正
・レンダラをDirectDrawにした場合に1600x1024が表示できない不具合を修正

0.86 rev48 -> 0.86 rev49
・16MBを超えるメモリを積んでいるときにMemopy Mapを表示するとバッファオーバーフローする場合があるバグを修正
・256MB以上のメモリを積むとEMSがおかしくなる問題を暫定修正
　・とりあえず256MBを超えた分は無視するような扱いにしています
・BIOS INT 18h AH=03hのI/Oポートエミュレーションがおかしかったのを修正
　・EMM386等使用時にキー入力が二重になる現象が直ります
・マスタボリューム設定が使えない環境があるようなので使用しないようにする設定を追加
　・無効にしたい場合はINIにUSE_MVOL=falseを書いて下さい

0.86 rev47 -> 0.86 rev48
・GA-98NBがまともに使えるようになりました
　・Win3.1, Win95, Win98や光栄製ゲームの一部などで使えます
　・Win95, Win98ではOS付属ドライバが正常に動きませんので公式サイトからドライバを入手して下さい
　・ドライバ付属アクセラユーティリティの画面位置調整は使用できません
・JPGVCLHやJPGVALPでGA-98NBを使用できるように調整しました
　・ビッグスクリーンを用いたスクロール表示にも対応
・GA-98NBで1600x1024が表示できる怪しげなモードを足しました
　・Windows3.1でのみ表示可能です
　・INIで非公開機能GANBBSEXをtrueにして下さい
　・アクセラユーティリティで解像度を1024x768または1280x1024に、ビッグスクリーンを1600x1024に設定して下さい
　・実機ではあり得ない状態ですので一部表示がおかしくなるかもしれません
・ウィンドウアクセラレータ系の画面描画処理をシンプル化しました
・全てのCL-GD54xx系ウィンドウアクセラレータでDouble Bufferに対応させました
・ウィンドウアクセラレータのMMIO周りの挙動を変更しました
・バイナリ公開はしていませんがお察しくださいではない方のソースもメンテナンスしておきました
　・かなり厳しいですがウィンドウアクセラレータやLANも使えるかもしれません
　・当然のことながらお察しくださいではない方でUSE_FPUやSUPPORT_PCIは使えませんのであしからず
・マスタボリュームの調整が微妙だったのを調整
・NHD,VHDイメージを5MBの容量で作ろうとすると何も作成されない不具合を修正

0.86 rev46 -> 0.86 rev47
・Windows2000でIDEスレーブデバイスを認識するようになりました
・BIOSでのI/Oポート操作エミュレーションを改良
　・WAB無しでコマンドプロンプトをウィンドウ表示で起動できるようになりました
　　・若干ごまかした部分があるのでWindows以外での挙動は要検証
　・DOSプロンプト使用時に勝手にカナロックがオンになる不具合も直ったはず
　・マルチメディアタイマー不具合が暫定修正から完全な修正になりました
　　・メニュー及びINIでのTIMERFIXの設定は廃止されました
・640x480モード判定を少しいじりました
・設定初期値をウィンドウのリサイズ（Allow resize）が有効になるように変更しました
・IA-32 panic時のリセットが上手くいかない不具合を修正
・ウィンドウアクセラレータが無効の場合にCPUをリセットすると落ちるかもしれない不具合を修正
・フルスクリーンでのDirect3D描画の安定性を改善したつもり
・Direct3D描画の排他制御に漏れがあったのを修正
・Direct3D描画でピクセル形状保持を使うとメモリリークする問題を修正
　・画面解像度が切り替わった時にフリーズする現象も直ったはず
・Win9xでWSN-A2F/A4Fがある程度使用可能になりました
　・一応1024x768 16M色や1280x1024 64k色が使えます（DirectX 5ドライバが必要）
　・WGN-A2/A4と誤認識される場合がありますがドライバはWSN-A2FまたはA4Fを使用してください
　・DirectXを使うアプリケーションの画面描画がおかしい場合があります
　・DirectXのフルスクリーンはまともに使えません
　　・一旦フルスクリーンにしてウィンドウ表示に戻すと何故か出力切り替えリレーが98グラフィック側になります
　　・WABリレースイッチをF12に割り当てて手動切り替えすれば一応復帰できますが･･･
・WSN-A2F/A4FのE-BANKモード以外の挙動を改善しました
　・Win3.1で仮ドライバを使わずにそのままセットアップが出来るようになりました
・拡張メモリ容量設定を実質無制限にしました
　・理論上は4GBあたりまで･･･のはずですが実際は1.4GBくらいでメモリ割り当てに失敗します
　・Win3.1は128MBを超えたあたりからまともに起動しなくなったりエラーが出たりします
　・DOSプログラムもものによっては128MBを超えたあたりから挙動不審になります
　・Win95は512MB、Win98は1GBあたりからおかしくなります
　・WinNT4.0, Win2000は1GBを超えても一応大丈夫だと思われます
　・Xe10内蔵ウィンドウアクセラレータを使用中に230MB以上のメモリを積むと画面がおかしくなってフリーズします
　　・○○内蔵アクセラレータのものは基本的に駄目っぽいです
　　・WSN-A2F/A4FやPCI CL-GD5446は一応大丈夫なようです
・メモリチェックを高速化する機能を付けました
　・Other->Fast memcheckにチェックを入れると8倍速でメモリチェックが行われます
　・それ以外の速度にしたい場合は非公開機能のmemckspdを参照のこと
・GA-98NBを強引に使えるようにしました
　・とりあえずWin3.1と信長の野望 天翔記で使えますが、Win3.1では描画の乱れがあります
　・明らかに正しくない挙動なので他で動くことは保証できません
　・ドライバ付属アクセラユーティリティの大半の機能はまともに使えません
　・16M色は正常に表示できません
・MELCO WAB/WSNとI-O DATA GA-98NBをDouble Bufferに対応させました
・CL-GD54xxでステートセーブやレジューム時に関数アドレスがNULLになって落ちる可能性があるバグを修正
・fmgenのレジューム関連の不具合を修正
・非公開機能でクロック同期モードの設定を足しました
　・INIのTICKMODEとして0=自動, 1=GetTickCount, 2=timeGetTime, 3=QueryPerformanceCounterを指定できます
　・QueryPerformanceCounterは一部環境で問題を起こす可能性があるのでその場合は1か2にしてみてください
　・使用できないものを指定した場合は使用できるものが適当に選択されます
・非キャプチャマウス操作でもマウス速度設定が反映されるようにしました
・np2fmgen風のマウスホイール操作を追加しました
　・INIでUSEWHEEL=trueにすると有効になります
　・マウスホイールでマスタボリュームを変更出来ます（DirectSoundのみ対応）
　・Ctrl+Shift+マウスホイールでマウス速度を変更出来ます

0.86 rev45 -> 0.86 rev46
・Windows95でプロテクトモードFDDドライバが使用できるようになりました
　・Win95でFD未挿入時も入っているような挙動になっていたのを修正
・言語リソースファイルの抜けを修正
・32bit版で3DNow!命令が無効になっていたので有効化
・hostdrvのバグらしきものを修正
・32bit版のプロテクトモードがまともに動かなくなっていた問題を暫定修正
・マスタボリューム設定を試験的に足してみました
・仮想86モード拡張の一部をサポートしました
　・現状で実装されているのはSTI, CLI, PUSHF, POPFのみです。
　・Windows2000でNTVDMが落ちなくなります
　・CPU機能フラグにVMEが追加される関係でCPU種類を設定し直す必要があります
・Windows98でPCIを有効にするとIDEデバイスが認識しなくなる不具合を修正
　・Windows95のドライバを借りなくてもHDDが認識するようになります
・BIOSでのI/Oポート操作をエミュレーションできるようにしました
　・現状では画面表示関連のI/Oポートのみエミュレーションします
　・Win3.1,9xのDOSプロンプトでGDCにコマンドを送らなくても画面が出るようになります
　・問題を起こす場合は非公開オプションBIOSIOEMをFALSEにすると無効になります

0.86 rev44 -> 0.86 rev45
・Direct3Dによる画面表示に対応
　・必要に応じてDirectXランタイムは入れてください
　・拡大縮小時の補間モードを細かく設定できます
　・Screen optionのFullScreenタブでNo change screen resolutionにチェックを入れるのを推奨
・CPU変更時にバージョン情報でCPUの名前がおかしくなる不具合を修正
・フルスクリーン時にもキャプチャ無し操作設定が効くように仕様変更
・CPU周りを速くしようとしてみました
・Screen optionのFullscreen, Rendererタブの設定を即時反映するように変更しました
・Windows2000ホストで動かなくなっていた問題を修正しました
・システムメニューのRestore window borderから枠無し状態を戻せるようにしました
・システムキーフック関係を多少安定化させたつもり
・CL-GD5446のGraphics Double Bufferに対応
　・主にDirectX対応プログラムの画面のちらつきと描画速度が改善されます
・NumLockキーを有効にするオプションを足しました

0.86 rev43 -> 0.86 rev44
・SSE命令のプリフィックスの扱いがおかしかったのを修正
・SSE2, SSE3命令を追加しました
　・現時点でSSE2, SSE3はバグまみれなので通常用途ではPentium III以前にしておいてください
　・実機ではSSE2, SSE3命令に対応したものは存在しませんので完全に自己満足の世界です
　・Pentium M, Pentium 4を選択できるようにしました（一応SSE3が使えるかどうかで棲み分け）
・バージョン情報ウィンドウの表示内容を調整
・fmgenをデフォルト設定で有効になるように変更
・エミュレータ内でハードウェア設定をいじる怪しい（危ない？）機能を追加
　・設定ツールはnp21wtool.d88として公開しています
　・NPCNGCLK.EXEはCPUクロックを動的に変更します
　　・CPUが速すぎると問題を起こす場合等に使えます（蟹味噌など）
　　・Configureの内容は変更されません（リセットで元に戻ります）
　・NPCNGCFG.EXEはハードウェア構成を動的に変更します
　　・ディスクイメージで使うハードウェア構成が決まり切っている場合に使えるかも
　　・Configureの内容は変更されません（リセットで元に戻ります）
　　・現時点ではウインドウアクセラレータボードとサウンドボードに対応しています
・HRTIMER関連のBIOSを実装しました
　・古いバージョンのHRTIMER.SYSで時計が止まってしまう不具合が解消されます
・日付が変わった時にHRTIMERの時刻が不正になる不具合を修正
・PCIバスが試験的に追加されました
　・Device->PCI optionでEnabledにチェックを入れて下さい
　・追加のBIOSファイルは要りません
　・起動しない場合はBIOSファイル無しにすると動くかもしれません
　・PCIを有効にするとWin98でIDEデバイスが行方不明になりますがWin95のDRIVERSからESDI_506.PDRを借りてくれば一応動きます
　・Win2000の場合はPCIの有無を変更するとセットアップし直さないと駄目です（互換性無し）
・PCI接続の内蔵ウィンドウアクセラレータCL-GD5446が追加されました
　・現時点ではWindows98, NT4.0, 2000で動くことを確認しています
　・Device->Window Accelerator board optionのCL-GD54xxタブでPC-9821 PCI CL-GD5446 built-inを選択
　・Auto Select(Xe10, WSN-A2F, PCI)も使えますがあまりテストしていないので注意
　・NPCNGCFGでのウィンドウアクセラレータ機種IDは160です
・WAB-S, WSN-A2F/A4FをWin3.1で使用した際に壁紙の描画がおかしくなる不具合を修正

0.86 rev42 -> 0.86 rev43
・NVL.DLLで結構色々読めることが判明したのでファイル選択時の拡張子にそこそこ有名な形式を追加
　・あくまでディスクイメージを使用できるだけですので中身に関してはユーザーが注意を払う必要があります
　　・ハードディスクのPC/AT互換機フォーマットとPC-98フォーマットには互換性がありません
　　・不用意にPC/AT互換機用イメージをPC-98に繋いだりその逆をしたりすると実機同様ディスク内容が破壊される恐れがあります
　・一覧になくても読めるファイルがあると思われます
・ソース中のCreateThread関数を_beginthreadexへ置き換え
・複数の実CD/DVDドライブがある場合にトレイ開閉が正常に動かない不具合を修正
・実CD/DVDドライブのマウント状態がResumeで復元されない場合がある不具合を修正

0.86 rev41 -> 0.86 rev42
・処理落ち時のBEEP音ノイズを抑制しました
・マウスキャプチャ解除直後に非キャプチャ操作モードのダブルクリックが出来なくなる不具合を修正
・非同期CD-ROMアクセスが出来るようになりました（IDE optionで設定・やや不安定な気がするので注意）
　・CD-ROMを読みつつ他の処理をするようなプログラムで処理落ちがなくなるはず
　・実際には実CD-ROMを使わない限り大差はないと思われます
　・非同期CD-ROMアクセスの状態でNo waitにするとタイムアウトになる可能性があるので注意
・エミュレータ内から実CDドライブのトレイ開閉が出来るようになりました（IDE optionで設定）
・挿入したCDイメージを次回起動時に復元する設定を追加しました（付属ヘルプの非公開機能SVCDFILEを参照）
・Raw Input Modeでない時にマウスキャプチャするとダブルクリックが出来ない不具合を修正（β1のバグ）
・IDEのアクセスウェイトを入れるとDOSからCD-ROMが読めなくなる問題を修正
・SoftFloat FPU FXAM命令の符号判定バグを修正
・容量可変VHDイメージが255/256の確率で作成できない（実際には64bit版は作れて32bit版は作れないことが多い）問題を修正

0.86 rev40 -> 0.86 rev41
・CPUにSSE命令, Enhanced 3DNow!命令を実装しました
　・Intel Pentium III, AMD K7 Athlon, AMD K7 Athlon XPを選択できるようにしました
　・あまり動作テストができていないので注意（ほぼノーチェック）
・CPUクロック安定化機構を試験的に搭載してみました
　・Screen → CPU clock stabilizerにチェックを入れてください
　・瞬間的な処理落ちは吸収してくれるはず
　・あんまり処理落ちしすぎると逆に邪魔になるかもしれません
・ベタ形式のFDイメージを新規作成できるようにしました
・FDとHDの新規作成メニューを分離しました
・非キャプチャマウス操作を有効にした状態で一旦フルスクリーンにしてウィンドウに戻すとダブルクリックが出来なくなる不具合を修正
・ia32_panicの時に強制終了ではなくリセットするようにしてみました
・DOS環境でCD交換を認識しない不具合を修正したつもり

0.86 rev39 -> 0.86 rev40
・FPUで拡張倍精度浮動小数点演算をサポートしました
　・Berkeley SoftFloat Release 2cを使用しています
　・四則演算系は全て拡張倍精度で計算されます
　・三角関数や定数などは従来通り倍精度で計算されます
　・従来の倍精度限定FPUもオプションで使用可能です
　　・暫定でDevice->FPUメニュー内に設定追加
・アセンブラ版FPU(fpemul_dosbox_asm.c)は削除しました
・FPUにFCMOVcc,FCOM系,FXSAVE/FXRSTOR命令を実装しました
　・.NET Framework 2.0でエラーが出なくなるはず
　・結構手抜きしているので特殊なことをやるアプリケーションでは問題を起こすかも
・FSAVE/FXSAVE/FRSTOR/FXRSTORのTOSフィールドの扱いがおかしかったのを修正
・CPUにMMX命令, 3DNow!命令を実装しました
　・mmx.c, mmx.hのライセンスは修正BSDライセンスとしておきます（DOSBoxから移植したFPUがないと使えませんが･･･）
　・3dnow.c, 3dnow.hのライセンスも修正BSDライセンスとしておきます
・タスクスイッチ時にFPU/MMXレジスタの内容が破壊されるバグを直しました
　・CR0のTSフラグが立っている時にデバイス使用不可例外を出しているだけです
・CPUの種類を選択できるようになりました
　・選択できるのは486SX,486DX,Pentium,MMX Pentium,Pentium Pro,Pentium II,AMD K6-2,AMD K6-III,Neko Processor IIです
　・基本的にはCPUIDと機能フラグのみが変わります（486は挙動も若干変わります）
　・各CPUの機能は以下の通り
　　・486SX - 何も無し
　　・486DX - FPU命令
　　・Pentium - FPU命令,RDTSC命令
　　・MMX Pentium - FPU命令,RDTSC命令,MMX命令
　　・Pentium Pro - FPU命令,RDTSC命令,CMOV/FCMOV系命令,FXSAVE/FXRSTOR命令
　　・Pentium II - FPU命令,RDTSC命令,CMOV/FCMOV系命令,FXSAVE/FXRSTOR命令,MMX命令
　　・AMD K6-2 - FPU命令,RDTSC命令,3DNow!命令
　　・AMD K6-III - FPU命令,RDTSC命令,3DNow!命令
　　・Neko Processor II - Neko Project 21/Wに実装されている全機能
　・特に理由が無ければIntel系の最新CPU（Pentium II）が無難です
　　・AMD系は3DNow!命令が使えますが利用可能なアプリケーションが皆無な上にCPUチェックに引っかかる場合があります
　　・Neko Processor IIは全機能が使えますがベンダ名がIntelでもAMDでもないので追加命令を使ってくれない場合があります
　・Pentium IIには未実装命令があるので注意
　　・未実装命令が呼ばれると困るのでCPUIDの機能ビットでは使えないということにしてあります
　　・未実装命令はSYSENTER,SYSEXITです
　・Pentium ProにしてWin2000を起動するとHLT命令を使わなくなるので注意（アイドル時のCPU使用量が増えます）
　　・一度でもこの状態になるとCPUをPentium Pro以外にしても直りません
　　・レジストリエディタでHKLM\SYSTEM\CurrentControlSet\Control\Session ManagerのEnableHaltを1にすれば直ります
・CS4231（118音源のPCM, Mate-X PCM）を再調整しました（泥沼感）
・非キャプチャ操作モードでマウスを速く動かしすぎると移動量がおかしくなる不具合を修正

0.86 rev38 -> 0.86 rev39
・FDCを若干修正しました
　・rev27で動かなくなっていた某オープンソースOSが再び動くようになりました
　・Win98,WinNT4,Win2000でのFDアクセスはこれまで通り問題ないはず
　・あまり根拠がないので不具合が出るかも･･･
・FPUを若干修正しました
　・移植ミスっぽいところをいくつか直しました（今まで何故動いていたのか･･･）
　・ついでにx86に限りアセンブラ版FPU(fpemul_dosbox_asm.c)もコンパイルできるようにしましたがテスト不十分のため無効にしています
　　・USE_FPUに加えてUSE_FPU_ASMを定義してコンパイルすれば使えます
　　・挙動に関しては基本的に通常版FPUとの差は無いはず
・規格上怪しいCUEシートもとりあえず読めるようにしました
・Load VM configをするとファイルがロックされたままになる不具合を修正
・非公開機能で起動音の長さを設定できるようにしました
　・デフォルトの長さが気に入らない人向け
　・クロック倍率を変えても大体同じ長さで聞こえるようにするオプションも足しました

0.86 rev37 -> 0.86 rev38
・シーク音とリレー切替音をカスタマイズできるようにしました
　・詳細は付属ヘルプの外部ファイルの頁を参照
　・シーク音はseek.wav, seek1.wavで、リレー切替音はrelay1.wavです
・118音源とMate-X PCM用の設定画面を追加しました
・Sound Blaster 16の設定画面を追加しました
・CS4231の処理を修正しました（改悪かも）
・NECCDM.SYSをある程度使用できるようにしました
　・β1の無根拠な修正もなおしました
　・NECCDM.SYSが前提のDOSアプリケーションでCD-DA再生が正常化するかもしれません
　・既知の不具合：Win3.1のメディアプレーヤーでのCD-DA再生時にものすごく時間がかかります
・実機BIOS無しの場合にWindows2000でFDDが見えなくなる不具合を修正
・128MB以上のメモリチェックがエミュレーションされるようになりました
　・搭載メモリを230MBにした場合でもちゃんと最後までカウントされます
　・時間がかかって嫌な場合はOtherメニューのSkip over 16MB memcheckを使うか非公開機能を参照のこと

0.86 rev36 -> 0.86 rev37
・Win2000のデバイス検出でブルースクリーンが出る不具合を修正
　・この修正でPC-9801時代のプログラムが問題を起こす可能性もあるので注意
　・従来の挙動に戻したい場合はINIのSYSIOMSKをff00から0000に変えてください
・完全に未フォーマットのHDイメージを作成できるようにしました
　・Win2000セットアップを起動ディスクから行う場合は未フォーマット状態で作成する必要があります
　・現時点ではNHD, VHD形式限定です
　・ディスク作成時にAdvancedのBlankにチェックを入れて作成してください
・CS4231（118音源のPCMとMate-X PCM）を修正
　・Mate-X PCMのWin3.1用ドライバ（necpcm.drv）がそこそこ動くようになりました
　・レジュームやステートセーブでDMAがおかしくなる不具合を修正
・画面を強制的に4:3表示する謎のオプションを追加しました
　・4:3のディスプレイに無理矢理640x400を映していたのを再現したい人におすすめ？
　・普通は用事がないと思われるのでFSCRNMODの非公開機能参照
・CS4231の処理と32bitメモリREAD/WRITE、CPUのコードフェッチを若干高速化したつもり
・Win10（恐らくWin8とWin8.1も）でウィンドウサイズが変になる不具合が発生していたのを修正
　・多分rev24からある不具合（画面サイズが変わる度にウィンドウがどんどん小さくなる）
　・過去バージョンの変な設定を覚えっぱなしの場合があるので、本バージョンに更新したら一旦ウィンドウサイズ変更等をして設定をリセットしてください
・タスクバーへのウィンドウスナップを再び行えるようにしました
・スリープから復帰すると画面が真っ黒になる場合がある不具合を修正

0.86 rev35 -> 0.86 rev36
・BEEP PCM周りの修正
・サンプリングレートを変えるとCD-DA再生がおかしくなる不具合を修正
・DirectDrawエミュレーション設定が効かない不具合を修正
・D88形式のFDイメージでブートできない場合がある不具合を修正
・118音源やMate-X PCMがWindowsでそこそこ使えるようになりました
　・ドライバはYMF701互換Sound System(Win95の場合)等を手動で入れてください
　・118音源またはMate-X PCM単独を選んだ場合、DMA3, INT5(IRQ12)になります
　・86音源+Mate-X PCM(B460)を選んだ場合、DMA1, INT0(IRQ3)になります
　・Mate-X PCM(B460)はSoundIDがデフォルトでB460に移動しているのでWinで使う場合はドライバのinfをB460に書き換えてやる必要があります
　・OPL3によるFM音源はほぼ大丈夫（ただし、レジュームやステートセーブで音色がおかしくなります）
　・CS4231は長時間でなければそれなりに再生されます
　　・長時間再生するとノイズが入り始めます
　・Win3.1とかではテストしていません
　・CS4231の無根拠コードが根拠あるコードに置き換わりました
　・ボリューム調整を実装（Win等からWAVEやFMのボリューム調整が出来ます）
　・他の音源から118音源に切り替えるとボード設定がおかしくなる不具合を修正
・Sound Blaster 16が追加されました
　・118音源にくっついていたのを分離しました
・IDE BIOSの有効／無効を自動切り替えする機能を追加
　・IDE optionのAuto IDE BIOSにチェックを入れると機能が有効になります
　・ヘッド数8,セクタ数17でないディスクイメージが接続されている場合は自動でIDE BIOSが無効になります
　・たまにヘッド数8,セクタ数17でも起動しないケースがあるようですが今のところ原因が分からないので手動で無効にしてください

0.86 rev34 -> 0.86 rev35
・fmgenをサポートしました
　・使いたい場合はSound optionのfmgenタブにあるUse fmgenにチェックを入れてください
　・リズム音の外部ファイルも読むようになりました
　・ステートセーブやレジュームが出来るようになりました（旧版のステートセーブとは互換性がないので注意）
　・Load VM configで落ちる不具合を修正（β3）
・4GB超えのディスクイメージ作成が出来ない不具合を修正
・ジョイパッドを繋がずにUse JoyPad-1にチェックを入れるとジョイパッド対応ソフトがほぼフリーズ状態になる不具合を修正
・設定の初期値を最近のPCの性能を考慮して見直しました
・RaSCSIのSCSIディスクイメージが読めるようになりました（SCSIディスク選択より指定可）
・SCSIメニューも選択中のディスクイメージを表示するようにしました
・CPUを若干修正（したつもり）

0.86 rev33 -> 0.86 rev34
・Ctrl+Alt+Delをメニューからも送れるようにしました
　・Device->Keyboard->Send Ctrl+Alt+Delで送れます
　・Ctrl+Alt+ScrollLockは今まで通り使えます
・HRTIMER関連を大幅変更
・Win98+HRTIMER.SYSで発生する日付ずれを修正
・実ドライブマウント機能のバグ修正
　・旧バージョンで部分的に読めなかったディスクが読めるようになりました（多分）
　・Win3.1で実ドライブのCD-DAが再生できなかった問題を修正

0.86 rev32 -> 0.86 rev33
・ソフトリセットをするとHOSTDRVが使えなくなる不具合を修正
・物理ドライブのCD/DVDをマウントできるようになりました
　・メニューでPhysical Drive x:を選択するとホストのxドライブがマウントされます
　・一度マウントするとRemoveを選ぶまでマウントされたままになります
　　・マウントされた状態でディスクを交換しても再マウントする必要はありません
・マウスキャプチャしなくても簡易的にマウス操作ができる機能を付けました
　・現時点ではマウス速度調整は反映されません

0.86 rev31 -> 0.86 rev32
・Win9xでのマルチメディアタイマーの不具合が修正されました
　・MIDIファイルが普通に再生されるようになります
　・マルチメディアタイマーを使っていて激遅になっていたゲーム等もまともになります
　・何らかの不具合があって前の挙動に戻したい場合はOtherメニューのFix MMTimerにチェックを外してください
　・Windows98の起動時間が安定＆ようこそ画面のエラーが解消します（おそらく）
・上記修正のためMIDIスロー再生ごまかしオプション（TIMERADJ）が廃止されました

0.86 rev30 -> 0.86 rev31
・LGY-98 LANボードのDOSドライバが使用可能になりました
　・頑張ればWindows3.1でネットサーフィンが出来ます
・終了時のウィンドウサイズを記録する機能を追加しました
　・デフォルトでは無効なのでConfigureでSave window sizeにチェックを入れてください

0.86 rev29 -> 0.86 rev30
・FreeBSD4.11のX Window SystemでXe10内蔵ウィンドウアクセラレータが使えなくなっていた不具合を修正
・ウィンドウアクセラレータ自動選択に選択肢追加
　・Xe10+WAB-S, Xe10+WSN-A2F, Xe10+WSN-A4F のいずれか
　・特に理由がなければいろいろなOSやアプリケーションで使えるXe10+WSN-A2Fがおすすめ
　・rev29以前のデフォルト動作はXe10+WSN-A4Fでしたが、Win3.1で画面が乱れるのであまりおすすめしません
・サウンドにMate-X PCMなどという選択肢が増えていますが動きませんので選んでも無意味です
・（5/17追加）ウィンドウアクセラレータが無効の状態だとステートセーブが正しく動かない問題を修正

0.86 rev28 -> 0.86 rev29
・Win9xで高速再起動を使うとCDドライブが認識しなくなる不具合を修正
・B-MATE系ウィンドウアクセラレータを使うと98内蔵グラフィック描画がおかしくなる問題を若干改善
・CDドライブがChanger（連装）デバイス扱いになっていた不具合を修正
　・FreeBSDでCDが使えるようになります
・音楽CDを挿入しているとWin3.1のメディアプレイヤーの起動が異様に遅くなる不具合を修正
・Load VM configを使うとツールウィンドウの挿入中フロッピー表示が更新されない不具合を修正
・CD交換中にリセットするとCD挿入処理がおかしくなる不具合を修正
・CL-GD54xx使用中にWin3.1,Win9xの文字列描画が乱れる不具合を修正
・任意のCHSパラメータを持つハードディスクイメージを作成できるようになりました
　・現時点ではNHD,VHD形式のみのサポートです
　・変なパラメータにすると実機BIOSでは使えないので注意
・ディスク作成の進捗が表示されるようになりました
　・これも現時点ではNHD,VHD形式のみのサポートです
　・キャンセルも出来ます
・動的容量VHDハードディスクイメージが使用できるようになりました
　・イメージアクセスはNVL.DLLに丸投げするのでNVL.DLLが必要です
　・NVL.DLLについては「Neko Project 21/W(np21w, ねこープロジェクト21/W)用のVirtualPC等イメージ使用ライブラリ」で検索
・HOSTDRVのディレクトリ設定を過去10件まで記憶するようにしました


0.86 rev27 -> 0.86 rev28
・LGY-98とCL-GD54xxの有効／無効設定がリセット無しに即時反映されてしまうバグを修正
　・その関係で、rev27以前のステートセーブ／レジュームとの互換性がありません･･･（一旦削除する必要があります）
・Win9xで86音源を使うとサウンド再生終了時に時々フリーズするバグを修正
　・具体的には、起動音再生終了直後のフリーズ、動画再生停止時のフリーズ等がなくなるはずです
・GetWindowPlacementとSetWindowPlacementの使い方がおかしかったので修正
・現在選択されているHDイメージファイル名をメニューから分かるようにしました
　・次回リセット時に反映される設定は「旧ファイル名 -> 新ファイル名」の形式で表示されます
　・クリックするとエクスプローラで場所を教えてくれます
・使用中のHDイメージファイルもダイアログで選択できるようにしました
　・選択したファイル名が重複している場合はリセット時にエラーを出します（ファイル選択時には出ません）
　・リセット無しにプライマリ／セカンダリのマスタ／スレーブの構成を入れ替えたりできます
　・接続デバイスの種類をいじったとき（HD／CD／未接続を変更した場合）はリセットが必要です
・Clock DispまたはFrame Dispを有効にしていないと挿入中CDの表示が正しく更新されない問題を修正
・HOSTDRVの設定をGUIで出来るようにしました
　・HOSTDRVのディレクトリ／パーミッション設定は即時反映されます（リセット不要）
　・ディレクトリを変更すると安全のためWRITEとDELETEが自動で無効になりますので、必要であればもう一度有効にしてください
・非公開機能でMPU-PC98IIのI/OポートをPC/AT互換機で使われている330h-331hにも開ける機能を付けました
　・詳細は付属のヘルプファイルを参照
　・Win2000のwdmaudio.infにある隠しMPU-401ドライバが使えるようになります（inf内のExcludeFromSelectの行を削除）
　・実機では開いていないI/Oポートなので不具合を起こす可能性があります
・F12キーにノーウェイトを割り当てられるようにしました
・rev27以降ポリスノーツのCDが正常認識しなくなっていた問題を修正
・暫定でDPIスケーリングをSystem DPI Awareにしてみました
・実機IDE BIOS無しで3台以上のIDE HDDを認識するようにしました
・ウィンドウアクセラレータにPC-9801-96が追加されました
　・ただし、800x600や64k色が使えないのであまり価値はないかも知れません

0.86 rev26 -> 0.86 rev27
・プロテクトモードドライバでのFDD読み書きが出来るようになりました
　・WindowsNT4.0とWindows2000がFDからセットアップできます
　・Windows98でプロテクトモードFDドライバが使えます
　・Windows95だけは動きません
　・ベタ形式, FDI形式, NFD(r0)をWindowsの32bitドライバでフォーマット出来るようになりました
　　・それ以外のイメージ形式をフォーマットすると破損すると思われます
　　・DOSでやったら良いだけなので困らないと思います
・セットアップ時にLGY-98を外す必要がなくなりました
　・ハードウェアの自動検索が使えるようになりました
　・公式ユーティリティのMELCHKによるボードチェックが通るようになりました
　・ただし相変わらずDOSのドライバは使えません
・Windows2000セットアップ時にCD交換を検出できないバグを修正しました
・CD選択とHDD選択のディレクトリを別々に覚えるようにしました

0.86 rev26 -> 0.86 rev27
・プロテクトモードドライバでのFDD読み書きが出来るようになりました
　・WindowsNT4.0とWindows2000がFDからセットアップできます
　・Windows98でプロテクトモードFDドライバが使えます
　・Windows95だけは動きません
　・ベタ形式, FDI形式, NFD(r0)をWindowsの32bitドライバでフォーマット出来るようになりました
　　・それ以外のイメージ形式をフォーマットすると破損すると思われます
　　・DOSでやったら良いだけなので困らないと思います
・セットアップ時にLGY-98を外す必要がなくなりました
　・ハードウェアの自動検索が使えるようになりました
　・公式ユーティリティのMELCHKによるボードチェックが通るようになりました
　・ただし相変わらずDOSのドライバは使えません
・Windows2000セットアップ時にCD交換を検出できないバグを修正しました
・CD選択とHDD選択のディレクトリを別々に覚えるようにしました

0.86 rev25 -> 0.86 rev26
・書き込み時のIDE割り込みタイミングがおかしかった問題を修正
・IDE割り込みディレイ値が指定した値にならないバグを修正
・IDE割り込みディレイ中にBSYビットがセットされていなかった問題を修正
・IDE BIOS使用時の最小ディレイ値が廃止されました
・IDE BIOSを使うと（rev18以降は使わなくても）データ破壊を起こす問題に暫定対応
　・BIOSデータエリアの0x0457で値を返すとバグる模様
　・スレーブにアクセスするとデータ破壊が起こる問題も直っているかも
　・IDE BIOS有りでWin3.1/95はセットアップが完走する事を確認しましたが、他はまだ確認できていません
・WSN-A4Fを大画面多色表示環境で使うとウィンドウ描画がおかしくなる問題を修正
　・壁紙がおかしい問題はとりあえず棚上げ
・ウィンドウアクセラレータ設定に自動選択を追加
　・内蔵とMELCO製を手動で切り替えるのが面倒な人向け
　・とりあえずポートを両方用意してどちらにアクセスが来たかで内蔵とWSN-A4Fを切り替えます
　・一度どちらかに切り替わるとCPUがリセットされるまで変わる事はありません
　・セットアップのデバイス検出時などポートをサーチしに来る状況での使用はおすすめしません
・FreeBSD + X Window System + Xe10内蔵CL-GD5430が程々に映るようにしました
・ネタにも出来ないレベルですが設定にGA-98NBを足してみました（動きません）
・ソフトウェアキーボード表示状態を覚えるようにしました
・クロック設定の選択肢を増やしました
　・手動で値を入れれば良いんですけど面倒なので
・HRTIMER.SYSを使った場合の時刻が0:00になってしまう不具合を修正

0.86 rev24 -> 0.86 rev25
・ウィンドウアクセラレータ画面表示を少しだけ真面目に実装（QEMUコードを解析）
　・例の都市シミュレーションゲーム用修正かも
　・画面のスキャン幅ずれの発生が減ると思います
　・逆に悪化していることもあり得るのでその場合は報告をお願いします
　・WSN-A4Fを使ってWin3.1を動かすと1024x764 64k色(インターレース)だけ画面崩壊しますがインターレースじゃない方はちゃんと映るのでとりあえず放置
・SL9821ディスクイメージを一応サポート
　・フォーマットが特殊なので実機IDE BIOSを使うとフリーズすると思われます

0.86 rev23 -> 0.86 rev24
・MELCO WSN-A4FがWindows3.1で程々に映るようになりました
　・ドライバインストールが若干ややこしいのでサイトのWin3.1セットアップの項目を参照
　・Win3.1では1280x1024 ハイカラーが使えます
　・ただし、高解像度や色数が多い場合には画面にゴミが出やすくなります
　・部分的にグラフィックが化ける場合があります
・DirectDrawエミュレーションモードの切替設定を追加しました
　・従来は非公開機能として存在していましたが表に出しました
　・エミュレーションモードでは大抵の場合は最近傍補間になるので整数倍拡大の場合にはドットが綺麗に出ます
・フルスクリーン時の表示モードに整数倍拡大(Integer multiple)を追加しました
　・DirectDrawエミュレーションモードと組み合わせて使ってください
・ウィンドウアクセラレータのMultiThreadモードで画面切替時に時々落ちる問題を修正

0.86 rev22 -> 0.86 rev23
・WAB-Sのハードウェアカーソルが表示できるようになりました
・ウィンドウアクセラレータの種類設定がリセット無しに即時反映されてしまう問題を修正
・WSN−A2F/A4Fらしきものを試験的に追加しました
　・将来的にはWin3.1で使えるようにしたい
　・現時点ではネタに出来るかもしれないレベルの画面しか出ません（グラフィック崩壊）
　・Win3.1用ドライバはファイル名にm2の付いた16MBバージョンでしか動きません
　・公式のインストーラはボード自動認識失敗でセットアップできないので手動でINFを指定してください

0.86 rev21 -> 0.86 rev22
・ウィンドウアクセラレータの再現性が向上しました（Windows系ではハードウェアカーソルも普通に表示できます）
　・WinNT4.0のSP無しドライバでも表示が出るようになりました
　・Win3.1でも改善しているかもしれません（手元に内蔵CL-GD54xx対応のドライバがないので確認できませんが）
・メルコのWAB-S ウィンドウアクセラレータを実装しました
　・使用する場合はリストからWAB-Sを選んでください（内蔵CL-GD54xxとは排他）
　・ハードウェアカーソルは上手く動かないようなので設定でFake Hardware Cursorにチェックを入れてやってください
　・WAB系が使えるゲーム（信長の野望　天翔記PKなど）で使えます
　・Windows系は未テスト
・メモリ上限を120MBから230MBに引き上げました
　・メモリカウントは130MBくらいまでしかしませんが一応ちゃんと認識しています
　・上記のような状態なので何かトラブルがある可能性があります。常用は十分にテストの上で
　・これ以上増やすとウィンドウアクセラレータがバグります(^_^;
・VM設定ファイル保存時に正しくダイアログが表示されない問題を修正
・言語ファイルを使用しているときにVM設定ファイル読込のファイルフィルタが使えない問題を修正
・メインウィンドウ以外のスナップON/OFFの切替が出来るように修正
・DWM環境でのウィンドウスナップ位置が正しくなりました
・ウィンドウアクセラレータ画面のBMP保存が可能になりました
・クリップボードを用いたコピーアンドペースト機能が試験的に追加されました
　・コピー可能なのはテキストVRAM全体（テキスト）、98グラフィック画面（画像）、ウィンドウアクセラレータ画面（画像）です。
　・貼り付け可能なのはテキスト（キー送信をエミュレーションするのでASCII文字のみ）です。
　　・CAPSロックを考えていないのでロックした状態だと大文字小文字が反転します(ｫｨ
　　・一応マルチバイト文字は考慮していますが、判定が雑なので出来るだけ混ぜない方が良いかも
　　・あんまり早すぎるとちゃんと入力できないので程々に減速していますが、長文では場合によってはおかしくなるかも
　　・長文過ぎて心が折れたなどの理由で貼り付け途中でキャンセルしたいときは、画面をマウスでクリックするかキーを叩けば止まります。
・ウィンドウアクセラレータ画面で左側の1pxマージンが消える不具合を修正
・ウィンドウアクセラレータ画面描画関連をさらにマルチスレッド化にしてみました（不安定になったらやめます）
　・マルチスレッド設定でない場合はむしろ遅くなると思います･･･
　・マルチスレッドを有効にする場合はウィンドウアクセラレータ設定のMulti Thread Modeにチェックを入れてください

0.86 rev20 -> 0.86 rev21
・マウスのRaw Input Modeを有効にすると時々エラーで落ちる不具合を修正
・INIファイルにWINNTFIX=trueを書くとWinNT系でIDE HDDが認識するようにシステム共通域をいじくるようにしました
　・WinNT4.0が実機BIOS無しで起動できるようになります
　・CDドライブしか検出しなかったWin9xでもIDE HDDの存在を確認しに行くようになりますが、残念ながらエラーでCDドライブもろとも認識しなくなります･･･
　　・たぶんHDDの方がCDドライブよりもチェックが厳しいのだろうと思います
　　・ESDI_506.PDRをEPSON版Win95のアップデートに含まれるものに置き換えると認識するようになったりします（Win98も可）
　・本来はより実機の動作に近くなるのでデフォルトでONにしたいところですが･･･
・Load VM Configを追加（ただし、既知の不具合がいくつかあるので、出来るだけ起動オプションでVM設定ファイルを渡すのを推奨）
　・既知の不具合：Load VM Configを使うと追加メニュー項目（FDD3,FDD4とかStatとか）の表示が更新されません
・最後にnpcfgファイルを保存読込したディレクトリの場所を覚えるようにしました
・最後のスクリーン状態（フルスクリーンや回転）を記憶するようにする隠しオプションを追加しました
　・無用な混乱を避けるためデフォルトでは無効になっています
　・INIファイル（npcfgファイル）にSAVESCRN=trueを書くと有効になります
・Aero環境でフルスクリーン→ウィンドウの操作でタイトルバーアイコンが消える不具合を適当にごまかしました
　・これってDirectDrawの不具合な気がする
・本家で出ているパッチをいくつか当てました

0.86 rev19 -> 0.86 rev20
・IDE BIOSの使用／不使用の設定をIDE設定画面に追加しました
・DOSで1.44MB FDイメージを読み取ったあとD88形式以外の1.25MB FDイメージに入れ替えるとセクタが見つからないエラーが出る問題を修正しました
・独自拡張子のVM設定ファイルを作成できるようにしました（中身はただのINIファイルですが）
　・設定ファイルを読み込む場合はコマンドライン引数にVM設定ファイルを渡してください（ドラッグアンドドロップでもOK）
　・ファイル関連付けで簡単に起動できます
　・面倒な設定（GCPUクロック・GDCクロック・IDE BIOSの有無など）を1ファイルで切り替えできます
　・ステートセーブとレジュームのファイルは設定ファイル毎に独立します
　・拡張子は複数種類用意しました（本家は対応していないのであまり意味は無いですね･･･(^^; ）
　　・.npcfg -> Neko Project II, 21, 21/W汎用
　　・.npc -> 同上（拡張子が3文字でないと違和感を感じてしまう人用）
　　・.np2cfg -> Neko Project II向け
　　・.np21cfg -> Neko Project 21向け
　　・.np21wcfg -> Neko Project 21/W向け
・非公開機能としてFDDにセットしたイメージファイルを記憶して次回起動時にも挿入する設定を追加しました
　・INIにSVFDFILE=trueを書くと有効になります（前の動作の方が好きな人も多いと思いますのでデフォルトでOFF）
　・自分でイメージファイルを抜くまで挿入されっぱなしになります
　・上記VM設定ファイルと組み合わせれば割と使えるかも
　・コマンドライン引数にイメージファイルが指定されている場合そちらが優先されます

0.86 rev18 -> 0.86 rev19
・マウスデータ直接読み取りモードを使うとアクセラレータ出力切替をするタイミングで時々マウスが動かなくなる問題を修正
・bios9821.romを他のIDE BIOS系のファイルと同じ扱いに変更
・CL-GD5430やLGY-98を使用中にステートセーブとレジューム機能が使えるようになりました
　・テスト不十分なので各自で十分にテストしてからお使いください
　・起動が遅いWin2000等で効果を発揮するかも？
　・レジューム機能があるときに複数起動するとやばいのでレジューム機能が有効な時は複数起動しないように変更（暫定）
・言語リソースファイル最新版を作りました（また更新忘れ）

0.86 rev17 -> 0.86 rev18
・IDE BIOSを使用してWindowsをセットアップすると書き込みデータが破損するバグを修正
・IDEデータ書き込みディレイ時間を設定できるようにしました（IDE設定画面に追加）
　・ディレイ時間はクロック数で指定します（ゆえに、CPUの速さでウェイト時間が変わります）
　・IDE BIOS有りの場合は20000以上が適切？
　・IDE BIOS有りの時は小さい値にしても自動的に最低値は20000になります
　・IDE BIOS無しなら0で問題ありません
　・値を大きくすると実機のHDD速度を再現できるかも？（要らない機能）
・nevent_setbymsに入れたテストコードがそのままになっていたので修正
・バージョン情報でIDE BIOSの読み込み状態も表示するようにしました
・テキストVRAMの内容をテキストファイルに出力する機能を付けました（ただし、保存できるのは単純なASCII文字及び漢字だけです）

0.86 rev16 -> 0.86 rev17
・2GBを超えるCDイメージがWin2000で正常に読めないバグを修正
・非公開機能（INIのMODELNUM）で機種IDが設定できるようになりました（書き忘れ）
・サウンド設定でCD-DAの音量調整が出来るようになりました（書き忘れ）
・I/O 1E8Ehのバンク切り替えに暫定対応
　・使用できるIDE BIOSの制限が緩くなった可能性があります

0.86 rev15 -> 0.86 rev16
・CL-GD5430のVRAMウィンドウをPEGCの場所に開けてしまっていたのを修正
・CL-GD5430のBitBltのROPにあったミスを修正（MJLが比較的普通に使えるようになります）
・さりげなくCL-GD5430のVRAMを4MBにしてみました（JLの専用ドライバ限定で1280x1024解像度が使えます。Windowsでは無理）
・hostdrvでディレクトリに入れないバグを修正（本家より）
・hostdrvで新規作成できないバグを修正（本家より）
・HRTIMERを改良（別スレッドに丸投げ？）してを若干高速化

0.86 rev14 -> 0.86 rev15
・行儀の悪いメモリ読み書き乗っ取りを減らした
・CL-GD5430のVRAMウィンドウを実装しました
　・CL-GD54XXを使うDOSアプリケーションもある程度動くようになります
　・Win3.1の起動はTriple Faultは起こらないもののまだ出来ない模様
・非公開機能でタイマー10倍速モードを搭載（MIDIスロー再生ごまかし・付属ヘルプ参照）

0.86 rev13 -> 0.86 rev14
・MS-DOS, Windows3.1での音楽CD再生が正常になりました

0.86 rev12 -> 0.86 rev13
・マウスをゆっくり動かした場合に動かないバグを修正
・マウス設定をサブメニュー化
・マウス速度倍率設定を追加（分数形式で指定）
　・メニューにはよく使われそうな倍率しかありませんが、INIを直接編集することにより任意の倍率に設定可能です
　・マウスの倍率設定をマイナスに設定すると･･･（極秘）
・マウスデータ直接読み取りモードを追加しました
　・OSの加速度設定などが反映されないのでより実機に近い操作感になるかも
　・たまにキャプチャに失敗するようなのでそのときはキャプチャし直してください
・システムショートカットキーのフック機能のON/OFFをKeyboardメニューのSystem Key Hookで切り替えられるようにしました
・言語リソースDLLファイルが古いままだったので更新しました
・言語リソース有りだとデバッグユーティリティが開けない問題に暫定対応
・Windows95/98/NT4.0/2000での音楽CD再生が正常になりました（DOS/Win3.1ではおかしいままです･･･）

0.86 rev11 -> 0.86 rev12
・FPUがほぼ正常に動くようになりました（例外処理はまだ動きません）

0.86 rev10 -> 0.86 rev11
・FPUが試験的に追加されました
・Win98でVrtwd.386を消さずに動くようになりました（何が効いたのかは不明）
・LANにCPU負荷低減モードが追加されました（データ転送が少ないときは低速モードに切り替えます）
・WindowsNTのためのATAコマンドが追加実装されました
・SMART関連のATAコマンドで落ちないようにしました
・再起動でIDEデバイスが認識しなくなる問題を適当にごまかしました(ｫｨ 高速再起動には効果ありません
・実機IDE BIOS読み込み機能若干修正
　・WindowsNTでは実機IDE BIOS（D8000hあたり）が必須です
　・ファイル名はIDE.ROM, D8000.ROM, BANK3.BINのいずれか
　・環境によっては実機IDE BIOSを使うと遅かったり不安定になったりするので注意
　・IDE BIOS有りで領域確保したディスクと、無しで領域確保したディスクは互換性がないようです。運がいいと両方で読めるディスクが出来ます

0.86 rev9 -> 0.86 rev10
・Win2000でのウィンドウアクセラレータの動作が改善しました（ハードウェアアクセラレーション有りでもそこそこ映ります）

0.86 rev8 -> 0.86 rev9
・NFD形式含む各種FDイメージ形式のサポートと、CDイメージのサポートを追加しました（Kai版より）
・非公開機能でファイルのドラッグアンドドロップに対応しました（Kai版より）
・Virtual Calendarで月の最終日が飛ばされるバグを修正しました
・ホストの画面解像度が1024x768以下だとウィンドウアクセラレータ未使用でも強制的にフルスクリーンになる問題を修正
・WinNT3.51,4.0が動くとの噂なので実機のIDE BIOS（ファイル名はIDE.ROM, d8000.rom, bank3.binのいずれか）の読み込み機能を追加しました（手持ちの機種のBIOSでは動かないので動作未確認）

0.86 rev7 -> 0.86 rev8
・Win2000ホストサポートとVirtualPC VHDサポートが無効になっていたので使えるように修正
・CL-GD5430のハードウェアアクセラレーションのバグ修正（Win95,98ではハードウェアカーソル以外ほぼ問題ないレベルになります）
・アイコンをリニューアル（256x256アイコンにも対応）
・見た目だけの問題だけどEGC固定なのに設定の表示がGRCG+になってるのをEGCにしました
・カスタムINI設定ファイルを正しく読み書きできるようにしました

0.86 rev6 -> 0.86 rev7
・ウィンドウアクセラレータを一旦High Colorにしてから256色にすると色が化ける不具合を修正
・Windowsキー対応しました（ただしWin98以降でしか効きません）
・何故かUnicode版関数固定になっていたのを修正
・画面回転で落ちるバグを修正しました(本家のyuiさんより)

0.86 rev5 -> 0.86 rev6
・x86版でVirtual PCの固定サイズVHD形式のサポートが出来ていなかった問題を修正
・Windows2000でも起動できるようにした（黒翼猫さんのVC++2005/2008/2010 でコンパイルしたプログラムを Windows 95/98/Me/2000で動くようにするライブラリ使用）
・ウィンドウアクセラレータ別窓で常にビジーカーソルが出ていた問題を修正
・ウィンドウアクセラレータ別窓を統合できるようになりました
・ウィンドウアクセラレータ別窓統合でフルスクリーンモードをサポートしました
　・別窓はGDI、統合後はDirectDrawで描画されます。
　・フルスクリーンはNo change screen resolutionをONにしておくのがおすすめ。ウィンドウアクセラレータの解像度に実環境の解像度が振り回されるので。DirectDrawにあるウィンドウサイズがフルスクリーン解像度の大きさに変更されるバグも起こりやすいです。ウィンドウサイズと配置が変更されるのを気にしないならOFFでも多分問題ありません。
・ウィンドウアクセラレータ動作中のマウスカーソル描画が滑らかになりました
・マルチスレッドモード描画モードも搭載しています
　・若干速くなるかも？
　・CPUコア数が少ないならONにしてもあまり意味が無いと思う
　・エラーが出やすいかも
　・ちなみに最速になるのは別窓+マルチスレッドモードの場合です（描画系がすべて別スレッドで動作するため）
・Alt+TabやCtrl+Escなどのシステム関連キーをエミュレータに送信できるようになりました
　・原則として左側のCtrl,Alt,Shift修飾はエミュレータ、右側のCtrl,Alt,Shift修飾はシステムに送られます
　・Ctrl+Alt+Delは例外で無条件でシステムに送られます。エミュレータにCtrl+Alt+Delを送りたいときは代わりにCtrl+Alt+ScrollLockを入力してください。
・ウィンドウモードを利用する場合は画面解像度を1024x768より大きくしてください（1280x1024とか1920x1080とか）。

0.86 rev4 -> 0.86 rev5
・Virtual PCの固定サイズVHD形式のサポートを追加しました（ただし、AT互換機形式とPC-98形式のパーティションに互換性がないのでConv98AT等を使う必要があります）

0.86 rev3 -> 0.86 rev4
・ウィンドウアクセラレータ関連のファイル／ディレクトリ名がvideoだと紛らわしいので名前いじくりました（video/video.c, video/video.c -> wab/wab.c, wab/wab.h）
・NetworkとWindow Acceleratorのモジュール独立性を高めて（比較的）他のボードを追加しやすいようにしてみた（そのうちSoundみたいにメニューで選択できるようにした方が良いかも？）
・上記修正でQEMU由来の部分を分離できたので曖昧だったnet.c,net.hとwab.c,wab.hは完全に修正BSDライセンスになります
・分離されたということで、ネットワークサポート追加のSUPPORT_NET, ウィンドウアクセラレータサポート追加のSUPPORT_WABが追加されました。これらだけを定義してもQEMUのコードはバイナリに組み込まれないので修正BSDライセンスになります
（ただし、これらを定義するだけではLANもウィンドウアクセラレータも使えません。あくまで基本部分を提供するだけなので、QEMUのLGY-98やCL-GD5430を使わないのであれば新たに自作しなければなりません）
・詳しい人がLGY-98やCL-GD5430以外のデバイスも作ってくれると期待（WAB-SとかTridentとか･･･PCI使えるようにしたらだいぶ作りやすくなる気がする）

0.86 rev2 -> 0.86 rev3
・カレンダ設定画面でOKが押せない不具合を修正
・ウィンドウアクセラレータにアナログスイッチモードを追加（要は切り替えの音が鳴らないだけ）

0.86 rev1 -> 0.86 rev2
・IDE設定画面を追加
・ITF workメニューのバグ修正
・起動時STOPキーによるITFスキップ機能追加（実機ではメモリチェック無し起動ですがnp21wではちゃんとメモリ初期化はします）
・ウィンドウアクセラレータ別窓の操作性改善（キー送信対応・マウス中ボタンでのマウスキャプチャ対応・ウィンドウリサイズサポート）
・x64版の試験提供

0.86 -> 0.86 rev1
・512MB以上のNHDイメージを作成できなくなっていた問題を修正

0.85 -> 0.86
・本家np2 0.86をベースに作り直し＆試行錯誤の結果残っていた不要コード整理
・LAN,ウィンドウアクセラレータともに複数種類対応を想定してダイアログ作り直し
・TAPデバイス名をGUIで選択できるように改良
・CL-GD5430ウィンドウアクセラレータ内蔵機種選択を追加（ただし、Xe10内蔵以外で動く保証は無し）