2002-10-20 00:12 (by y_n)

致命的なバグが見つかりました。
キャリーフラグが直接演算結果に影響する命令で演算の前にキャリーフラグを設定していたため前の命令の結果(キャリーフラグ)が現在の命令に対して影響がなくなっていたバグが判明しました。この修正でモノクロ対応のゲームはほとんど動いています。

他にBG,スプライト、ウィンドウをバックバッファに対してレンダリングを行う命令をアセンブラで書き直しました。すべてのレジスタを有効に使ったつもりですが、その分コンパイラの最適化が無効になり実行速度はほとんど変わってません・・

- RST命令を実行後にPCをインクリメントしていた致命的なバグを修正
- ADC,SBC,RR,RL,RRA,RLA演算前にCフラグを設定していた致命的なバグを修正
- BG,ウィンドウ,スプライトとデバッガの描画ルーチンをアセンブリで最適化(Intel)
- グラフィックフィルタを使用すると一部のゲームで落ちるバグを修正
- ヘッダー情報ビューア
- VRAM,Charactor Editerダイアログのメモリリークを修正
- Charactor Editerダイアログでスクロールバーを選択状態でもSHIFTキーを押したま
ま矢印キーを押すとキャラクターの選択がずれないようにした
GameboyVMプロジェクトのニュース一覧