If you are still using the old URL (datacrystal.romhacking.net), please update your bookmarks! The old URL may stop working at any time.
The current URL is datacrystal.tcrf.net.
The current URL is datacrystal.tcrf.net.
EarthBound/VRAM DMA Transfer Style Table
< EarthBound(Redirected from EarthBound:VRAM DMA Transfer Style Table)
Jump to navigation
Jump to search
This is a sub-page of EarthBound.
VRAM DMA Transfer Style Table | |
Game | EarthBound |
Start Address | 0x0091B0 |
End Address | 0x0091E5 |
# of Entries | 18 |
Entry Length | 3 bytes (0x03) |
Total Length | 54 bytes (0x36) |
Back to the ROM map |
The VRAM DMA Transfer Style Table stores miscellaneous parameters for DMA transfers to/from VRAM.
Format
DMA Parameters
- Length: 1 byte (0x1)
- Offset within entry: 0x00
- Range of values: 0x00-0xFF
Value to be copied into the DMA Parameters register. Controls the DMA transfer pattern and direction.
DMA B-Bus Address
- Length: 1 byte (0x1)
- Offset within entry: 0x01
- Range of values: 0x18,0x19,0x39,0x3a (VRAM read/write registers)
Value to be copied into the DMA B-Bus Address register. Interpreted as an address within the $0021xx range.
Valid values for VRAM transfers:
18
: VRAM Write Low register (also used when targeting both VRAM Write Low and VRAM Write High registers)19
: VRAM Write High register39
: VRAM Read Low register (also used when targeting both VRAM Read Low and VRAM Read High registers)3a
: VRAM Read High register
VRAM Address Increment
- Length: 1 byte (0x1)
- Offset within entry: 0x02
- Range of values: 0x00-0xFF
Value to be copied into the VRAM Address Increment (VMAIN) register. Controls VRAM address increment and mapping for the transfer.
Table Contents
Offset | Value | Description |
---|---|---|
00 | 011880 | Memory -> VRAM |
03 | 091880 | Fixed address -> VRAM |
06 | 001800 | Memory -> low-byte-only VRAM (e.g. for Mode 7) |
09 | 081800 | Fixed address -> low-byte-only VRAM |
0C | 001980 | Memory -> high-byte-only VRAM |
0F | 081980 | Fixed address -> high-byte-only VRAM |
12 | 813980 | VRAM -> memory |
15 | 803900 | Low-byte-only VRAM -> memory |
18 | 803a80 | High-byte-only VRAM -> memory |
1B | 011881 | Memory -> VRAM, incrementing VRAM 32 words after each write |
1E | 091881 | Fixed address -> VRAM, incrementing 32 words |
21 | 001801 | Memory -> low-byte-only VRAM, incrementing 32 words |
24 | 081801 | Fixed address -> low-byte-only VRAM, incrementing 32 words |
27 | 001981 | Memory -> high-byte-only VRAM, incrementing 32 words |
2A | 081981 | Fixed address -> high-byte-only VRAM, incrementing 32 words |
2D | 813981 | VRAM -> memory, incrementing VRAM 32 words |
30 | 803901 | Low-byte-only VRAM -> memory, incrementing VRAM 32 words |
33 | 803a81 | High-byte-only VRAM -> memory, incrementing VRAM 32 words |