★ FAQ ★ Program in generalSH7095 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 transferred for the first time │ m ← Set in the write address register ├─────────────── ┤ Address │ First write address │ m + 4 ├───────────────┤ │ 1st read address │ m + 8 ├───────────────┤ │: │ │: │ │: │ │: │ ├───────────────┤ │ nth number of bytes transferred │ ├───────────────┤ │ 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 auto-started with SCU interrupts, does it mean that level 1 is running all the time?
There is a malfunction, but what are the specific symptoms?
Is it okay to use it if there is no problem with the game?
What is the specific order if the priorities are ignored?
Also, this overlaps with the previous question, but if the priority is ignored, if level 1 is started while level 2 is starting, will malfunction etc. occur in that case?
★ FAQ ★ Program in general