「音楽/バグリスト」の編集履歴(バックアップ)一覧に戻る

音楽/バグリスト - (2016/04/26 (火) 18:19:43) の編集履歴(バックアップ)


バグリスト

SMW SPCエンジンに関するバグのまとめです。


命令未割り当て

ARAM:$0e6dにはピッチエンベロープ(eb・ec)解除用と思わしきコマンド処理がある。
が、この処理はどこからも参照されていないので、使われることはない。

おそらく本来のED命令で動くはずだった処理と思われる。

(出典:悟茶辞苑ッ - SMW音楽フォーマット(リンク切れ)

この命令は、後にMore.binでADSR変更用コマンド(ご存知EDコマンド)として使用されることになる。

トレモロバグ

既存SMWのSPCエンジンはE5コマンドのトレモロがまともに機能しない。
原因はトレモロに使うメモリアドレス指定が間違っている為。

addmusicでは、MORE.asmでこの問題に対しての修正が行われている。

(出典:悟茶辞苑ッ - SMW音楽フォーマット(リンク切れ)

ノイズ鳴動によるフラグレジスタクリアバグ

エコー未使用のステージでバブル出現などによってノイズ効果音が鳴ると、突然エコーが機能し始めることがあるバグ。エコー無効フラグとノイズ周波数指定が同一デジスタで管理されていることに起因する。

SMWのSPCエンジンではノイズ周波数をセットする時に他のフラグメモリを全部クリアしていることが原因。

既存の音楽ではエコーを使用する曲はほとんどなく、フラグメモリはあまり考慮されていないようである。