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 | |
Fade levels | |
#define | BLDY_MASK 0x001F |
#define | BLDY_SHIFT 0 |
#define | BLDY(n) ((n)<<BLD_EY_SHIFT) |
#define | BLDY_BUILD(ey) ( (ey)&31 ) |
Macros for REG_BLDCNT, REG_BLDY and REG_BLDALPHA.
#define BLD_BG0 0x0001 |
\ name Blend control
Blend bg 0
#define BLD_BOT | ( | n | ) | ((n)<<BLD_BOT_SHIFT) |
\ name Blend control
Blend bg 0
#define BLD_BOT_MASK 0x3F00 |
\ name Blend control
Blend bg 0
#define BLD_BOT_SHIFT 8 |
\ name Blend control
Blend bg 0
#define BLD_BUILD | ( | top, | |
bot, | |||
mode | |||
) | ( (((bot)&63)<<8) | (((mode)&3)<<6) | ((top)&63) ) |
\ name Blend control
Blend bg 0
#define BLD_MODE | ( | n | ) | ((n)<<BLD_MODE_SHIFT) |
\ name Blend control
Blend bg 0
#define BLD_MODE_MASK 0x00C0 |
\ name Blend control
Blend bg 0
#define BLD_MODE_SHIFT 6 |
\ name Blend control
Blend bg 0
#define BLD_TOP | ( | n | ) | ((n)<<BLD_TOP_SHIFT) |
\ name Blend control
Blend bg 0
#define BLD_TOP_MASK 0x003F |
\ name Blend control
Blend bg 0
#define BLD_TOP_SHIFT 0 |
\ name Blend control
Blend bg 0