?? amcs_config.h
字號:
/* AMCS SYSTEM BUILDER REFER TO RESOURCE TABLE MADE BY FOLLOWING SYMBOLS. */
/* THEREFOR THESE "extern" SYMBOLS MUST BE INSERTED IN EACH CODEC OR */
/* POST-PROCESSOR MODULE. */
/* */
/*****************************************************************************/
/* Memory configuration for audio codec and post-processor */
SYSTEM_CODE_BASE EQU 0x000000 /* AFTERADDR */
CODEC_CODE_BASE EQU 0x007000 /* ABS */
CODEC_XMEM_BASE EQU 0x0000 /* OVERLAY */
CODEC_YMEM_BASE EQU 0x8000//0x7300//Lumin20050623=>postcodec /* OVERLAY */
POST_CODE_BASE EQU SYSTEM_CODE_BASE /* AFTERADDR */
//POST_XMEM_BASE EQU 0x4000 /* ABS */
//POST_YMEM_BASE EQU 0xBD20//0xC000 /* ABS */
POST_XMEM_BASE EQU 0//0x6000//for WMA Low bitrate
POST_YMEM_BASE EQU (0x8000+0x2800)//0x7900// 0xBD20//for WMA Low bitrate//Lumin20050623=>postcodec
/* X/Y memory requirement of each post processor */
.if SRSWOW_INTEGRATED == 1
XMEM_SIZE_SRSWOW EQU 0x004A
// YMEM size = 128+12+(128*N)+12+8, N = 1...12 (max = 0x06A0)
// N is number of enabled POST_??KHZ_SUPPORTED
NUM_LOW_FS EQU (SRSWOW_8KHZ_SUPPORTED+SRSWOW_11KHZ_SUPPORTED+SRSWOW_12KHZ_SUPPORTED)
NUM_MID_FS EQU (SRSWOW_16KHZ_SUPPORTED+SRSWOW_22KHZ_SUPPORTED+SRSWOW_24KHZ_SUPPORTED)
NUM_HIG_FS EQU (SRSWOW_32KHZ_SUPPORTED+SRSWOW_44KHZ_SUPPORTED+SRSWOW_48KHZ_SUPPORTED)
NUM_VHI_FS EQU (SRSWOW_64KHZ_SUPPORTED+SRSWOW_88KHZ_SUPPORTED+SRSWOW_96KHZ_SUPPORTED)
NN EQU (NUM_LOW_FS+NUM_MID_FS+NUM_HIG_FS+NUM_VHI_FS)
YMEM_SIZE_SRSWOW EQU (128+12+(128*NN)+12+8) // N = 3, 0x0220
.else
XMEM_SIZE_SRSWOW EQU 0
YMEM_SIZE_SRSWOW EQU 0
.endif
.if SPATIALIZER_INTEGRATED == 1
XMEM_SIZE_SPATIALIZER_COM EQU 0x0088
YMEM_SIZE_SPATIALIZER_COM EQU 0x0468
.else
XMEM_SIZE_SPATIALIZER_COM EQU 0
YMEM_SIZE_SPATIALIZER_COM EQU 0
.endif
.if SPATIALIZER_N22SP_SUPPORTED == 1
XMEM_SIZE_SPATIALIZER_N22SP EQU 0x0080
YMEM_SIZE_SPATIALIZER_N22SP EQU 0x0090
.else
XMEM_SIZE_SPATIALIZER_N22SP EQU 0
YMEM_SIZE_SPATIALIZER_N22SP EQU 0
.endif
.if SPATIALIZER_N22TV_SUPPORTED == 1
XMEM_SIZE_SPATIALIZER_N22TV EQU 0x001A
YMEM_SIZE_SPATIALIZER_N22TV EQU 0x0036
.else
XMEM_SIZE_SPATIALIZER_N22TV EQU 0
YMEM_SIZE_SPATIALIZER_N22TV EQU 0
.endif
.if SPATIALIZER_NHP_SUPPORTED == 1
XMEM_SIZE_SPATIALIZER_NHP EQU 0x1400
YMEM_SIZE_SPATIALIZER_NHP EQU 0x0060
.else
XMEM_SIZE_SPATIALIZER_NHP EQU 0
YMEM_SIZE_SPATIALIZER_NHP EQU 0
.endif
.if SPATIALIZER_VBX_SUPPORTED == 1
XMEM_SIZE_SPATIALIZER_VBX EQU 0x0006 //0x008D VBX+common
YMEM_SIZE_SPATIALIZER_VBX EQU 0x0012 //0x047A VBX+common
.else
XMEM_SIZE_SPATIALIZER_VBX EQU 0
YMEM_SIZE_SPATIALIZER_VBX EQU 0
.endif
.if SPATIALIZER_VLFE_SUPPORTED == 1
XMEM_SIZE_SPATIALIZER_VLFE EQU 0x0006
YMEM_SIZE_SPATIALIZER_VLFE EQU 0x0012
.else
XMEM_SIZE_SPATIALIZER_VLFE EQU 0
YMEM_SIZE_SPATIALIZER_VLFE EQU 0
.endif
.if TIME_DELAY_INTEGRATED == 1
XMEM_SIZE_TIME_DELAY EQU 0x0A56
YMEM_SIZE_TIME_DELAY EQU 0x0024
.else
XMEM_SIZE_TIME_DELAY EQU 0
YMEM_SIZE_TIME_DELAY EQU 0
.endif
.if BASS_MANAGEMENT_INTEGRATED == 1
XMEM_SIZE_BASS_MANAGEMENT EQU 0x0028
YMEM_SIZE_BASS_MANAGEMENT EQU 0x0032
.else
XMEM_SIZE_BASS_MANAGEMENT EQU 0
YMEM_SIZE_BASS_MANAGEMENT EQU 0
.endif
.if PRESET_EQ_INTEGRATED == 1
XMEM_SIZE_PRESET_EQ EQU -
YMEM_SIZE_PRESET_EQ EQU -
.else
XMEM_SIZE_PRESET_EQ EQU 0
YMEM_SIZE_PRESET_EQ EQU 0
.endif
.if GRAPHIC_EQ_INTEGRATED == 1
XMEM_SIZE_GRAPHIC_EQ EQU 0x004C
YMEM_SIZE_GRAPHIC_EQ EQU 0x00EA
.else
XMEM_SIZE_GRAPHIC_EQ EQU 0
YMEM_SIZE_GRAPHIC_EQ EQU 0
.endif
.if PRO_LOGIC_II_INTEGRATED == 1
XMEM_SIZE_PRO_LOGIC_II EQU -
YMEM_SIZE_PRO_LOGIC_II EQU -
.else
XMEM_SIZE_PRO_LOGIC_II EQU 0
YMEM_SIZE_PRO_LOGIC_II EQU 0
.endif
.if SPECTRUM_ANALIZER_INTEGRATED == 1
XMEM_SIZE_SPECTRUM_ANALIZER EQU -
YMEM_SIZE_SPECTRUM_ANALIZER EQU -
.else
XMEM_SIZE_SPECTRUM_ANALIZER EQU 0
YMEM_SIZE_SPECTRUM_ANALIZER EQU 0
.endif
.if CALIBRATION_NOISE_INTEGRATED == 1
XMEM_SIZE_CALIBRATION_NOISE EQU 0x002B
YMEM_SIZE_CALIBRATION_NOISE EQU 0x0034
.else
XMEM_SIZE_CALIBRATION_NOISE EQU 0
YMEM_SIZE_CALIBRATION_NOISE EQU 0
.endif
.if KARAOKE_INTEGRATED == 1
XMEM_SIZE_KARAOKE EQU 0x51A7//0x23D0
YMEM_SIZE_KARAOKE EQU 0x00A0//0x0108
.else
XMEM_SIZE_KARAOKE EQU 0
YMEM_SIZE_KARAOKE EQU 0
.endif
.if PS_CONTROL_INTEGRATED == 1
XMEM_SIZE_PS_CONTROL EQU 0x3DD0
YMEM_SIZE_PS_CONTROL EQU 0x00A2
.else
XMEM_SIZE_PS_CONTROL EQU 0
YMEM_SIZE_PS_CONTROL EQU 0
.endif
.if REVERBERATION_INTEGRATED == 1
XMEM_SIZE_REVERBERATION EQU 0
YMEM_SIZE_REVERBERATION EQU 0
.else
XMEM_SIZE_REVERBERATION EQU 0
YMEM_SIZE_REVERBERATION EQU 0
.endif
.if ADM_SYSTEM_INTEGRATED == 1
XMEM_SIZE_ADM_SYSTEM EQU 0x0020
YMEM_SIZE_ADM_SYSTEM EQU 0
.else
XMEM_SIZE_ADM_SYSTEM EQU 0
YMEM_SIZE_ADM_SYSTEM EQU 0
.endif
/* Configure memory base for post-processor */
XMEM_BASE_SRSWOW EQU (POST_XMEM_BASE + 0 )
.if ((XMEM_BASE_SRSWOW + XMEM_SIZE_SRSWOW) & 0x3f) != 0 // Need modulo operation in XMEM
XMEM_BASE_SPATIALIZER_COM EQU (((XMEM_BASE_SRSWOW + XMEM_SIZE_SRSWOW) & (~0x3f)) + 0x40 )
.else
XMEM_BASE_SPATIALIZER_COM EQU (XMEM_BASE_SRSWOW + XMEM_SIZE_SRSWOW )
.endif
.if ((XMEM_BASE_SPATIALIZER_COM + XMEM_SIZE_SPATIALIZER_COM) & 0x3f) != 0 // Need modulo operation in XMEM
XMEM_BASE_SPATIALIZER_N22SP EQU (((XMEM_BASE_SPATIALIZER_COM + XMEM_SIZE_SPATIALIZER_COM) & (~0x3f)) + 0x40)
.else
XMEM_BASE_SPATIALIZER_N22SP EQU (XMEM_BASE_SPATIALIZER_COM + XMEM_SIZE_SPATIALIZER_COM )
.endif
XMEM_BASE_SPATIALIZER_N22TV EQU (XMEM_BASE_SPATIALIZER_N22SP + XMEM_SIZE_SPATIALIZER_N22SP)
.if ((XMEM_BASE_SPATIALIZER_N22TV + XMEM_SIZE_SPATIALIZER_N22TV) & 0x1ff) != 0 // Need modulo operation in XMEM
XMEM_BASE_SPATIALIZER_NHP EQU (((XMEM_BASE_SPATIALIZER_N22TV + XMEM_SIZE_SPATIALIZER_N22TV) & (~0x1ff)) + 0x200)
.else
XMEM_BASE_SPATIALIZER_NHP EQU (XMEM_BASE_SPATIALIZER_N22TV + XMEM_SIZE_SPATIALIZER_N22TV)
.endif
XMEM_BASE_SPATIALIZER_VBX EQU (XMEM_BASE_SPATIALIZER_NHP + XMEM_SIZE_SPATIALIZER_NHP )
XMEM_BASE_SPATIALIZER_VLFE EQU (XMEM_BASE_SPATIALIZER_VBX + XMEM_SIZE_SPATIALIZER_VBX )
XMEM_BASE_TIME_DELAY EQU (XMEM_BASE_SPATIALIZER_VLFE + XMEM_SIZE_SPATIALIZER_VLFE )
XMEM_BASE_BASS_MANAGEMENT EQU (XMEM_BASE_TIME_DELAY + XMEM_SIZE_TIME_DELAY )
XMEM_BASE_PRESET_EQ EQU (XMEM_BASE_BASS_MANAGEMENT + XMEM_SIZE_BASS_MANAGEMENT )
XMEM_BASE_GRAPHIC_EQ EQU (XMEM_BASE_PRESET_EQ + XMEM_SIZE_PRESET_EQ )
XMEM_BASE_PRO_LOGIC_II EQU (XMEM_BASE_GRAPHIC_EQ + XMEM_SIZE_GRAPHIC_EQ )
XMEM_BASE_SPECTRUM_ANALIZER EQU (XMEM_BASE_PRO_LOGIC_II + XMEM_SIZE_PRO_LOGIC_II )
XMEM_BASE_CALIBRATION_NOISE EQU (XMEM_BASE_SPECTRUM_ANALIZER + XMEM_SIZE_SPECTRUM_ANALIZER)
XMEM_BASE_KARAOKE EQU 0x2600 //(XMEM_BASE_CALIBRATION_NOISE + XMEM_SIZE_CALIBRATION_NOISE)
.if ((XMEM_BASE_KARAOKE + XMEM_SIZE_KARAOKE) & 0x3f) != 0 // Need modulo operation in XMEM
XMEM_BASE_PS_CONTROL EQU (((XMEM_BASE_KARAOKE + XMEM_SIZE_KARAOKE) & (~0x3f)) + 0x40)
.else
XMEM_BASE_PS_CONTROL EQU (XMEM_BASE_KARAOKE + XMEM_SIZE_KARAOKE )
.endif
.if ((XMEM_BASE_PS_CONTROL + XMEM_SIZE_PS_CONTROL) & 0x3f) != 0 // Need modulo operation in XMEM
XMEM_BASE_REVERBERATION EQU (((XMEM_BASE_PS_CONTROL + XMEM_SIZE_PS_CONTROL) & (~0x3f)) + 0x40)
.else
XMEM_BASE_REVERBERATION EQU (XMEM_BASE_PS_CONTROL + XMEM_SIZE_PS_CONTROL )
.endif
.if ((XMEM_BASE_REVERBERATION + XMEM_SIZE_REVERBERATION) & 0x1f) != 0 // Need modulo operation in XMEM
XMEM_BASE_ADM_SYSTEM EQU (((XMEM_BASE_REVERBERATION + XMEM_SIZE_REVERBERATION) & (~0x1f)) + 0x20)
.else
XMEM_BASE_ADM_SYSTEM EQU (XMEM_BASE_REVERBERATION + XMEM_SIZE_REVERBERATION )
.endif
XMEM_LIMIT_TOTAL EQU (XMEM_BASE_ADM_SYSTEM + XMEM_SIZE_ADM_SYSTEM )
YMEM_BASE_SRSWOW EQU (POST_YMEM_BASE + 0 )
YMEM_BASE_SPATIALIZER_COM EQU (YMEM_BASE_SRSWOW + YMEM_SIZE_SRSWOW )
YMEM_BASE_SPATIALIZER_N22SP EQU (YMEM_BASE_SPATIALIZER_COM + YMEM_SIZE_SPATIALIZER_COM )
YMEM_BASE_SPATIALIZER_N22TV EQU (YMEM_BASE_SPATIALIZER_N22SP + YMEM_SIZE_SPATIALIZER_N22SP)
YMEM_BASE_SPATIALIZER_NHP EQU (YMEM_BASE_SPATIALIZER_N22TV + YMEM_SIZE_SPATIALIZER_N22TV)
YMEM_BASE_SPATIALIZER_VBX EQU (YMEM_BASE_SPATIALIZER_NHP + YMEM_SIZE_SPATIALIZER_NHP )
YMEM_BASE_SPATIALIZER_VLFE EQU (YMEM_BASE_SPATIALIZER_VBX + YMEM_SIZE_SPATIALIZER_VBX )
YMEM_BASE_TIME_DELAY EQU (YMEM_BASE_SPATIALIZER_VLFE + YMEM_SIZE_SPATIALIZER_VLFE )
YMEM_BASE_BASS_MANAGEMENT EQU (YMEM_BASE_TIME_DELAY + YMEM_SIZE_TIME_DELAY )
YMEM_BASE_PRESET_EQ EQU (YMEM_BASE_BASS_MANAGEMENT + YMEM_SIZE_BASS_MANAGEMENT )
YMEM_BASE_GRAPHIC_EQ EQU (YMEM_BASE_PRESET_EQ + YMEM_SIZE_PRESET_EQ )
YMEM_BASE_PRO_LOGIC_II EQU (YMEM_BASE_GRAPHIC_EQ + YMEM_SIZE_GRAPHIC_EQ )
YMEM_BASE_SPECTRUM_ANALIZER EQU (YMEM_BASE_PRO_LOGIC_II + YMEM_SIZE_PRO_LOGIC_II )
YMEM_BASE_CALIBRATION_NOISE EQU (YMEM_BASE_SPECTRUM_ANALIZER + YMEM_SIZE_SPECTRUM_ANALIZER)
YMEM_BASE_KARAOKE EQU 0xA800//(YMEM_BASE_CALIBRATION_NOISE + YMEM_SIZE_CALIBRATION_NOISE)
YMEM_BASE_PS_CONTROL EQU (YMEM_BASE_KARAOKE + YMEM_SIZE_KARAOKE )
YMEM_BASE_REVERBERATION EQU (YMEM_BASE_PS_CONTROL + YMEM_SIZE_PS_CONTROL )
YMEM_BASE_ADM_SYSTEM EQU (YMEM_BASE_REVERBERATION + YMEM_SIZE_REVERBERATION )
YMEM_LIMIT_TOTAL EQU (YMEM_BASE_ADM_SYSTEM + YMEM_SIZE_ADM_SYSTEM )
/* X/Y memory requirement of each audio decoder and post-processor */
.extern _XMEM_LIMIT_AC3D_, _YMEM_LIMIT_AC3D_, _TABLE_LIMIT_AC3D_
.extern _XMEM_LIMIT_MPAD_, _YMEM_LIMIT_MPAD_, _TABLE_LIMIT_MPAD_
.extern _XMEM_LIMIT_DTSD_, _YMEM_LIMIT_DTSD_, _TABLE_LIMIT_DTSD_
.extern _XMEM_LIMIT_DTSDO_, _YMEM_LIMIT_DTSDO_, _TABLE_LIMIT_DTSDO_
.extern _XMEM_LIMIT_MLPD_, _YMEM_LIMIT_MLPD_, _TABLE_LIMIT_MLPD_
.extern _XMEM_LIMIT_MP3D_, _YMEM_LIMIT_MP3D_, _TABLE_LIMIT_MP3D_
.extern _XMEM_LIMIT_WMAD_, _YMEM_LIMIT_WMAD_, _TABLE_LIMIT_WMAD_
.extern _XMEM_LIMIT_OGGD_, _YMEM_LIMIT_OGGD_, _TABLE_LIMIT_OGGD_
.extern _XMEM_LIMIT_AACD_, _YMEM_LIMIT_AACD_, _TABLE_LIMIT_AACD_
.extern _XMEM_LIMIT_LPCM_, _YMEM_LIMIT_LPCM_, _TABLE_LIMIT_LPCM_
.extern _XMEM_LIMIT_CDDA_, _YMEM_LIMIT_CDDA_, _TABLE_LIMIT_CDDA_
.extern _XMEM_LIMIT_HDCD_, _YMEM_LIMIT_HDCD_, _TABLE_LIMIT_HDCD_
.extern _XMEM_LIMIT_BSAC_, _YMEM_LIMIT_BSAC_, _TABLE_LIMIT_BSAC_
.extern _XMEM_LIMIT_MSADPCM_, _YMEM_LIMIT_MSADPCM_, _TABLE_LIMIT_MSADPCM_
.extern _XMEM_LIMIT_G726_, _YMEM_LIMIT_G726_, _TABLE_LIMIT_G726_
.extern _XMEM_LIMIT_AC3E_, _YMEM_LIMIT_AC3E_, _TABLE_LIMIT_AC3E_
.extern _XMEM_LIMIT_MPAE_, _YMEM_LIMIT_MPAE_, _TABLE_LIMIT_MPAE_
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -