IT用語集 › ハードウェア › HDMA

HDMA

ハードウェア Svenska → 更新: 2026-10-27

スーパーファミコンの仕組みで、CPUに手を煩わせることなく、1ラインごとにビデオレジスタへ新しい値を書き込む。

Hブランクの間に行うDMAで、チャンネルは8本ある。各チャンネルにはメモリ上のテーブルと書き込み先レジスタが与えられ、毎ラインの終わりのごく短い休止期間に、次の値を送り込む。拡大縮小、スクロール位置、パレット、ウィンドウの端などをライン単位で変えられるので、CPUはその間もゲームのロジックに専念できる。

スーパーファミコンらしい画面の多くはこれが支えている。モード7の遠近感は、行列をラインごとに計算し直して平面を地平線へ向かって傾けたものだ。ほかにも、滑らかな空のグラデーション、ゆらめく水面の反射、スポットライト状のウィンドウなどがある。発想はAmigaのCopperや、C64のデモで使われたラスター割り込みと同じだが、こちらはテーブル駆動である。コードは走らず、データが適切なタイミングで流れ込むだけだ。

← 用語集に戻る