⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 karaoke_def.h

📁 samsung 9908DVD源代码,
💻 H
字号:
/*
 * NAME
 *
 * 		Karaoke_def.h
 *
 * DESCRIPTION
 *
 * 		This file is configure part to build AMCS (Audio Multi-Codec Solution)
 *		the AMCS package working on ADM (Audio DSP Module) platform developed
 *		in Samsung Electronics. This configuration file can apply to DVD/VCD
 *		line-up, portable multi-codec player.
 *
 * COPYRIGHT
 *
 * 		Copyright (C) 2004-2005, Samsung Electronics, Inc.
 *		All rights reserved.
 *
 * REVISION
 *
 * 		Version 0.1
 *
 * HISTORY
 *
 * Version 0.1, 2005.02.24, firstly made by Lee Kyungtae.
 *
 */

.ifndef KARAOKE_DEF_H
.defvar KARAOKE_DEF_H


//.include "AMCS_config.h"

//---------------------------------------------------------//
// 2005-03-23
//---------------------------------------------------------//
OUT_2CH           EQU          0
OUT_6CH           EQU          1
OUT_8CH           EQU          2
OUTPUT_MODE       EQU          OUT_2CH     // Select 2Ch/6Ch/8Ch

KARAOKE_INTEGRATED				EQU		1		/* Karaoke function */
SEPARATE_KARA_PSCON			EQU		1		/* karaoke and pscon codec separated */
KARAOKE_MIC_ECHO_SUPPORTED	EQU		1		/* Mic echo function in Karaoke */
KARAOKE_MIXER_SUPPORTED		EQU		1		/* Upsampler and Mixer module in Karaoke */
PS_CONTROL_INTEGRATED			EQU		1		/* Pitch and Speed control function */

XMEM_SIZE_KARAOKE				EQU		0x51A7//0x23D0
YMEM_SIZE_KARAOKE				EQU		0x00A0//0x0108
XMEM_BASE_KARAOKE				EQU		 0x2600 //(XMEM_BASE_CALIBRATION_NOISE + XMEM_SIZE_CALIBRATION_NOISE)
YMEM_BASE_KARAOKE				EQU		0xA800//(YMEM_BASE_CALIBRATION_NOISE + YMEM_SIZE_CALIBRATION_NOISE)


SFR_BASE						EQU		0x2C0000
rADMCFG:						EQU		0x00
rCONFIG0:						EQU		rADMCFG
rFIECFG:							EQU		0x02
rRECFG:							EQU		0x04
rR0CFG:							EQU		0x06
rR1CFG:							EQU		0x0A
rR2CFG:							EQU		0x0E
rR3CFG:	 						EQU		0x12
rR4CFG:	 						EQU		0x16
rR5CFG:							EQU		0x1A
rR6CFG:							EQU		0x1E
rR7CFG:							EQU		0x22
rR8CFG:	 						EQU		0x26
rR9CFG: 							EQU		0x2A
rR10CFG: 						EQU		0x2E
rR11CFG: 						EQU		0x32
rR12CFG: 						EQU		0x36
rR13CFG: 						EQU		0x3A
rR14CFG:						EQU		0x3E
rR15CFG:						EQU		0x42
rSFRSCFG:						EQU		0x46
rCACHECON:						EQU		0x48
rSBFCON:						EQU		0x4A
rADMSTAT:						EQU		0x4C
rCACHESTAT:						EQU		0x4E
rSBFSTAT:						EQU		0x50
rSBL0OFF:						EQU		0x52
rSBL1OFF:						EQU		0x56

rS0BASE:						EQU		rR14CFG//Lumin20050623=>postcodec
rS1BASE:						EQU		rR15CFG//Lumin20050623=>postcodec

rSBL0BEGIN:						EQU		0x5A
rSBL1BEGIN:						EQU		0x5E
rSBL0END:						EQU		0x62
rSBL1END:						EQU		0x66
rSFRBSTAT0:						EQU		0x6A
rSFRBTAG0:						EQU		0x6C
rSFRBUF0:						EQU		0x6E
rSFRBSTAT1:						EQU		0x70
rSFRBTAG1:						EQU		0x72
rSFRBUF1:						EQU		0x74
rSFRBSTAT2:						EQU		0x76
rSFRBTAG2:						EQU		0x78
rSFRBUF2:						EQU		0x7A
rCLK_MODE:						EQU		0x7C

TABLE_START_ADDRESS	EQU		YMEM_BASE_KARAOKE
ADM_BASE				EQU		SFR_BASE

rSB0OFF_H				EQU		rSBL0OFF
rSB0OFF_L				EQU		(rSBL0OFF+2)
rSB1OFF_H				EQU		rSBL1OFF
rSB1OFF_L				EQU		(rSBL1OFF+2)
rSB0BEGIN_H				EQU		rSBL0BEGIN
rSB0BEGIN_L				EQU		(rSBL0BEGIN+2)
rSB0END_H				EQU		rSBL0END
rSB0END_L				EQU		(rSBL0END+2)
rSB1BEGIN_H				EQU		rSBL1BEGIN
rSB1BEGIN_L				EQU		(rSBL1BEGIN+2)
rSB1END_H				EQU		rSBL1END
rSB1END_L				EQU		(rSBL1END+2)


iPOST_START_FLAG				EQU		0x00	/* post processor initialized status */
iPOST_PARAMETER_PTR				EQU		0x02	/* each post processor parameter object point */
iPOST_NUM_OF_SAMPLES			EQU		0x06	/* # of samples to process */
iPOST_PCM_RESOLUTION			EQU		0x08	/* # of bits of PCM in/out sample (16 or 24) */
iPOST_ERROR_FLAG				EQU		0x09	/* return error id of post processor to system */
iPOST_SAMPLE_RATE				EQU		0x0A	/* sampling rate of post processor */
iPOST_IN_BUF_OFFSET				EQU		0x0E	/* input buffer pointer */
iPOST_OUT_BUF_OFFSET			EQU		0x12	/* output buffer pointer */
iPOST_AUDIO_MODE				EQU		0x16	/* ??? */
iPOST_MIC_IN_BUF_START_PTR		EQU		0x18	/* start pointer of MIC input buffer */
iPOST_MIC_IN_BUF_END_PTR		EQU		0x1C	/* end pointer of MIC input buffer */
iPOST_MIC_IN_BUF_RD_PTR			EQU		0x20	/* read pointer of MIC input buffer */
iPOST_MIC_CENTER				EQU		0x24	/* mic center data */
iPOST_MIC_VARIATION				EQU		0x26	/* offset */


//---------------------------------------------------
// Definitions for Mic Echo module
//---------------------------------------------------
StartAddress_Xmem_Mac		equ		0x0000
StartAddress_Ymem_Mac		equ		0x8000
StartAddress_Xmem_Calm		equ		(0x200000 + StartAddress_Xmem_Mac * 2)



//---------------------------------------------------
// Definitions for Upsampling and Mixer module
//---------------------------------------------------
UPsample_xbase				equ		0x0000
UPsample_ybase				equ		0x8000

UPInput_add					equ		0x7FFE
UpOutput_add				equ		0x7FFF
OutputSize					equ		960*4
OutputSize32				equ		640*5
OutputSize441				equ		882*4


//For test=================================================
//Key_Input					equ		0x4000
//UPsam_SB0_size			equ		0x5E80
//UPsam_SB1_size			equ		0x4000
//=========================================================



//---------------------------------------------------
// Definitions for Common Part (Karaoke master)
//---------------------------------------------------
/* Karaoke_Param_t structure */
.if (1)//SEPARATE_KARA_PSCON == 1
PSC_Pidx            		EQU     0 // 1B
PSC_Sidx            		EQU     1 // 1B
PSC_Chidx           		EQU     2 // 1B
PSC_Fsidx           		EQU     3 // 1B
PSC_FrameNo         		EQU     4 // 2B
PSC_Samples					EQU     6 // 2B

ME_Onoff					EQU		0 // 1B
ME_Init						EQU		1 // 1B
ME_delay 					EQU		2 // 1B
ME_decay 					EQU		3 // 1B
ME_gain 					EQU		4 // 1B
//ME_dummy 					EQU		5 // 1B
Main_AudioOnOff				EQU		5 // 1B
Me_samples					EQU		6 // 2B
MX_MicBufSize				equ		8 // 2B
MX_PSConBufSize				equ		10 // 2B
Mic_Volume					equ		12// 2B

.else
PSC_Pidx            		EQU     0 // 1B
PSC_Sidx            		EQU     1 // 1B
PSC_Chidx           		EQU     2 // 1B
PSC_Fsidx           		EQU     3 // 1B
PSC_FrameNo         		EQU     4 // 2B
PSC_Samples					EQU     6 // 2B
ME_Onoff					EQU		8 // 1B
ME_Init						EQU		9 // 1B
ME_delay 					EQU		10// 1B
ME_decay 					EQU		11// 1B
ME_gain 					EQU		12 // 1B
ME_dummy 					EQU		13 // 1B
Me_samples					EQU		14// 2B
MX_MicBufSize				equ		16// 2B
MX_PSConBufSize				equ		18// 2B
Mic_Volume					equ		20// 2B

.endif

//=========================================================
SBF1_FLUSH					equ		0x200
SBF0_FILL					equ		0x1000
sSBF0_STAT					equ		0x7000
sSBF1_STAT					equ		0x0700

SBF0_R16msb 				equ		0x7000
SBF0_R16lsb_s 				equ		0x5000
SBF0_R16lsb_z 				equ		0x4000
SBF1_R16_ZE					equ		0x0400
SBF1_R16_SE					equ		0x0500
SBF1_W16msb					equ		0x0700
SBF1_W16lsb					equ		0x0400
SBF1_W24lsb					equ		0x0000



.extern |WORD3_UDATA_ABS$$sec_KaraokeMemory$$SIZE|
.extern |WORD3_UDATA_ABS$$sec_KaraokeMemory$$START|

.endif /* ifndef KARAOKE_DEF_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -