libtonc: Object Attribute 1 Flags

Tonclib

Object Attribute 1 Flags
[Memory map bit(fields)]


Defines

#define ATTR1_HFLIP   0x1000
 Horizontal flip (reg obj only).
#define ATTR1_VFLIP   0x2000
 Vertical flip (reg obj only).
#define ATTR1_SIZE_8   0
#define ATTR1_SIZE_16   0x4000
#define ATTR1_SIZE_32   0x8000
#define ATTR1_SIZE_64   0xC000
#define ATTR1_SIZE_8x8   0
 Size flag for 8x8 px object.
#define ATTR1_SIZE_16x16   0x4000
 Size flag for 16x16 px object.
#define ATTR1_SIZE_32x32   0x8000
 Size flag for 32x32 px object.
#define ATTR1_SIZE_64x64   0xC000
 Size flag for 64x64 px object.
#define ATTR1_SIZE_8x16   0
 Size flag for 8x16 px object.
#define ATTR1_SIZE_8x32   0x4000
 Size flag for 8x32 px object.
#define ATTR1_SIZE_16x32   0x8000
 Size flag for 16x32 px object.
#define ATTR1_SIZE_32x64   0xC000
 Size flag for 32x64 px object.
#define ATTR1_SIZE_16x8   0
 Size flag for 16x8 px object.
#define ATTR1_SIZE_32x8   0x4000
 Size flag for 32x8 px object.
#define ATTR1_SIZE_32x16   0x8000
 Size flag for 32x16 px object.
#define ATTR1_SIZE_64x32   0xC000
 Size flag for 64x64 px object.
#define ATTR1_X_MASK   0x01FF
#define ATTR1_X_SHIFT   0
#define ATTR1_X(n)   ((n)<<ATTR1_X_SHIFT)
#define ATTR1_AFF_ID_MASK   0x3E00
#define ATTR1_AFF_ID_SHIFT   9
#define ATTR1_AFF_ID(n)   ((n)<<ATTR1_AFF_ID_SHIFT)
#define ATTR1_FLIP_MASK   0x3000
#define ATTR1_FLIP_SHIFT   12
#define ATTR1_FLIP(n)   ((n)<<ATTR1_FLIP_SHIFT)
#define ATTR1_SIZE_MASK   0xC000
#define ATTR1_SIZE_SHIFT   14
#define ATTR1_SIZE(n)   ((n)<<ATTR1_SIZE_SHIFT)
#define ATTR1_BUILDR(x, size, hflip, vflip)   ( ((x)&511) | (((hflip)&1)<<12) | (((vflip)&1)<<13) | (((size)&3)<<14) )
#define ATTR1_BUILDA(x, size, affid)   ( ((x)&511) | (((affid)&31)<<9) | (((size)&3)<<14) )

Generated on Mon Aug 25 17:03:57 2008 for libtonc by  doxygen 1.5.3