Data Structures | |
struct | _oam_t |
struct | _rotdata_t |
Defines | |
#define | set_oam_a0(obj, a0) SET_OAM_A0(obj, a0) |
#define | set_oam_a1(obj, a1) SET_OAM_A1(obj, a1) |
#define | set_oam_a2(obj, a2) SET_OAM_A2(obj, a2) |
#define | get_oam_a0(obj) GET_OAM_A0(obj) |
#define | get_oam_a1(obj) GET_OAM_A1(obj) |
#define | get_oam_a2(obj) GET_OAM_A2(obj) |
#define | set_rotdata_pa(rot, pa) SET_ROTDATA_PA(rot, pa) |
#define | set_rotdata_pb(rot, pb) SET_ROTDATA_PB(rot, pb) |
#define | set_rotdata_pc(rot, pc) SET_ROTDATA_PC(rot, pc) |
#define | set_rotdata_pd(rot, pd) SET_ROTDATA_PD(rot, pd) |
#define | get_rotdata_pa(rot) GET_ROTDATA_PA(rot) |
#define | get_rotdata_pb(rot) GET_ROTDATA_PB(rot) |
#define | get_rotdata_pc(rot) GET_ROTDATA_PC(rot) |
#define | get_rotdata_pd(rot) GET_ROTDATA_PD(rot) |
#define | set_oam_y(obj, y) SET_OAM_Y(obj, y) |
#define | set_oam_rotscale(obj, rotscale) SET_OAM_ROTSCALE(obj, rotscale) |
#define | set_oam_dblsize(obj, dblsize) SET_OAM_DBLSIZE(obj, dblsize) |
#define | set_oam_bldmod(obj, bldmod) SET_OAM_BLDMOD(obj, bldmod) |
#define | set_oam_mosaic(obj, mosaic) SET_OAM_MOSAIC(obj, mosaic) |
#define | set_oam_colmod(obj, colmod) SET_OAM_COLMOD(obj, colmod) |
#define | set_oam_shape(obj, shape) SET_OAM_SHAPE(obj, shape) |
#define | set_oam_x(obj, x) SET_OAM_X(obj, x) |
#define | set_oam_rotindex(obj, rotindex) SET_OAM_ROTINDEX(obj, rotindex) |
#define | set_oam_hflip(obj, hflip) SET_OAM_HFLIP(obj, hflip) |
#define | set_oam_vflip(obj, vflip) SET_OAM_VFLIP(obj, vflip) |
#define | set_oam_size(obj, size) SET_OAM_SIZE(obj, size) |
#define | set_oam_tile(obj, tile) SET_OAM_TILE(obj, tile) |
#define | set_oam_prio(obj, prio) SET_OAM_PRIO(obj, prio) |
#define | set_oam_pal(obj, pal) SET_OAM_PAL(obj, pal) |
#define | get_oam_y(obj) GET_OAM_Y(obj) |
#define | get_oam_rotscale(obj) GET_OAM_ROTSCALE(obj) |
#define | get_oam_dblsize(obj) GET_OAM_DBLSIZE(obj) |
#define | get_oam_bldmod(obj) GET_OAM_BLDMOD(obj) |
#define | get_oam_mosaic(obj) GET_OAM_MOSAIC(obj) |
#define | get_oam_colmod(obj) GET_OAM_COLMOD(obj) |
#define | get_oam_shape(obj) GET_OAM_SHAPE(obj) |
#define | get_oam_x(obj) GET_OAM_X(obj) |
#define | get_oam_rotindex(obj) GET_OAM_ROTINDEX(obj) |
#define | get_oam_hflip(obj) GET_OAM_HFLIP(obj) |
#define | get_oam_vflip(obj) GET_OAM_VFLIP(obj) |
#define | get_oam_size(obj) GET_OAM_SIZE(obj) |
#define | get_oam_tile(obj) GET_OAM_TILE(obj) |
#define | get_oam_prio(obj) GET_OAM_PRIO(obj) |
#define | get_oam_pal(obj) GET_OAM_PAL(obj) |
#define | load_objtiles(data, index, length, channel) LOAD_OBJTILES(data, index, length, channel) |
Functions | |
u8 | get_oam_width_tl (u8 obj) |
u8 | get_oam_height_tl (u8 obj) |
u8 | get_oam_width_px (u8 obj) |
u8 | get_oam_height_px (u8 obj) |
u8 | get_oam_tilevol (u8 obj) |
void | hide_objs (u8 start, u8 length) |
void | oam_dump (u8 start, u8 length) |
|
Value: {(a0) &= _OAM_Y_MASK; \ (a0) |= (y);} |
|
Value: {(a0) &= _OAM_ROTSCALE_MASK; \ (a0) |= (rotscale) << _OAM_ROTSCALE_POS;} |
|
Value: {(a0) &= _OAM_DBLSIZE_MASK; \ (a0) |= (dblsize) << _OAM_DBLSIZE_POS;} |
|
Value: {(a0) &= _OAM_BLDMOD_MASK; \ (a0) |= (bldmod) << _OAM_BLDMOD_POS;} |
|
Value: {(a0) &= _OAM_MOSAIC_MASK; \ (a0) |= (mosaic) << _OAM_MOSAIC_POS;} |
|
Value: {(a0) &= _OAM_COLMOD_MASK; \ (a0) |= (colmod) << _OAM_COLMOD_POS;} |
|
Value: {(a0) &= _OAM_SHAPE_MASK; \ (a0) |= (shape) << _OAM_SHAPE_POS;} |
|
Value: {(a1) &= _OAM_X_MASK; \ (a1) |= (x);} |
|
Value: {(a1) &= _OAM_ROTINDEX_MASK; \ (a1) |= (rotindex) << _OAM_ROTINDEX_POS;} |
|
Value: {(a1) &= _OAM_HFLIP_MASK; \ (a1) |= (hflip) << _OAM_HFLIP_POS;} |
|
Value: {(a1) &= _OAM_VFLIP_MASK; \ (a1) |= (vflip) << _OAM_VFLIP_POS;} |
|
Value: {(a1) &= _OAM_SIZE_MASK; \ (a1) |= (size) << _OAM_SIZE_POS;} |
|
Value: {(a2) &= _OAM_TILE_MASK; \ (a2) |= (tile);} |
|
Value: {(a2) &= _OAM_PRIO_MASK; \ (a2) |= (prio) << _OAM_PRIO_POS;} |
|
Value: {(a2) &= _OAM_PAL_MASK; \ (a2) |= (pal) << _OAM_PAL_POS;} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
*/ #define OAM_BLDMOD_NORMAL #define OAM_BLDMOD_SEMITRANS #define OAM_BLDMOD_OBJWIN |
|
|
|
*/ #define OAM_COLMOD_16 #define OAM_COLMOD_256 |
|
*/ #define OAM_SHAPE_SQUARE #define OAM_SHAPE_WIDE #define OAM_SHAPE_TALL |
|
|
|
|
|
|
|
|
|
*/ #define OAM_SIZE_8x8 #define OAM_SIZE_16x16 #define OAM_SIZE_32x32 #define OAM_SIZE_64x64 #define OAM_SIZE_16x8 #define OAM_SIZE_32x8 #define OAM_SIZE_32x16 #define OAM_SIZE_64x32 #define OAM_SIZE_8x16 #define OAM_SIZE_8x32 #define OAM_SIZE_16x32 #define OAM_SIZE_32x64 |
|
|
|
|
|
|
|
|
|
|
|
|
|
*/ #define OAM_BLDMOD_NORMAL #define OAM_BLDMOD_SEMITRANS #define OAM_BLDMOD_OBJWIN |
|
|
|
*/ #define OAM_COLMOD_16 #define OAM_COLMOD_256 |
|
*/ #define OAM_SHAPE_SQUARE #define OAM_SHAPE_WIDE #define OAM_SHAPE_TALL |
|
|
|
|
|
|
|
|
|
*/ #define OAM_SIZE_8x8 #define OAM_SIZE_16x16 #define OAM_SIZE_32x32 #define OAM_SIZE_64x64 #define OAM_SIZE_16x8 #define OAM_SIZE_32x8 #define OAM_SIZE_32x16 #define OAM_SIZE_64x32 #define OAM_SIZE_8x16 #define OAM_SIZE_8x32 #define OAM_SIZE_16x32 #define OAM_SIZE_32x64 |
|
|
|
|
|
|
|
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 |
|
This is determined by the object's specified shape and size. |
|
This is determined by the object's specified shape and size. |
|
This is determined by the object's specified shape and size. |
|
This is determined by the object's specified shape and size. |
|
This is determined by the object's shape, size, and color mode. Eg. An object that is 32x32 and uses 256 colors... 4 tiles * 4 tiles * 2 (256 color tiles take up 2 tile slots) = 32 tiles |
|
|
|
The output format is: OOO: SSSSS CCC (XXX,YYY) tile:TTTT pal:PP rot:AA pr:I RDMHVB
Eg. 004: 64x64 16 (100, 80) tile:41 pal:8 rot:0 pr:0 rd---nObject at index 4 is a 64x64 16 color object, at screen position (100, 80), using tiles starting from tile index 41, using palette 8, rotate/scale index 0, prioity 0, rotate/scale enabled, double size enabled, and normal blend mode. |