libtonc

Macros for REG_BLDCNT, REG_BLDY and REG_BLDALPHA. More...

Modules

 Tone Generator, Sweep Flags
 Bits for REG_SND1SWEEP (aka REG_SOUND1CNT_L)
 
 Tone Generator, Square Flags
 Bits for REG_SND{1,2,4}CNT (aka REG_SOUND1CNT_H, REG_SOUND2CNT_L, REG_SOUND4CNT_L, respectively)
 
 Tone Generator, Frequency Flags
 Bits for REG_SND{1-3}FREQ (aka REG_SOUND1CNT_X, REG_SOUND2CNT_H, REG_SOUND3CNT_X)
 
 Tone Generator, Control Flags
 Bits for REG_SNDDMGCNT (aka REG_SOUNDCNT_L)
 
 Direct Sound Flags
 Bits for REG_SNDDSCNT (aka REG_SOUNDCNT_H)
 
 Sound Status Flags
 Bits for REG_SNDSTAT (and REG_SOUNDCNT_X)
 
 DMA Control Flags
 Bits for REG_DMAxCNT.
 
 Timer Control Flags
 Bits for REG_TMxCNT.
 
 Serial I/O Control
 Bits for REG_TMxCNT.
 

Mosaic macros

#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
 

Blend weights

#define BLD_EVA_MASK   0x001F
 
#define BLD_EVA_SHIFT   0
 
#define BLD_EVA(n)   ((n)<<BLD_EVA_SHIFT)
 
#define BLD_EVB_MASK   0x1F00
 
#define BLD_EVB_SHIFT   8
 
#define BLD_EVB(n)   ((n)<<BLD_EVB_SHIFT)
 
#define BLDA_BUILD(eva, evb)    ( ((eva)&31) | (((evb)&31)<<8) )
 

Fade levels

#define BLDY_MASK   0x001F
 
#define BLDY_SHIFT   0
 
#define BLDY(n)   ((n)<<BLD_EY_SHIFT)
 
#define BLDY_BUILD(ey)    ( (ey)&31 )
 

Detailed Description

Macros for REG_BLDCNT, REG_BLDY and REG_BLDALPHA.

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