NSF等からDPCM(*.dmc)をダンプする

覚え書き。ファイルを解析して一括出力とかそういう高度な話ではありません。もっと地道な方法です。

  1. レジスタビューアとメモリダンプを持つプレイヤーまたはエミュレータを用意する(G-NSFとか)
  2. 目的のDPCMを鳴らしている時点でエミュレーションをストップさせ*1、メモリをダンプする
  3. レジスタの値を見る。オフセット ($4012 << 6) + 0xC000 サイズ ($4013 << 4) + 1 のバイナリをファイルに抜き出す。拡張子dmc

それだけです。あまりに簡単な話なせいか、そういうガイドを見かけなかったので書いてみました。

※鳴らすときの音の高さは $4010 の下位4ビットを見ればわかります

*1:G-NSFの場合、適宜Frame Advanceで進めるといいかも