2008-09-16から1日間の記事一覧

でばぐ

マリオブラザーズが2画面つながってます。 これは何をやってるかといいますと、左右で動作を比較しているのです。左が最適化してバグを入れてしまったCPUコアで動いている画面、右が最初に作ったリファレンス実装のCPUコアで動いている画面です。左側の画面…

処理時間の計測について

今までのは大ざっぱに処理時間をはかれば速くなったかがわかるような最適化だったんですが、すでに大きく削れる所は削ったので、後はかなり細かい最適化の積み重ねとなります。 最適化前と後でどの位の変化があったかを正確に測定しないと、最適化の効果を評…

速くなりますた

1スキャンライン間の6502のクロック数の計算を間違えて、本来の3倍のクロック数で駆動していたことに気が付きました。要するに、約5メガヘルツ動作の6502としてエミュレーションしていたようなものです。 これでもvblank待ちのウエイトの割合が多くなるだけ…

ハンドインライン展開

今日はひたすら手作業でインライン展開してました。 多分ですが、携帯Javaのバーチャルマシンが自動でインライン展開するようになるのはまだ先の話なんではないかと思います。アドレッシングモードに応じて有効アドレスの計算をするメソッドと、6502のそれぞ…