libtonc
Tone Generator, Control Flags

Bits for REG_SNDDMGCNT (aka REG_SOUNDCNT_L) More...

Macros

#define SDMG_LSQR1   0x0100
 Enable channel 1 on left.
 
#define SDMG_LSQR2   0x0200
 Enable channel 2 on left.
 
#define SDMG_LWAVE   0x0400
 Enable channel 3 on left.
 
#define SDMG_LNOISE   0x0800
 Enable channel 4 on left.
 
#define SDMG_RSQR1   0x1000
 Enable channel 1 on right.
 
#define SDMG_RSQR2   0x2000
 Enable channel 2 on right.
 
#define SDMG_RWAVE   0x4000
 Enable channel 3 on right.
 
#define SDMG_RNOISE   0x8000
 Enable channel 4 on right.
 
#define SDMG_LVOL_MASK   0x0007
 
#define SDMG_LVOL_SHIFT   0
 
#define SDMG_LVOL(n)   ((n)<<SDMG_LVOL_SHIFT)
 
#define SDMG_RVOL_MASK   0x0070
 
#define SDMG_RVOL_SHIFT   4
 
#define SDMG_RVOL(n)   ((n)<<SDMG_RVOL_SHIFT)
 
#define SDMG_SQR1   0x01
 
#define SDMG_SQR2   0x02
 
#define SDMG_WAVE   0x04
 
#define SDMG_NOISE   0x08
 
#define SDMG_BUILD(_lmode, _rmode, _lvol, _rvol)    ( ((_rmode)<<12) | ((_lmode)<<8) | (((_rvol)&7)<<4) | ((_lvol)&7) )
 
#define SDMG_BUILD_LR(_mode, _vol)   SDMG_BUILD(_mode, _mode, _vol, _vol)
 

Detailed Description

Bits for REG_SNDDMGCNT (aka REG_SOUNDCNT_L)