libtonc: Object Attribute 0 Flags

Tonclib

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


Defines

#define ATTR0_REG   0
 Regular object.
#define ATTR0_AFF   0x0100
 Affine object.
#define ATTR0_HIDE   0x0200
 Inactive object.
#define ATTR0_AFF_DBL   0x0300
 Double-size affine object.
#define ATTR0_AFF_DBL_BIT   0x0200
#define ATTR0_BLEND   0x0400
 Enable blend.
#define ATTR0_WINDOW   0x0800
 Use for object window.
#define ATTR0_MOSAIC   0x1000
 Enable mosaic.
#define ATTR0_4BPP   0
 Use 4bpp (16 color) tiles.
#define ATTR0_8BPP   0x2000
 Use 8bpp (256 color) tiles.
#define ATTR0_SQUARE   0
 Square shape.
#define ATTR0_WIDE   0x4000
 Tall shape (height > width).
#define ATTR0_TALL   0x8000
 Wide shape (height < width).
#define ATTR0_Y_MASK   0x00FF
#define ATTR0_Y_SHIFT   0
#define ATTR0_Y(n)   ((n)<<ATTR0_Y_SHIFT)
#define ATTR0_MODE_MASK   0x0300
#define ATTR0_MODE_SHIFT   8
#define ATTR0_MODE(n)   ((n)<<ATTR0_MODE_SHIFT)
#define ATTR0_SHAPE_MASK   0xC000
#define ATTR0_SHAPE_SHIFT   14
#define ATTR0_SHAPE(n)   ((n)<<ATTR0_SHAPE_SHIFT)
#define ATTR0_BUILD(y, shape, bpp, mode, mos, bld, win)

Define Documentation

#define ATTR0_BUILD ( y,
shape,
bpp,
mode,
mos,
bld,
win   ) 

Value:

(                                                                   \
    ((y)&255) | (((mode)&3)<<8) | (((bld)&1)<<10) | (((win)&1)<<11) \
    | (((mos)&1)<<12) | (((bpp)&8)<<10)| (((shape)&3)<<14)          \
)


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