?? amcs_config.h
字號:
.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 + -