libtonc

Modules

 Blend Flags
 Macros for REG_BLDCNT, REG_BLDY and REG_BLDALPHA.
 

Window macros

#define WIN_BG0   0x0001
 Windowed bg 0.
 
#define WIN_BG1   0x0002
 Windowed bg 1.
 
#define WIN_BG2   0x0004
 Windowed bg 2.
 
#define WIN_BG3   0x0008
 Windowed bg 3.
 
#define WIN_OBJ   0x0010
 Windowed objects.
 
#define WIN_ALL   0x001F
 All layers in window.
 
#define WIN_BLD   0x0020
 Windowed blending.
 
#define WIN_LAYER_MASK   0x003F
 Windowed bg 0.
 
#define WIN_LAYER_SHIFT   0
 Windowed bg 0.
 
#define WIN_LAYER(n)   ((n)<<WIN_LAYER_SHIFT)
 Windowed bg 0.
 
#define WIN_BUILD(low, high)    ( ((high)<<8) | (low) )
 Windowed bg 0.
 
#define WININ_BUILD(win0, win1)   WIN_BUILD(win0, win1)
 Windowed bg 0.
 
#define WINOUT_BUILD(out, obj)   WIN_BUILD(out, obj)
 Windowed bg 0.
 

Mosaic macros

#define MOS_BH_MASK   0x000F
 \ name Blend control
 
#define MOS_BH_SHIFT   0
 \ name Blend control
 
#define MOS_BH(n)   ((n)<<MOS_BH_SHIFT)
 \ name Blend control
 
#define MOS_BV_MASK   0x00F0
 \ name Blend control
 
#define MOS_BV_SHIFT   4
 \ name Blend control
 
#define MOS_BV(n)   ((n)<<MOS_BV_SHIFT)
 \ name Blend control
 
#define MOS_OH_MASK   0x0F00
 \ name Blend control
 
#define MOS_OH_SHIFT   8
 \ name Blend control
 
#define MOS_OH(n)   ((n)<<MOS_OH_SHIFT)
 \ name Blend control
 
#define MOS_OV_MASK   0xF000
 \ name Blend control
 
#define MOS_OV_SHIFT   12
 \ name Blend control
 
#define MOS_OV(n)   ((n)<<MOS_OV_SHIFT)
 \ name Blend control
 
#define MOS_BUILD(bh, bv, oh, ov)    ( (((ov)&15)<<12) | (((oh)&15)<<8) | (((bv)&15)<<4)| ((bh)&15) )
 \ name Blend control
 
#define BLD_BG0   0x0001
 \ name Blend control
 
#define BLD_BG1   0x0002
 Blend bg 1.
 
#define BLD_BG2   0x0004
 Blend bg 2.
 
#define BLD_BG3   0x0008
 Blend bg 3.
 
#define BLD_OBJ   0x0010
 Blend objects.
 
#define BLD_ALL   0x001F
 All layers (except backdrop)
 
#define BLD_BACKDROP   0x0020
 Blend backdrop.
 
#define BLD_OFF   0
 Blend mode is off.
 
#define BLD_STD   0x0040
 Normal alpha blend (with REG_EV)
 
#define BLD_WHITE   0x0080
 Fade to white (with REG_Y)
 
#define BLD_BLACK   0x00C0
 Fade to black (with REG_Y)
 
#define BLD_TOP_MASK   0x003F
 \ name Blend control
 
#define BLD_TOP_SHIFT   0
 \ name Blend control
 
#define BLD_TOP(n)   ((n)<<BLD_TOP_SHIFT)
 \ name Blend control
 
#define BLD_MODE_MASK   0x00C0
 \ name Blend control
 
#define BLD_MODE_SHIFT   6
 \ name Blend control
 
#define BLD_MODE(n)   ((n)<<BLD_MODE_SHIFT)
 \ name Blend control
 
#define BLD_BOT_MASK   0x3F00
 \ name Blend control
 
#define BLD_BOT_SHIFT   8
 \ name Blend control
 
#define BLD_BOT(n)   ((n)<<BLD_BOT_SHIFT)
 \ name Blend control
 
#define BLD_BUILD(top, bot, mode)    ( (((bot)&63)<<8) | (((mode)&3)<<6) | ((top)&63) )
 \ name Blend control
 

Detailed Description

Macro Definition Documentation

◆ BLD_BG0

#define BLD_BG0   0x0001

\ name Blend control

Blend bg 0

◆ BLD_BOT

#define BLD_BOT (   n)    ((n)<<BLD_BOT_SHIFT)

\ name Blend control

Blend bg 0

◆ BLD_BOT_MASK

#define BLD_BOT_MASK   0x3F00

\ name Blend control

Blend bg 0

◆ BLD_BOT_SHIFT

#define BLD_BOT_SHIFT   8

\ name Blend control

Blend bg 0

◆ BLD_BUILD

#define BLD_BUILD (   top,
  bot,
  mode 
)     ( (((bot)&63)<<8) | (((mode)&3)<<6) | ((top)&63) )

\ name Blend control

Blend bg 0

◆ BLD_MODE

#define BLD_MODE (   n)    ((n)<<BLD_MODE_SHIFT)

\ name Blend control

Blend bg 0

◆ BLD_MODE_MASK

#define BLD_MODE_MASK   0x00C0

\ name Blend control

Blend bg 0

◆ BLD_MODE_SHIFT

#define BLD_MODE_SHIFT   6

\ name Blend control

Blend bg 0

◆ BLD_TOP

#define BLD_TOP (   n)    ((n)<<BLD_TOP_SHIFT)

\ name Blend control

Blend bg 0

◆ BLD_TOP_MASK

#define BLD_TOP_MASK   0x003F

\ name Blend control

Blend bg 0

◆ BLD_TOP_SHIFT

#define BLD_TOP_SHIFT   0

\ name Blend control

Blend bg 0

◆ MOS_BH

#define MOS_BH (   n)    ((n)<<MOS_BH_SHIFT)

\ name Blend control

Blend bg 0

◆ MOS_BH_MASK

#define MOS_BH_MASK   0x000F

\ name Blend control

Blend bg 0

◆ MOS_BH_SHIFT

#define MOS_BH_SHIFT   0

\ name Blend control

Blend bg 0

◆ MOS_BUILD

#define MOS_BUILD (   bh,
  bv,
  oh,
  ov 
)     ( (((ov)&15)<<12) | (((oh)&15)<<8) | (((bv)&15)<<4)| ((bh)&15) )

\ name Blend control

Blend bg 0

◆ MOS_BV

#define MOS_BV (   n)    ((n)<<MOS_BV_SHIFT)

\ name Blend control

Blend bg 0

◆ MOS_BV_MASK

#define MOS_BV_MASK   0x00F0

\ name Blend control

Blend bg 0

◆ MOS_BV_SHIFT

#define MOS_BV_SHIFT   4

\ name Blend control

Blend bg 0

◆ MOS_OH

#define MOS_OH (   n)    ((n)<<MOS_OH_SHIFT)

\ name Blend control

Blend bg 0

◆ MOS_OH_MASK

#define MOS_OH_MASK   0x0F00

\ name Blend control

Blend bg 0

◆ MOS_OH_SHIFT

#define MOS_OH_SHIFT   8

\ name Blend control

Blend bg 0

◆ MOS_OV

#define MOS_OV (   n)    ((n)<<MOS_OV_SHIFT)

\ name Blend control

Blend bg 0

◆ MOS_OV_MASK

#define MOS_OV_MASK   0xF000

\ name Blend control

Blend bg 0

◆ MOS_OV_SHIFT

#define MOS_OV_SHIFT   12

\ name Blend control

Blend bg 0