Data Structures | |
struct | _bgofs_t |
struct | _bgrotdata_t |
Defines | |
#define | set_bg_prio(bg, prio) SET_BG_PRIO(bg, prio) |
#define | set_bg_tilebase(bg, tilebase) SET_BG_TILEBASE(bg, tilebase) |
#define | set_bg_mosaic(bg, mosaic) SET_BG_MOSAIC(bg, mosaic) |
#define | set_bg_colmod(bg, colmod) SET_BG_COLMOD(bg, colmod) |
#define | set_bg_mapbase(bg, mapbase) SET_BG_MAPBASE(bg, mapbase) |
#define | set_bg_overflow(bg, overflow) SET_BG_OVERFLOW(bg, overflow) |
#define | set_bg_size(bg, size) SET_BG_SIZE(bg, size) |
#define | get_bg_prio(bg) GET_BG_PRIO(bg) |
#define | get_bg_tilebase(bg) GET_BG_TILEBASE(bg) |
#define | get_bg_mosaic(bg) GET_BG_MOSAIC(bg) |
#define | get_bg_colmod(bg) GET_BG_COLMOD(bg) |
#define | get_bg_mapbase(bg) GET_BG_MAPBASE(bg) |
#define | get_bg_overflow(bg) GET_BG_OVERFLOW(bg) |
#define | get_bg_size(bg) GET_BG_SIZE(bg) |
#define | set_bg_rotdata_pa(bg, pa) SET_BG_ROTDATA_PA(bg, pa) |
#define | set_bg_rotdata_pb(bg, pb) SET_BG_ROTDATA_PB(bg, pb) |
#define | set_bg_rotdata_pc(bg, pc) SET_BG_ROTDATA_PC(bg, pc) |
#define | set_bg_rotdata_pd(bg, pd) SET_BG_ROTDATA_PD(bg, pd) |
#define | set_bg_rotdata_x(bg, x) SET_BG_ROTDATA_X(bg, x) |
#define | set_bg_rotdata_y(bg, y) SET_BG_ROTDATA_Y(bg, y) |
#define | set_bg_hofs(bg, hofs) SET_BG_HOFS_BUF(bg, hofs) |
#define | set_bg_vofs(bg, vofs) SET_BG_VOFS_BUF(bg, vofs) |
#define | get_bg_hofs(bg) GET_BG_HOFS_BUF(bg) |
#define | get_bg_vofs(bg) GET_BG_VOFS_BUF(bg) |
#define | load_bgtiles(data, index, length, channel) LOAD_BGTILES(data, index, length, channel) |
#define | set_map_tile(mapdata, mapwidth, x, y, tile) SET_MAP_TILE(mapdata, mapwidth, x, y, tile) |
#define | get_map_tile(mapdata, mapwidth, x, y) GET_MAP_TILE(mapdata, mapwidth, x, y) |
#define | set_rotmap_tile(mapdata, mapwidth, x, y, tile) SET_ROTMAP_TILE(mapdata, mapwidth, x, y, tile) |
#define | get_rotmap_tile(mapdata, mapwidth, x, y) GET_ROTMAP_TILE(mapdata, mapwidth, x, y) |
#define | set_bg(bg, size, colmod, tilebase, mapbase) SET_BG(bg, size, colmod, tilebase, mapbase) |
Functions | |
void | copy_bgmap (void *dst, u16 dw, u16 dx, u16 dy, void *src, u16 sw, u16 sx, u16 sy, u16 sx_num, u16 sy_num, bool maptype, u8 channel) |
void | load_bgmap (void *data, u8 mapbase, u16 dw, u16 dx, u16 dy, u16 sx_num, u16 sy_num, bool maptype, u8 channel) |
|
Value: {(bgcnt) &= _BG_PRIO_MASK; \ (bgcnt) |= (prio);} |
|
Value: {(bgcnt) &= _BG_TILEBASE_MASK; \ (bgcnt) |= (tilebase) << _BG_TILEBASE_POS;} |
|
Value: {(bgcnt) &= _BG_MOSAIC_MASK; \ (bgcnt) |= (mosaic) << _BG_MOSAIC_POS;} |
|
Value: {(bgcnt) &= _BG_COLMOD_MASK; \ (bgcnt) |= (colmod) << _BG_COLMOD_POS;} |
|
Value: {(bgcnt) &= _BG_MAPBASE_MASK; \ (bgcnt) |= (mapbase) << _BG_MAPBASE_POS;} |
|
Value: {(bgcnt) &= _BG_OVERFLOW_MASK; \ (bgcnt) |= (overflow) << _BG_OVERFLOW_POS;} |
|
Value: {(bgcnt) &= _BG_SIZE_MASK; \ (bgcnt) |= (size) << _BG_SIZE_POS;} |
|
Value: {_bgofs_buf[bg].hofs = (hscroll) & 0x01FF; \ SET_BG_HOFS(bg, hscroll);} |
|
Value: {_bgofs_buf[bg].vofs = (vscroll) & 0x01FF; \ SET_BG_VOFS(bg, vscroll);} |
|
Value: {SET_BG_SIZE(bg, size); \ SET_BG_COLMOD(bg, colmod); \ SET_BG_TILEBASE(bg, tilebase); \ SET_BG_MAPBASE(bg, mapbase);} |
|
|
|
|
|
|
|
*/ #define BG_COLMOD_16 #define BG_COLMOD_256 |
|
|
|
|
|
*/ #define BG_SIZE_256x256 #define BG_SIZE_512x256 #define BG_SIZE_256x512 #define BG_SIZE_512x512 BG Rotate Map Size defines: */ #define BG_ROTSIZE_128x128 #define BG_ROTSIZE_256x256 #define BG_ROTSIZE_512x512 #define BG_ROTSIZE_1024x1024 |
|
|
|
|
|
|
|
*/ #define BG_COLMOD_16 #define BG_COLMOD_256 |
|
|
|
|
|
*/ #define BG_SIZE_256x256 #define BG_SIZE_512x256 #define BG_SIZE_256x512 #define BG_SIZE_512x512 BG Rotate Map Size defines: */ #define BG_ROTSIZE_128x128 #define BG_ROTSIZE_256x256 #define BG_ROTSIZE_512x512 #define BG_ROTSIZE_1024x1024 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dmemcpy() type defines: These are Mushroom specific, not GBA values. */ #define CPY_DMA0 #define CPY_DMA1 #define CPY_DMA2 #define CPY_DMA3 #define CPY_MEMCPY |
|
Example: This will locate tile position (10, 12) on mapbase 31 of BG MEM. Then it will set that tile to tile number 21 with palette 2, and no VFlip or HFlip. set_map_tile(BG_MAPBASE(31), 32, 10, 12, BG_TILE(21, 2, FALSE, FALSE)); |
|
|
|
|
|
|
|
BG Map Size defines: */ #define BG_SIZE_256x256 #define BG_SIZE_512x256 #define BG_SIZE_256x512 #define BG_SIZE_512x512 BG Rotate Map Size defines: */ #define BG_ROTSIZE_128x128 #define BG_ROTSIZE_256x256 #define BG_ROTSIZE_512x512 #define BG_ROTSIZE_1024x1024 BG Color Mode defines: */ #define BG_COLMOD_16 #define BG_COLMOD_256 |
|
These are Mushroom specific, not GBA values. */ #define BG_MAPTYPE_NORMAL #define BG_MAPTYPE_ROTSCALE dmemcpy() type defines: These are Mushroom specific, not GBA values. */ #define CPY_DMA0 #define CPY_DMA1 #define CPY_DMA2 #define CPY_DMA3 #define CPY_MEMCPY |
|
BG Map Type defines: These are Mushroom specific, not GBA values. */ #define BG_MAPTYPE_NORMAL #define BG_MAPTYPE_ROTSCALE dmemcpy() type defines: These are Mushroom specific, not GBA values. */ #define CPY_DMA0 #define CPY_DMA1 #define CPY_DMA2 #define CPY_DMA3 #define CPY_MEMCPY |