OpenSNES
Modern Open-Source SNES Development SDK
Loading...
Searching...
No Matches
dma.h
Go to the documentation of this file.
1
48
49#ifndef OPENSNES_DMA_H
50#define OPENSNES_DMA_H
51
52#include <snes/types.h>
53
54/* Removed on 2026-10-05 (1.0 plan, lot C): dmaCopyVramBank, dmaCopyCGramBank.
55 * The replacements are in docs/UPGRADING.md; `make check-upgrade` names them. */
56
57/*============================================================================
58 * VRAM Transfers
59 *============================================================================*/
60
97void dmaCopyVram(const u8 *source, u16 vramAddr, u16 size);
98
116void dmaCopyVramMode7(const u8 *tilemap, u16 tilemapSize, const u8 *tiles, u16 tilesSize);
117
135void dmaFillVRAM(u16 value, u16 dest, u16 size);
136
142void dmaClearVRAM(void);
143
144/*============================================================================
145 * CGRAM (Palette) Transfers
146 *============================================================================*/
147
170void dmaCopyCGram(const u8 *source, u16 startColor, u16 size);
171
172/*============================================================================
173 * OAM Transfers
174 *============================================================================*/
175
186void dmaCopyOam(const u8 *source, u16 size);
187
188/*============================================================================
189 * Generic DMA
190 *============================================================================*/
191
213void dmaTransfer(u8 channel, u8 mode, const u8 *src, u8 destReg, u16 size);
214
215#endif /* OPENSNES_DMA_H */
static u16 tilemap[896]
Generated 32x28 tilemap (krom's fixed pattern — see buildTilemap).
Definition main.c:55
void dmaClearVRAM(void)
Clear all VRAM to zero.
void dmaCopyVram(const u8 *source, u16 vramAddr, u16 size)
Copy data to VRAM (PVSnesLib compatible).
void dmaCopyOam(const u8 *source, u16 size)
Copy OAM data (PVSnesLib compatible).
void dmaTransfer(u8 channel, u8 mode, const u8 *src, u8 destReg, u16 size)
Perform generic DMA transfer.
void dmaCopyCGram(const u8 *source, u16 startColor, u16 size)
Copy palette data to CGRAM (PVSnesLib compatible).
void dmaCopyVramMode7(const u8 *tilemap, u16 tilemapSize, const u8 *tiles, u16 tilesSize)
Load Mode 7 interleaved data to VRAM.
void dmaFillVRAM(u16 value, u16 dest, u16 size)
Set VRAM to a value.
unsigned short u16
16-bit unsigned integer (0 to 65535)
Definition types.h:53
unsigned char u8
8-bit unsigned integer (0 to 255)
Definition types.h:47
OpenSNES Standard Types.