Loading...
Searching...
No Matches
dma.h
Go to the documentation of this file.
1
39#ifndef OPENSNES_DMA_H
40#define OPENSNES_DMA_H
41
42#include <snes/types.h>
43
44/*============================================================================
45 * VRAM Transfers
46 *============================================================================*/
47
71void dmaCopyVram(u8 *source, u16 vramAddr, u16 size);
72
86void dmaCopyVramBank(u8 *source, u8 bank, u16 vramAddr, u16 size);
87
105void dmaCopyVramMode7(u8 *tilemap, u16 tilemapSize, u8 *tiles, u16 tilesSize);
106
114void dmaFillVRAM(u16 value, u16 dest, u16 size);
115
121void dmaClearVRAM(void);
122
123/*============================================================================
124 * CGRAM (Palette) Transfers
125 *============================================================================*/
126
148void dmaCopyCGram(u8 *source, u16 startColor, u16 size);
149
163void dmaCopyCGramBank(u8 *source, u8 bank, u16 startColor, u16 size);
164
165/*============================================================================
166 * OAM Transfers
167 *============================================================================*/
168
179void dmaCopyOam(u8 *source, u16 size);
180
181/*============================================================================
182 * Generic DMA
183 *============================================================================*/
184
195void dmaTransfer(u8 channel, u8 mode, u8 srcBank, u16 srcAddr, u8 destReg, u16 size);
196
197#endif /* OPENSNES_DMA_H */
void dmaCopyCGram(u8 *source, u16 startColor, u16 size)
Copy palette data to CGRAM (PVSnesLib compatible)
void dmaCopyCGramBank(u8 *source, u8 bank, u16 startColor, u16 size)
Copy palette data to CGRAM with explicit source bank byte.
void dmaClearVRAM(void)
Clear all VRAM to zero.
void dmaCopyVramMode7(u8 *tilemap, u16 tilemapSize, u8 *tiles, u16 tilesSize)
Load Mode 7 interleaved data to VRAM.
void dmaCopyVramBank(u8 *source, u8 bank, u16 vramAddr, u16 size)
Copy data to VRAM with explicit source bank byte.
void dmaTransfer(u8 channel, u8 mode, u8 srcBank, u16 srcAddr, u8 destReg, u16 size)
Perform generic DMA transfer.
void dmaCopyOam(u8 *source, u16 size)
Copy OAM data (PVSnesLib compatible)
void dmaFillVRAM(u16 value, u16 dest, u16 size)
Set VRAM to a value.
void dmaCopyVram(u8 *source, u16 vramAddr, u16 size)
Copy data to VRAM (PVSnesLib compatible)
u8 tilemap[]
u8 tiles[]
unsigned short u16
16-bit unsigned integer (0 to 65535)
Definition types.h:52
unsigned char u8
8-bit unsigned integer (0 to 255)
Definition types.h:46
OpenSNES Standard Types.