SH7095 Hardware Manual Chapter 9 Direct Memory Access Controller 9.2.4 DMA Channel Control Registers 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)
├──────────────────────┤ │ Number of bytes │m ←Set in the write address register │ transferred 1st time │ ├──────────────────────┤ Address │ First write address │m+4 ├──────────────────────┤ │ First read address │m+8 ├──────────────────────┤ │ : │ │ : │ │ : │ │ : │ ├──────────────────────┤ │ Number of bytes │ │ transferred nth time │ ├──────────────────────┤ │ nth write address │ ├─┬────────────────────┤ │1│nth read address │ └─┴────────────────────┘ ↑ Be sure to set "1" to the 31st bit of the nth read address.
If DMA level 1 is automatically started by SCU interrupt, does that mean that level 1 is always active?
It says it's a malfunction, but what are the specific symptoms?
Is it okay to use it if it does not affect the game?
If priorities are ignored, what is the exact order?
Also, this overlaps with the previous question, but if the priority is ignored, if level 1 starts up while level 2 starts up, will malfunctions occur in that case?