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

📄 复件 amcs_config.h

📁 samsung 9908DVD源代码,
💻 H
📖 第 1 页 / 共 3 页
字号:
.extern _XMEM_LIMIT_MP3E_,  _YMEM_LIMIT_MP3E_,  _TABLE_LIMIT_MP3E_
.extern _XMEM_LIMIT_JPEG_,  _YMEM_LIMIT_JPEG_,  _TABLE_LIMIT_JPEG_

.extern _XMEM_LIMIT_SRSWOW_, _YMEM_LIMIT_SRSWOW_, _TABLE_LIMIT_SRSWOW_
.extern _XMEM_LIMIT_SPATIALIZER_COM_, _YMEM_LIMIT_SPATIALIZER_COM_, _TABLE_LIMIT_SPATIALIZER_COM_
.extern _XMEM_LIMIT_SPATIALIZER_N22SP_, _YMEM_LIMIT_SPATIALIZER_N22SP_, _TABLE_LIMIT_SPATIALIZER_N22SP_
.extern _XMEM_LIMIT_SPATIALIZER_N22TV_, _YMEM_LIMIT_SPATIALIZER_N22TV_, _TABLE_LIMIT_SPATIALIZER_N22TV_
.extern _XMEM_LIMIT_SPATIALIZER_NHP_, _YMEM_LIMIT_SPATIALIZER_NHP_, _TABLE_LIMIT_SPATIALIZER_NHP_
.extern _XMEM_LIMIT_SPATIALIZER_VBX_, _YMEM_LIMIT_SPATIALIZER_VBX_, _TABLE_LIMIT_SPATIALIZER_VBX_
.extern _XMEM_LIMIT_SPATIALIZER_VLFE_, _YMEM_LIMIT_SPATIALIZER_VLFE_, _TABLE_LIMIT_SPATIALIZER_VLFE_
.extern _XMEM_LIMIT_TIME_DELAY_, _YMEM_LIMIT_TIME_DELAY_, _TABLE_LIMIT_TIME_DELAY_
.extern _XMEM_LIMIT_BASS_MANAGEMENT_, _YMEM_LIMIT_BASS_MANAGEMENT_, _TABLE_LIMIT_BASS_MANAGEMENT_
.extern _XMEM_LIMIT_PRESET_EQ_, _YMEM_LIMIT_PRESET_EQ_, _TABLE_LIMIT_PRESET_EQ_
.extern _XMEM_LIMIT_GRAPHIC_EQ_, _YMEM_LIMIT_GRAPHIC_EQ_, _TABLE_LIMIT_GRAPHIC_EQ_
.extern _XMEM_LIMIT_PRO_LOGIC_II_, _YMEM_LIMIT_PRO_LOGIC_II_, _TABLE_LIMIT_PRO_LOGIC_II_
.extern _XMEM_LIMIT_SPECTRUM_ANALIZER_, _YMEM_LIMIT_SPECTRUM_ANALIZER_, _TABLE_LIMIT_SPECTRUM_ANALIZER_
.extern _XMEM_LIMIT_CALIBRATION_NOISE_, _YMEM_LIMIT_CALIBRATION_NOISE_, _TABLE_LIMIT_CALIBRATION_NOISE_
.extern _XMEM_LIMIT_KARAOKE_, _YMEM_LIMIT_KARAOKE_, _TABLE_LIMIT_KARAOKE_
.extern _XMEM_LIMIT_PS_CONTROL_, _YMEM_LIMIT_PS_CONTROL_, _TABLE_LIMIT_PS_CONTROL_
.extern _XMEM_LIMIT_REVERBERATION_, _YMEM_LIMIT_REVERBERATION_, _TABLE_LIMIT_REVERBERATION_
.extern _XMEM_LIMIT_ADM_SYSTEM_, _YMEM_LIMIT_ADM_SYSTEM_, _TABLE_LIMIT_ADM_SYSTEM_


/* Table size information of each audio codec and post-processor */

.extern _TABLE_SIZE_AC3D_				/* Table size of audio codecs */
.extern _TABLE_SIZE_MPAD_
.extern _TABLE_SIZE_DTSD_
.extern _TABLE_SIZE_DTSDO_
.extern _TABLE_SIZE_MLPD_
.extern _TABLE_SIZE_MP3D_
.extern _TABLE_SIZE_WMAD_
.extern _TABLE_SIZE_OGGD_
.extern _TABLE_SIZE_AACD_
.extern _TABLE_SIZE_LPCM_
.extern _TABLE_SIZE_CDDA_
.extern _TABLE_SIZE_HDCD_
.extern _TABLE_SIZE_BSAC_
.extern _TABLE_SIZE_MSADPCM_
.extern _TABLE_SIZE_G726_
.extern _TABLE_SIZE_AC3E_
.extern _TABLE_SIZE_MPAE_
.extern _TABLE_SIZE_MP3E_
.extern _TABLE_SIZE_JPEG_

.extern _TABLE_SIZE_SRSWOW_				/* Table size of audio post-processors */
.extern _TABLE_SIZE_SPATIALIZER_COM_
.extern _TABLE_SIZE_SPATIALIZER_N22SP_
.extern _TABLE_SIZE_SPATIALIZER_N22TV_
.extern _TABLE_SIZE_SPATIALIZER_NHP_
.extern _TABLE_SIZE_SPATIALIZER_VBX_
.extern _TABLE_SIZE_SPATIALIZER_VLFE_
.extern _TABLE_SIZE_TIME_DELAY_
.extern _TABLE_SIZE_BASS_MANAGEMENT_
.extern _TABLE_SIZE_PRESET_EQ_
.extern _TABLE_SIZE_GRAPHIC_EQ_
.extern _TABLE_SIZE_PRO_LOGIC_II_
.extern _TABLE_SIZE_SPECTRUM_ANALIZER_
.extern _TABLE_SIZE_CALIBRATION_NOISE_
.extern _TABLE_SIZE_KARAOKE_
.extern _TABLE_SIZE_PS_CONTROL_
.extern _TABLE_SIZE_REVERBERATION_
.extern _TABLE_SIZE_ADM_SYSTEM_


/*****************************************************************************/
/*                                                                           */
/*        PARAMETER OFFSETS OF PASSING BETWEEN SYSTEM AND EACH MODULE        */
/*                                                                           */
/*****************************************************************************/

iCODEC_START_FLAG				EQU		0x00	/* codec initialized status */
iCODEC_AUDIO_MODE				EQU		0x01	/* current codec identification */
iCODEC_PARAMETER_PTR			EQU		0x02	/* each codec parameter object point */
iCODEC_NUM_OF_SAMPLES			EQU		0x06	/* # of samples of one frame of codec */
iCODEC_OUT_PCM_SIZE				EQU		0x08	/* # of bits of PCM sample (16 or 24) */
iCODEC_ERROR_FLAG				EQU		0x09	/* return error id of codec to system */
iCODEC_SAMPLE_RATE				EQU		0x0A	/* sampling rate of codec */
iCODEC_BIT_RATE					EQU		0x0E	/* bit rate of codec */
iCODEC_IN_BUF_OFFSET			EQU		0x12	/* read point of input buffer */
iCODEC_IN_BUF_SIZE				EQU		0x16	/* total input buffer size */
iCODEC_OUT_BUF_OFFSET			EQU		0x1A	/* pcm output buffer offset */
iCODEC_EXT_IN_BUF_OFFSET		EQU		0x1E	/* extension input buffer offset for MPEG-2 */
iCODEC_FRAME_SIZE				EQU		0x22	/* bitstream size of one frame of codec */
iCODEC_STREAM_BUF_OFFSET		EQU		0x24	/* buffer point for SPDIF output */

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 */


/*****************************************************************************/
/*                                                                           */
/*                         ADM CORE REGISTER MAPS                            */
/*                                                                           */
/*****************************************************************************/
/* ADM core register map */

.if (0)//_ADM_CORE_VERSION_ <= ADM_CORE_2E//Lumin20050623=>postcodec
SFR_BASE						EQU		0x3F0000
rCONFIG0:						EQU		0x00
rADMCFG:						EQU		rCONFIG0
rCONFIG1:						EQU		0x02
rCOMMUN:						EQU		0x04
rDDATA0: 						EQU		0x06
rDDATA1: 						EQU		0x08
rDDATA2: 						EQU		0x0A
rDDATA3: 						EQU		0x0C
rDDATA4: 						EQU		0x0E
rDDATA5: 						EQU		0x10
rDDATA6: 						EQU		0x12
rDDATA7: 						EQU		0x14
rUDATA0: 						EQU		0x16
rUDATA1: 						EQU		0x18
rUDATA2: 						EQU		0x1A
rUDATA3: 						EQU		0x1C
rUDATA4: 						EQU		0x1E
rUDATA5: 						EQU		0x20
rUDATA6: 						EQU		0x22
rUDATA7: 						EQU		0x24
rIBASE:							EQU		0x26
rDBASE:							EQU		0x2A
rXBASE:							EQU		0x2E
rYBASE:							EQU		0x32
rS0BASE:						EQU		0x36
rS1BASE:						EQU		0x3A
rCACHECON:						EQU		0x3E
rCACHESTAT:						EQU		0x40
rSBFCON:						EQU		0x42
rSBFSTAT:						EQU		0x44
rSBL0OFF:						EQU		0x46
rSBL1OFF:						EQU		0x4A
.if _ADM_CORE_VERSION_ >= ADM_CORE_2
rSBL0BEGIN:						EQU		0x4E
rSBL1BEGIN:						EQU		0x52
rSBL0END:						EQU		0x56
rSBL1END:						EQU		0x5A
.endif
.endif

.if (1)//_ADM_CORE_VERSION_ >= ADM_CORE_3//Lumin20050623=>postcodec
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		0x3E//0x5A//Lumin20050623=>postcodec
rSBL0BEGIN:						EQU		0x5A
rS1BASE:						EQU		0x42//0x5E//Lumin20050623=>postcodec
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
.endif


/*****************************************************************************/
/*                                                                           */
/*                              USEFULL MACROS                               */
/*                                                                           */
/*****************************************************************************/
/* Define macro instructions */

mbra	.macro cond, label
  .if (_ADM_CORE_VERSION_ == ADM_CORE_2E) || (_ADM_CORE_VERSION_ == ADM_CORE_3E)
	enop
  .endif
	bra		cond, label
.endm

mbrad	.macro cond, label
  .if (_ADM_CORE_VERSION_ == ADM_CORE_2E) || (_ADM_CORE_VERSION_ == ADM_CORE_3E)
	enop
  .endif
	brad	cond, label
.endm

MBRA	.MACRO cond, label
  .if (_ADM_CORE_VERSION_ == ADM_CORE_2E) || (_ADM_CORE_VERSION_ == ADM_CORE_3E)
	ENOP
  .endif
	BRA		cond, label
.ENDM

MBRAD	.MACRO cond, label
  .if (_ADM_CORE_VERSION_ == ADM_CORE_2E) || (_ADM_CORE_VERSION_ == ADM_CORE_3E)
	ENOP
  .endif
	BRAD	cond, label
.ENDM


/*****************************************************************************/
/*                                                                           */
/*                             COMMON UTILITY                                */
/*                                                                           */
/*****************************************************************************/
.extern Table_loader


/*****************************************************************************/
/*                                                                           */
/*                          BUILD ERROR MESSAGES                             */
/*                                                                           */
/*****************************************************************************/
/* Error messages */

.ERROR _ADM_CORE_VERSION_ > ADM_CORE_3E, "Undefined ADM core version."
.ERROR (AC3_2CH_DECODER_INTEGRATED+AC3_6CH_DECODER_INTEGRATED) > 1, "AC3 audio decoder can not be defined multiply."
.ERROR (MPA_2CH_DECODER_INTEGRATED+MPA_6CH_DECODER_INTEGRATED) > 1, "MPEG audio decoder can not be defined multiply."
.ERROR (MPA_2CH_DECODER_INTEGRATED+MPA_8CH_DECODER_INTEGRATED) > 1, "MPEG audio decoder can not be defined multiply."
.ERROR (MPA_6CH_DECODER_INTEGRATED+MPA_8CH_DECODER_INTEGRATED) > 1, "MPEG audio decoder can not be defined multiply."
.ERROR (DTS_DECODER_INTEGRATED+DTS_DIG_OUT_INTEGRATED) > 1, "DTS audio decoder can not be defined multiply."

.endif /* _AMCS_CONFIG_H_ */

⌨️ 快捷键说明

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