2015年05月19日

イシターの復活forP6(8)

  前の話の続き。


  ふと思いついて、キャラクタ消去用描画の高速化をしてみました。

  とりあえずバグがいっぱいある状態ですが、速度を測るのには支障がないので測定してみる事にしました。


  場所は、いつものDEAD END 。

 ・PC88版:24.3秒(エミュレータ)

  修正前
 ・フル機能版:46.7秒(実機)
 ・BGMなし:39.1秒(実機)
 ・BGMなし+敵キャラクタ描画なし:25.3秒(実機)

  修正後
 ・フル機能版:34.7秒(実機)
 ・BGMなし:29.2秒(実機)
 ・BGMなし+敵キャラクタ描画なし:15.3秒(実機)


  大体、3/4ぐらいになっている感じです。この修正を進めていくのでよさそうです。


  ただ一つ問題が...エミュレータ(PC-6001VW)では、動作が非常に遅くなります。

  エンディングロールなどで問題がある機能を使っているためです。

  やっている事は単純で、ポート0xC8のビット3をON/OFFしているだけです。

  ビットマップのON/OFFなんですが、同じポートにBASICモードの選択があるために、頻繁にON/OFFをすると遅くなるようです。

この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
×

この広告は90日以上新しい記事の投稿がないブログに表示されております。