図鑑ボイスのグラフの説明


■概要
図鑑のボイス画面のグラフの生成方法の説明をする。


■場所
prog\src\app\zukan\detail\zukan_detail_voice.c


■説明
ボイスを再生すると、波形グラフが流れていく。
その都度　波形を描いているのではなく、
あらかじめ描いておいたグラフを表示しているだけである。

(1) グラフのセットアップ
static void Zukan_Detail_Voice_WaveDataSetup( ZUKAN_DETAIL_VOICE_PARAM* param, ZUKAN_DETAIL_VOICE_WORK* work, ZKNDTL_COMMON_WORK* cmn, u16 monsno, u16 formno )

画面上には描画しないビットマップにグラフをあらかじめ描いておく。
縦1ピクセルに凝縮されているデータの最大値と最小値を調べ、その最大値から最小値に線分を描いている。

(2) グラフを流す
static void Zukan_Detail_Voice_GraphDrawBitmap( ZUKAN_DETAIL_VOICE_PARAM* param, ZUKAN_DETAIL_VOICE_WORK* work, ZKNDTL_COMMON_WORK* cmn )

  // 今書いてあるグラフをそのままSGRAPH_DATA_MOVE_SPEEDだけずらす
  // ずらしてできた空きにwork->graph_full_bmp_dataを書く
  // work->graph_data_full_printを書いた分だけ進める
  // …ということをしたいときにこの関数を呼び出すこと。


■注意点
(1) VBlank中にキャラクタ転送を行うとSEが割れる
SE割れを回避するために、VBlank中から通常に転送場所を変更した。


以上。
