SH7095ハードウェアマニュアル 第9章ダイレクトメモリアクセスコントローラ 9.2.4DMAチャネルコントロールレジスタ0、1
WorkRAM-H ←→ VDP1 WorkRAM-H ─→ VDP2 WorkRAM-H ←→ SCSP(SoundRAM) CD Buffer ─→ WorkRAM-H CD Buffer ─→ VDP1 CD Buffer ─→ VDP2 CD Buffer ─→ SCSP(SoundRAM)
├───────────────┤ │ 1回目の転送バイト数 │m ←書き出しアドレスレジスタにセットする ├───────────────┤ アドレス │ 1回目の書き出しアドレス │m+4 ├───────────────┤ │ 1回目の読み込みアドレス │m+8 ├───────────────┤ │ : │ │ : │ │ : │ │ : │ ├───────────────┤ │ n回目の転送バイト数 │ ├───────────────┤ │ n回目の書き出しアドレス │ ├─┬─────────────┤ │1│n回目の読み込みアドレス │ └─┴─────────────┘ ↑ n回目の読み込みアドレスの31ビット目に必ず「1」をセットする
DMAレベル1をSCU割り込みで自動起動にしている場合は、レベル1はずっと動作中であると言うことになるのでしょうか?
誤動作とありますが、具体的にはどのような症状なのでしょうか。
ゲームに支障が無い場合は利用してもよろしいのでしょうか?
優先順位が無視された場合、具体的にはどのような順番になるのでしょうか?
また、これは前の質問に重なりますが、優先順位が無視された場合、レベル2の 起動中にレベル1が起動することが有るとなるとその場合、誤動作等は 発生するのでしょうか?