libtonc

Macros

#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
 Wide shape (height < width)
 
#define ATTR0_TALL   0x8000
 Tall 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)
 

Detailed Description

Macro Definition Documentation

◆ ATTR0_BUILD

#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) \
)