#define VS_OPCODE_READ 3
#define VS_OPCODE_WRITE 2
#define VS_MODE_REG 0
#define VS_STATUS_REG 1
#define VS_INT_FCTLH_REG 2
#define VS_CLOCKF_REG 3
#define VS_DECODE_TIME_REG 4
#define VS_AUDATA_REG 5
#define VS_WRAM_REG 6
#define VS_WRAMADDR_REG 7
#define VS_HDAT0_REG 8
#define VS_HDAT1_REG 9
#define VS_A1ADDR_REG 10
#define VS_VOL_REG 11
#define VS_A1CTRL_REG 13
#define VS_SM_DIFF 0x0001
#define VS_SM_FFWD 0x0002
#define VS_SM_RESET 0x0004
#define VS_SM_MP12 0x0008
#define VS_SM_PDOWN 0x0010
#define VS_SM_DAC 0x0020
#define VS_SM_DACMONO 0x0040
#define VS_SM_BASS 0x0080
#define VS_SM_DACT 0x0100
#define VS_SM_BYTEORD 0x0200
#define VS_SM_IBMODE 0x0400
#define VS_SM_IBCLK 0x0800
#define VS_CF_DOUBLER 0x8000
#define VS_FLUSH_BYTES 2048
#define VS_STATUS_STOPPED 0
#define VS_STATUS_RUNNING 1
#define VS_STATUS_EOF 2
#define VS_STATUS_EMPTY 4
struct | |
{ | |
u_short vshi_no_crc:1; | |
u_short vshi_layer:2; | |
u_short vshi_id:2; | |
u_short vshi_syncword:11; | |
u_short vshi_emphasis:2; | |
u_short vshi_original:1; | |
u_short vshi_copyright:1; | |
u_short vshi_extension:2; | |
u_short vshi_mode:2; | |
u_short vshi_private_bit:1; | |
u_short vshi_pad_bit:1; | |
u_short vshi_sample_rate:2; | |
u_short vshi_bitrate:4; | |
} |