www.pudn.com > DVBT_SUNPLUS_0801.rar > cfg_mtc_stddvb.h, change:2006-07-31,size:32313b


#define VERSION_STRING        "MTC-125"   //max string size 8 characters 
#define DATA_VERSION          "1.00"       // For data version 
#define HARDWARE_VERSION      "SUN-PCB"   // For HARDWARE version 
#define LOADER_VERSION        "1.00" 
 
//#define BOOTLOADER_CODESIZE (0x0)  //tbdong in 20051208 :Support Bootloader must define the codesize of Bootlaoder (unit: Byte)    
#ifdef BOOTLOADER   //wsc add for bootloader 060412 pm20:56 
//#define BOOTLOADER_CODESIZE 0x4000 //  16KB Bootloader for costdown Version in20051208 
//#define BOOTLOADER_CODESIZE 0x8000 //  16KB Bootloader + 8KB Default DataBase + 8KB Setup 01062006 dmwang 
#define BOOTLOADER_CODESIZE 0x10000 //  64KB Bootloader for costdown Version in20051208 
#else 
#define BOOTLOADER_CODESIZE 0x0 //  16KB Bootloader for costdown Version in20051208 
#endif 
 
#define MULTI_LANG_PROG_NAME //haoy add  
#define SUPPORT_TURKISH_LANGUAGES //haoy add,for support 8859-9 
#define EUROPE_FOREIGN_LANGUAGES  //haoy add,for support 8859-1 
#define MIDDLE_EUROPE_LANGUAGES   //kehw add,for support 8859-2 
#define AUTO_SCAN_WHEN_POWEN_ON //haoy add 2006-02-27,auto scan when power on if system have no program. 
#define SUPPORT_DVB_BOOKING //haoy add for MTC DVB BOOKING 
#define DEFAULT_SPDIF_OUTPUT //for default SPDIF OUTPUT 
#define POWER_OFF_MUTE //haoy add for mtc need mute when power off  
#define SUPPORT_SLEEP_TIMER //haoy add 2006-04-24 
//#define TVOUT_TYPE  //wsc add 060405 
#ifdef SUPPORT_DVB_BOOKING 
//#define BOOKING_ENDTIME_RETURN //haoy add 2006-05-26 when it is  booking end time,need return to the state before play booked program. 
#endif 
//#define EXIT_USB_WHEN_POWER_OFF  //haoy 2006-06-15 when power off ,switch to dtv from usb . 
//------------------- 
// IC settings 
//------------------- 
#define IC_1000A	0 
#define IC_1000D	1 
 
#define IC_VER		IC_1000D 
 
//#define HIDE_SYSTEM_INFO_UI     //kehw 2005-08-16,add for hide SYSTEM INFO UI,only show when input correct password 
#ifdef HIDE_SYSTEM_INFO_UI 
#define SHOW_INFO_PSW   "1234" //must be 4 number 
#endif 
 
#define SHOW_RADIO_INFOBAR_FOREVER  //kehw 20051103 when playing radio,show radio bar forever 
 
#define USE_DVB_UI_STYLE3   //for dvb_menu/t_style2, for sunplus portable board 
 
#define NONOS_DVBT_NEWICON  //wjzhang 060417 added for new icons in dvb_menu_str.h 
#define ICON_REPEAT_FOLDER    //wjzhang 060601 add repeat folder icon  
 
#define SUPPORT_DVB_GUI_NEW 
#define DVB_NAVIGATION_NEW  // fred.lu 7/15 for using new nagivation flow. 
#define _DynamicMoniter_PATPMT//Yvonne_DynamicMoniter_050729 
#define SHOW_LIVE_TDT_TIME //kehw 20060124 mask to fix time not synch with life channel  
#define SYSTEM_TIME_USE_TOT_TDT //kehw 20060428 add 
#ifndef SYSTEM_TIME_USE_TOT_TDT//kehw 20060428 add 
#define SYSTEM_TIME_USE_TDT_ONLY//kehw 20060428 add 
#else 
#define SUPPORT_LIFE_DAYLIGHT_SAVING_TIME //kehw 20060428 add,control time zone  
#endif 
//#define PLAYPROG_NO_BLACK_SCREEN//haoy add 2006-06-15 
/* 
SPHE 1000 Version A/B/C  
Channel 0~ 29 maybe lost data due to others' PID stream resetting architecture, when payload_uint_start_indicator is equal to 1. 
Use Audio channel as TTX channel can avoid this problem. 
*/ 
#if (IC_VER == IC_1000A) 
#define USE_AUDIOCH_AS_TTXCH//Yvonne_0913 
#endif 
 
#define CHECK_SCRAMBLED_BY_CA_DESC	//JennyLee 09302005: check scrambled channel by PMT CA_descriptor 
#ifdef SUPPORT_DVB_GUI_NEW 
	#define OSD_SUPPORT_256_COLOR 
	#define IRCMD_TEST 
	/*define : perpetual calendar FUNCTION, 
	 ******    Added by  tbdong@sunplus.com.cn in 2005050516*/ 
//	#define SUPPORT_256OSD_CALENDAR   
	/******/ 
	#define SUPPORT_DVB_NATIVE_GAME  //added by tbdong in 050622 
	#ifdef SUPPORT_DVB_NATIVE_GAME 
	#define SUPPORT_GAME_BOXMAN 
	#define SUPPORT_GAME_TETRIS   
    #define SUPPORT_GAME_HITRAT 
	#endif 
#endif 
 
#define USE_NEW_E2P_DEFINE	// EMI add. 2005.08.19 
//#define PACK_LOST_DEBUG	// EMI test 
#define EEPROM_TO_FLASH            // huangxb 2006.04.30 
 
//------------------------------------------------------ 
// Board parts settings 
//------------------------------------------------------ 
//SDRAM settings(bus width, default is 16-bits mode) 
//#define SDRAM_BUS_32BITS    		//define it to use 32 bits SDRAM Bus width for using two SDRAM 
//#define SDRAM_16Mb_Mode     		//only use 16Mb*1 SDRAM 
#define FUNC_DVB						//Use for sleep mode with 1.68MHz clock. 
//#define USE_DEFAULT_CLOCK				//define it to use default clock(108MHz), otherwise 121.5MHz//haoy 2006-06-20 mark for mtc 
 
#ifndef USE_DEFAULT_CLOCK 
    #define F121_5					//if we not define USE_DEFAULT_CLOCK, we will use 121.5MHz system clock 
#endif 
 
 
//------------------------------------------------------ 
// DVD function related definition 
//------------------------------------------------------ 
#define SP1000_NO_DVD 
//#define SUPPORT_SLOT_IN_LOADER 
   
/*CD-G related*/ 
#ifndef SP1000_NO_DVD 
    //#define SUPPORT_CDG                 //define it to support CD-G 
#endif 
 
/*Define Disc detect polling time*/ 
#define DETECT_TIMES	0xff 
#define NO_DISC_TIMES	30 
   
 
//------------------------------------------------------ 
// Tuner function related definition 
//------------------------------------------------------ 
/*Tuner settings, choose one*/ 
//#define PHILIPS_TU1216_NIM 
//#define SAMSUNG_ZARLINK_MT352 
//#define INFINEON_COMTECK_MT352 
//#define PANASONIC_ZARLINK_MT352 
//#define LG_ST0299_CamTuner 
//#define PRMIE_ST0360_NIM 
//#define SAMSUNG_ZARLINK_ZL10353 
//#define SHARP_ZARLINK_MT352 
#define AFA9003_LGTDTMG252d 
//#define SUNPLUS_SPDC210 
 
// EMI add.2005.07.21 
#if (IC_VER==IC_1000A) && defined(PHILIPS_TU1216_NIM) 
#define CHECK_SIGNAL_BY_TS_DATA 
#endif 
 
//wjzhang and zengjun 05-09-24 added for show NIM TPS information 
#ifdef SAMSUNG_ZARLINK_MT352 
//#define DVBT_TPS_INFO 
#endif  
 
/* Frequncy supported , used by scan module /manual scan page .added by wjzhang 050824*/ 
#define DVBT_FREQK_MAX  890000 
#define DVBT_FREQK_MIN  170000    
 
//------------------------------------------------------ 
// Video output function related definition 
//------------------------------------------------------   
 
//#define CCIR656_OUTPUT 				//yuliang 2005-04-12,for Enable CCIR656 output must disable ATAPI 
#ifdef CCIR656_OUTPUT 
    #ifndef SP1000_NO_DVD 
        #define SP1000_NO_DVD 
    #endif 
#endif 
 
#define TVOUT6_4DAC_ON		//xsyan unmask 20040628 
#ifdef TVOUT6_4DAC_ON 
    #define TV_USE_4_DAC 
#endif 
 
//#define ONLY_1_DAC_ON_CVBS      //kehw 20050824 for ONLY TURN ON 1 DAC for CVBS 
 
//#define SCART_TV                  //define it if we support SCART TV, use GPIO-37-38-39 to control 
 
//kehw 20060301 add for two SCART+ 
#define SUPPORT_2_SCART 
#ifdef SUPPORT_2_SCART 
#define SETUP_CVBS_OUTPUT 
#define SCART_TV_216_USE_PIN_74_130     //kehw 20060221 add 
#define SCART_VCR_216_USE_PIN_139_140 
#define SCART_LOOP_216_TVIN_VCROUT_USE_PIN_194 
#define SCART_LOOP_216_VCRIN_TVOUT_USE_PIN_195 
#define LOW_CTRL_SCART_TO_DISPLAY_16B9 
#define HI_CTRL_SCART_TO_RGB 
#define SCART_RGBCVBS_OUTPUT_STYLE //only RGB and CVBS output and contrl CVBS or RGB output by "mode"  key. 
#define ATV_DTV_SWITCH_BY_POWER_KEY	//Haoy add 2006-04-21 
#define STB_VCR_SWITCH_BY_DTVVCR_KEY	//Haoy add 2006-04-21 
#define LOW_CTRL_TO_RELEASE_SCART   //haoy add 2006-04-27 
#endif 
 
//kehw 20060301 add for two SCART- 
#define POWER_OFF_ONLY_VIDEO_DAC_OFF	//barry 2005/1/07 
#define POWER_OFF_NOT_RESET_DEMUX           //kehw 20060314 
#ifdef POWER_OFF_ONLY_VIDEO_DAC_OFF 
#define IROFF_WHEN_POWEROFF //haoy add 2006-04-06 don't respond IR when power off . 
#define RETURN_TO_HIDEMENU_WHEN_POWEROFF//haoy add 2006_05-29,when power off,need to return to hide menu firstly. 
#endif 
/*Video seting*/ 
//#define PC_VGA_OUT 
//#define TV_YUV_OUT 
//#define S_VIDEO_OUT 
#define SHOW_LOGO_NOT_SET_VPP   //kehw 2005-08-17,for not reset VPP to full screen when show logo 
   
/*Video buffer standy*/ //?????? 
#define SUPPORT_VIDEO_BUFFER_STANDBY //kenny 2003/5/13 
#ifdef SUPPORT_VIDEO_BUFFER_STANDBY 
    #define STANDBY_GPIO 52 
#endif 
 
//------------------------------------------------------ 
// Audio output function related definition 
//------------------------------------------------------ 
#define VOLUME_RECODE 
#ifndef USE_NEW_E2P_DEFINE  //kehw 20050825 
#define ADDR_I2C_VOLUME	250 
#endif 
 
#define HW_POWERON_SETMUTE     //kehw 20050825 hardware set MUTE when power on 
#ifdef HW_POWERON_SETMUTE 
#define HW_POWERON_MUTE_GPIO    2 
#endif 
 
//#define SUPPORT_POWER_LED 
#ifdef SUPPORT_POWER_LED 
#define POWER_LED_GPIO      27 
#endif 
//audio DAC settings, chose one 
//6 channel audio DAC 
//#define USE_DAC_RJ24        //(default setting) 
#define USE_DAC_RJ16 
//#define USE_DAC_I2S24 
//#define USE_DAC_I2S16 
//#define USE_DAC_LJ24 
//#define USE_DAC_LJ16 
 
//Audio channel connector(RCA connector)setting, Jeff 20020520 
//We assign connectors to the following index, Lm(0), Rm(1), L(2), R(3), Ls(4), Rs(5), C(6), SFE(7) 
//2-3-4-5-6-7 map to DAC OUT0L-OUT0R-OUT1L-OUT1R-OUT2L-OUT2R 
#define DACOUTLm        6 
#define DACOUTRm        7 
#define DACOUT0L        0 
#define DACOUT0R        1 
#define DACOUT1L        2 
#define DACOUT1R        3 
#define DACOUT2L        4 
#define DACOUT2R        5 
   
 
#define DAC_INVERT      1           //dac polarity 0 (untouch) or 1 (inverted) 
//#define USE_A19_AS_GPIO_MUTE 
 
#define NO_DTS_OUTPUT             				//define it when we don't support DTS audio output 
#define NO_DTS_OUTPUT             				//define it when we don't support DTS audio output 
//#define SUPPORT_AAC 
//#define SUPPORT_GIF 
//#define SUPPORT_BMP 
 
//#define SUPPORT_WMA 
#ifndef SUPPORT_WMA 
//#define SUPPORT_ASF 
//#define SUPPORT_AUD_WMA 
//#define TEMPORARY_FIX_WMA_EXTENSION  
#endif 
 
/*MIC related function*/ 
#define NO_MIC                    				//if use it,about MIC item will be gray and can't be selected. 
//#define SUPPORT_EXTERNAL_MIC 					//kenny 2003/5/14 
#ifdef SUPPORT_EXTERNAL_MIC 
    #define EXTERN_MIC_DECT     57 
    #define EXTERN_MIC_MUTE     18 
#endif 
 
 
//#define SLEEP_WHEN_POWER_ON                       //system enter sleep mode when power-on, Jeff 20020922 
 
#ifndef SDRAM_16Mb_Mode //terry,de-mark,2003/8/2 11:49AM 
//    #define SUPPORT_DVD_3D                              //SUPPORT_DVD_3D defined only to enable DOWNMIX SWITCH 
//    #define DVD_3D_SHOW_SPECTRUM                        //SUPPORT_DVD_3D+DVD_3D_SHOW_SPECTRUM : to show spectrum(not include LPCM) 
    //#define SUPPORT_DVD_3D_EFFECT//for two channel, DVD can use 3Dsound. 
    #define REMB_3DSOUND 
#endif 
 
//#define SPDIF_REAL_OFF                              //close SPDIF clock when not in SPDIF mode, Jeff 20020920 
#define USE_FREQ_MASK 
#define MIC_THRESHOLD               0x30            //default:0x30, (0x20 ~ 0xa0) 
#define MIC_PRESENSITIVITY          0x1a            //MIC turn-on sense time(unit: 32/44100 sec, only for (S)VCD/MP3) 
#define MIC_AFTERSENSITIVITY        0x0903          //MIC turn-off sense time(units:1/3 seconds, Hi-auto, Lo-MIC(unused)) 
#define ECHO_DECAY_INIT             0x05            //ECHO decay model(1~8), hi:intensity 
 
   
//------------------------------------------------------ 
// USB function related definition 
//------------------------------------------------------ 
#define JPG_SUPPORT_PROGRESSIVE   
#define JPEG_EXT2FULL             //extend JPEG to full screen 
#define JPGExtMaxMultiple         2               //max. ext multiple=JPGExtMaxMultiple * JPGExtMaxMultiple 
#define JPG_EFFECT   //David Add 3-6-26 17:12 
#define JPEG_SLIDE_TIME             (3*100)         //JPEG slide show hold time, x second 
   
#ifndef SDRAM_16Mb_Mode 
    #define JPEG_THUMBNAIL_MENU         //enable JPEG thumbnail menu 
    //#define JPEG_PREFETCH               //pre-fetch JPEG file and decode when we select someone file 
#endif 
 
 
   
/*Upgrade setting*/ 
#define UPGRADE_FILE_NAME	{"STBROM.BIN"} 
 
	 
    
//------------------------------------------------------ 
// DVB function related definition 
//------------------------------------------------------ 
#define TURNKEY_QUICK_MANUAL_RESULT_SCAN //hxb 050806 for added TURNKEY SCAN MODE 
#ifdef TURNKEY_QUICK_MANUAL_RESULT_SCAN 
#define DVBT_MAINMENU_STYLE2                   //hxb 050810  
#define AREA_SCAN_DIRECT_MODE//wjzhang 20050811 for HOT KEY "AUTO" start Area scan 
#endif 
 
#ifdef DVBT_MAINMENU_STYLE2 
#define SUPPORT_GMT_SETTING    //haoy add 2006-05-08 
#endif 
 
//#define SUPPORT_CHANNEL_RENAME //kehw 051027,for support channel rename function 
#define DVB_MULTI_CHANNEL 
#define DVB_MULTI_APID      			//kehw 2005-04-04, for DVB multi-APID function. 
//#define EXCEED_MAX_NUMBER   			//kehw 2005-04-04, for OSD STRING EXCEED MAX=256 
  
//#define USE_FLASH_STORE_PROG                            //Maoyong 2004-12-1 8:44  
/*for Non-OS DVB necessary-defined items*/ 
#define DVB1000_NON_OS                 //Maoyong 2004-9-27 8:51 
#define SINGLE_CPU 
#define DVB1000_OSD_MENU 
#define DVB_MENU_SETUP_STYLE           //Maoyong 2004-12-21 17:12 
//#define SIMPLE_FAVORITE 
//#define UHF_VHF_SCAN_MODE				//Maoyong 2005-3-30 9:20 
//#define FULL_QUICK_SCAN_MODE 
  
//#define SUPPORT_DVB_PREVIEW_9FRAMES 
#ifdef SUPPORT_DVB_PREVIEW_9FRAMES 
 	#define SUPPORT_PREVIEW_9FRAMES 
#endif 
 
/*EPG, Teletext, subtitle and DVB_MAIN_TASK_STACK are not supportted on 2MBytes SDRAM platform*/ 
#ifndef SDRAM_16Mb_Mode 
#define DVB_MAIN_TASK_STACK		//Maoyong 2005-3-5 11:37 to adjust stack size for EPG... 
#define SUPPORT_EPG				//Maoyong 2004-12-30 9:46 porting EPG 
#ifdef SUPPORT_EPG 
#define EPG_WITHOUT_FILTER //yuliang in s1 
#endif 
#define SUPPORT_TELETEXT			//Maoyong 2005-3-8 14:54	 
#define TTX_ENHANCED 			//bktseng 2006-03-06		 
#ifdef  TTX_ENHANCED 
#define TTX_TIME_DISP_SUPPORT_MSG //kehw 20060523 add,TTX TIME use transport stream data string 
#endif 
#ifdef SUPPORT_TELETEXT  
#define TTX_FONT_12X16 //kehw 20060425,  
//#define TTX_FONT_12X10 //kehw 20060425 
#ifdef TTX_FONT_12X10 
#define PAL_FONT_DOUBLE_SIZE   //kehw 20060425, all font  in NTSC is original  12x10, in PAL is HIGH double to 12x20 
//#define NTSC_PAL_FONT_ONE_HALF_SIZE //kehw 20060425, all font is ALL HIGH double to 12x15 in both NTSC and PAL 
#endif 
#endif 
#ifndef SUPPORT_TELETEXT 
//#define SUPPORT_HW_TTX		//JennyLee 2005-09-09: encode TTX data into video VBI, then decoded by TV 
#endif 
//#define SUPPORT_SUBTITLE                //kehw 2005-04-05 
#define SUPPORT_SUBTITLE_STYLE2           //kehw 2005-11-15 
#ifdef SUPPORT_SUBTITLE_STYLE2 
#define SUPPORT_SUBTITLE_UISTATE 
#endif 
#endif 
//#define SUPPORT_DVB_TIMER //kehw 2005-04-15 
 
/* FLASH 
Must #define SUPPORT_1M_FLASH or SUPPORT_2M_FLASH 
#define _NONUNIFORM64K_SECTOR_IN_FLASH -> Not 64K per sector 
If we don't #define _NONUNIFORM64K_SECTOR_IN_FLASH, it mean we assume 64KBytes per sector. 
If we #define _NONUNIFORM64K_SECTOR_IN_FLASH, please choose one among those flash. 
*/ 
#define SUPPORT_1M_FLASH//Yvonne_flash_050720 
//#define SUPPORT_2M_FLASH 
//#define _NONUNIFORM64K_SECTOR_IN_FLASH 
 
#if defined(SUPPORT_1M_FLASH) 
	#ifdef _NONUNIFORM64K_SECTOR_IN_FLASH 
		//#define MX29LV800T 
		//#define MX29LV800B 
		//#define AT49BV802AT 
		//#define AT49BV802A 
	#endif 
#elif defined(SUPPORT_2M_FLASH) 
	#ifdef _NONUNIFORM64K_SECTOR_IN_FLASH 
		#define MX29LV160CT 
		//#define MX29LV160CB 
	#endif 
#endif 
 
//kehw NOTE: now this define will not work! just keep for back compatible 
//#define USE_FLASH_STORE_PROG                            //Maoyong 2004-12-1 8:44  
 
#define SUPPORT_NEWDB //Yvonne 05042005 
#define EEPROM_FLASH_STORE_INFO 
#ifdef SUPPORT_NEWDB//Yvonne_051805 
#ifdef EEPROM_FLASH_STORE_INFO 
#define DB_IN_ONE_SECTOR//Yvonne_050715 
#endif 
//#define ONLY_FLASH_STORE_INFO 
#endif 
#define SUPPORT_AUDIO_2PID_SWITCH //JennyLee 06212005 
#if defined(SUPPORT_TELETEXT) || defined(SUPPORT_SUBTITLE) //kehw 2005-04-15 
 	#define OSD_SUPPORT_256_COLOR 
#endif 
 
#ifdef SUPPORT_EPG  
    #define LEFT_KEY_ENTER_EPG                      //JennyLee 2005-4-15 
    #define EPG_EXTENDINFO_MULTIPAGE        //kehw20060417  
    #define INSERT_EVENT_TO_HEAD_TAIL_BY_TIME   //kehw 20060430 add,fix EPG bug 
    #ifdef EPG_EXTENDINFO_MULTIPAGE 
    	#define EPG_EXTENDINFO_SHOW_WHOLE_WORD //kehw 20060508 add 
    #endif 
#endif 
#ifdef SUPPORT_TELETEXT 
	#define TTX_USE_PAGE_CACHE						//Maoyong 2005-3-23 14:39	 
	#define SUBTITLE_KEY_ENTER_TTX                  //JennyLee 2005-4-15 
#endif 
 
#define SUNPLUS_BIG5_FONT                           //JennyLee 2005-07-25 
 
 
//------------------------------------------------------ 
// IR function related definition 
//------------------------------------------------------ 
/*IR setting*/ 
//#define IR200 									// for new sunplus IR :IR200 
//#define IR_MTC_DVB1000 									//maolin.yang 060316 add for mtc ir 
#define IR201 									//Yvonne_050809 
//#define IR_ORITRON_M3004					//ingrid 7/7 for thomson ir. 
//#define IR_PANASONIC							//FOR panasonic ir 8/8 
//#define IR_APOLLO                          //zengjun 050810 add for apollo ir 
#ifdef IR201 
#define USE_ANGLE_BLUE_AS_TIME  //kehw 20060223 add,use blue key as time key,show TIME/DATE/WEEK 
#endif 
#ifdef IR_APOLLO 
//zengjun 050819 add for APOLLO IR1 ,custm_id is 0x00F7 
//if you want to use this APOLLO IR2  ,plase both unmark #define IR_APOLLO  #define #define IR_APOLLO_00F7 
//#define IR_APOLLO_00F7 
 
//zengjun 050819 add for APOLLO IR2 ,custm_id is 0x10EF  
//if you want to use this APOLLO IR2  ,plase both unmark #define IR_APOLLO  #define IR_APOLLO2_10EF  
#define IR_APOLLO_10EF  
 
#endif 
#define IRC_PAUSEPLAY_STYLE //haoy add for mtc only one key to finish play or pause function 
#ifdef IRC_PAUSEPLAY_STYLE 
#define IR_PLAY_RESUME							//wjzhang umask 
//#define IR_PLAY_RESUME_PAUSE						//wjzhang umask//haoy mark 2006-06-13 for mtc only one key PLAY/PAUSE 
#endif 
//#define ADJUSTING_ACTION_VALID_RIGHT_NOW 
//#define NEXT_FORWARD_IN_A_KEY 
   
 
#define IR_10_PLUS 
//#define IR_NO_REPEAT              				//disable repeat, when we keep to press one button, Jeff 20020924 
//#define USE_VFD_LED_POWER         				//use VFD LED to indicate power mode 
 
/* IR Monkey Test */ 
//#define DVB_TEST				//hwei 2008-08-17 11:00 For Monkey Test 
 
//------------------------------------------------------ 
// OSD function related definition 
//------------------------------------------------------ 
// EMI move here. 2005.09.07 
///OSD language related settings(don't change the sequence) 
#define USE_ENGLISH_OSD             //LCD_EN 
//#define USE_SCHINESE_OSD            //LCD_ZH 
//#define USE_TCHINESE_OSD          //LCD_ZH 
#define USE_GERMAN_OSD              //LCD_DE 
#define USE_SPANISH_OSD             //LCD_ES 
#define USE_FRENCH_OSD              //LCD_FR 
#define USE_PORTUGUESE_OSD        //LCD_PT 
//#define USE_LATIN_OSD             //LCD_LA 
#define USE_ITALIAN_OSD             //LCD_IT 
//#define USE_JAPANESE_OSD          //LCD_JA 
//#define USE_RUSSIAN_OSD           //LCD_RU 
//#define USE_ROMANIAN_OSD          //LCD_RO 
//#define USE_TURKISH_OSD           //LCD_TR 
#define USE_DUTCH_OSD             //LCD_NL 
//#define USE_SWEDISH_OSD           //LCD_SV 
//#define USE_CZECH_OSD             //LCD_CS 
 
// EMI add for calculating support OSD counts(N_OSD_LANGS). 2005.09.07 + 
#ifdef USE_ENGLISH_OSD 
#define EN_OSD_CNT			1 
#else 
#define EN_OSD_CNT			0 
#endif 
#ifdef USE_SCHINESE_OSD 
#define SC_OSD_CNT			1 
#else 
#define SC_OSD_CNT			0 
#endif 
#ifdef USE_TCHINESE_OSD 
 
//zengjun add for select big5 13973 TChinese,060119 
//NOTE:maybe  need to mark SUPPORT_SUBTITLE_STYLE2 and delete ***_compressed.* int file font and recompire this part 
 //#define USE_14000_BIG5_FONT 
 
#define TC_OSD_CNT			1 
#else 
#define TC_OSD_CNT			0 
#endif 
#ifdef USE_GERMAN_OSD 
#define DE_OSD_CNT			1 
#else 
#define DE_OSD_CNT			0 
#endif 
#ifdef USE_SPANISH_OSD 
#define ES_OSD_CNT			1 
#else 
#define ES_OSD_CNT			0 
#endif 
#ifdef USE_FRENCH_OSD 
#define FR_OSD_CNT			1 
#else 
#define FR_OSD_CNT			0 
#endif 
#ifdef USE_PORTUGUESE_OSD 
#define PT_OSD_CNT			1 
#else 
#define PT_OSD_CNT			0 
#endif 
#ifdef USE_LATIN_OSD 
#define LA_OSD_CNT			1 
#else 
#define LA_OSD_CNT			0 
#endif 
#ifdef USE_ITALIAN_OSD 
#define IT_OSD_CNT			1 
#else 
#define IT_OSD_CNT			0 
#endif 
#ifdef USE_JAPANESE_OSD 
#define JA_OSD_CNT			1 
#else 
#define JA_OSD_CNT			0 
#endif 
#ifdef USE_RUSSIAN_OSD 
#define RU_OSD_CNT			1 
#else 
#define RU_OSD_CNT			0 
#endif 
#ifdef USE_ROMANIAN_OSD 
#define RO_OSD_CNT			1 
#else 
#define RO_OSD_CNT			0 
#endif 
#ifdef USE_TURKISH_OSD 
#define TR_OSD_CNT			1 
#else 
#define TR_OSD_CNT			0 
#endif 
#ifdef USE_DUTCH_OSD 
#define NL_OSD_CNT			1 
#else 
#define NL_OSD_CNT			0 
#endif 
#ifdef USE_SWEDISH_OSD 
#define SV_OSD_CNT			1 
#else 
#define SV_OSD_CNT			0 
#endif 
#ifdef USE_CZECH_OSD 
#define CS_OSD_CNT			1 
#else 
#define CS_OSD_CNT			0 
#endif 
// EMI add - 
 
#define DEFAULT_OSD_LANG            0  //0:English 1:Chinese 
#define DEFAULT_DVBT_AREA          0   //wjzhang 05-08-29 0:The first define in DVBT_AreaIndex_t  
#define DEFAULT_TIME_ZONE          1//8   //wjzhang 05-08-29 modify ,depand on area setting ,DVBT_AREA_GMT 
#ifdef SDRAM_16Mb_Mode 
  	#define N_OSD_LANGS                 2 
  	#define OSD_LAGN_SETUP_STRING       LCD_EN,LCD_PT,0,0,0,0,0,0 
  	#define OSD_LANG_SETUP_MAP          {0,		1,     0,     0,     0,      0, 0, 0} //mapping table(OSD_LAGN_SETUP_STRING --> USE_XXX_OSD) 
#else 
	// EMI modified. 2005.09.07 
	#define N_OSD_LANGS              EN_OSD_CNT+SC_OSD_CNT+TC_OSD_CNT+DE_OSD_CNT+ES_OSD_CNT+FR_OSD_CNT+PT_OSD_CNT+LA_OSD_CNT+IT_OSD_CNT+JA_OSD_CNT+RU_OSD_CNT+RO_OSD_CNT+TR_OSD_CNT+NL_OSD_CNT+SV_OSD_CNT+CS_OSD_CNT 
	#define OSD_LAGN_SETUP_STRING       LCD_EN,LCD_ZH,0,0,0,0,0,0 
	#define OSD_LANG_SETUP_MAP          {0,		1,     0,     0,     0,      0, 0, 0} //mapping table(OSD_LAGN_SETUP_STRING --> USE_XXX_OSD) 
#endif 
 
#define OSD_TIMEOUT                 200 
#define OSD_SCREEN_SAVER			//define MIKEY 2004.06.25 for OSD crash 
#define SSAVER_DEFAULT_OFF			//MIKEY 2004.07.15 default off, can turn on by setup menu 
 
#define REGION_NUM                  0       //set default region:0->all rigion;1~6->REGION 1~6. 
 
#define SUPER_PASSWORD              {IRC_9,IRC_6,IRC_7,IRC_0}   //define super password when open tray 
#define DEFAULT_PASSWORD            0000                        //Jeff 20020703 
#define USER_SUPER_PASSWORD         0000                       //NONO 3-6-17 14:31 
 
 
#define DEFAULT_AUDIO_LANG          2   //2:Chn, 3:Eng, 4:Jap, 5:Frn, 6:Spa, 7:Por, 8:Ger, 9:Lat 
#define OSD_AUDIO_LAGN_SETUP_STRING     LCD_ZH,LCD_EN,LCD_JA,LCD_FR,LCD_ES,LCD_PT, LCD_LA, LCD_DE 
 
#define DEFAULT_SUBT_LANG           2   //2:Chn, 3:Eng, 4:Jap, 5:Frn, 6:Spa, 7:Por, 8:Ger, 9:off 
#define OSD_SUBT_LAGN_SETUP_STRING     LCD_ZH,LCD_EN,LCD_JA,LCD_FR,LCD_ES,LCD_PT, LCD_DE, STR_OS_OFF 
 
#define DEFAULT_MENU_LANG       2      //2:Chn, 3:Eng, 4:Jap, 5:Frn, 6:Spa, 7:Por, 8:Ger, 9:Lat 
#define OSD_MENU_LAGN_SETUP_STRING     LCD_ZH,LCD_EN,LCD_JA,LCD_FR,LCD_ES,LCD_PT, LCD_DE, LCD_LA 
 
 
#define DEFAULT_TV_SYS              2       //0:NTSC, 1:PAL60, 2:PAL, 3:AUTO 
//#define TV_SYS_SETUP_STRING     	STR_OS_NTSC, STR_OS_PAL60, STR_OS_PAL, STR_OS_PALM, STR_OS_PALN, STR_OS_PALNc, STR_OS_AUTO, 0 
#define TV_SYS_SETUP_STRING     	STR_OS_NTSC, STR_OS_PAL60, STR_OS_PAL, STR_OS_AUTO, 0, 0, 0 
 
#ifdef TV_USE_4_DAC 
  	#define MODE_MAX_PSCAN 0x05 
#else 
  	#define MODE_MAX_PSCAN 0x04 
#endif 
 
#ifdef PC_VGA_OUT 
   	#ifdef TV_USE_4_DAC 
   	  #define VIDEO_SETUP_STRING     		STR_OS_PC_VGA,STR_OS_P_SCAN_YUV,STR_OS_YCbCr,STR_OS_TV_RGB, STR_OS_S_VIDEO, 0,0 
      #define VIDEO_SET_MODE				PC_VGA,       P_SCAN,           INTERLACE,	 TV_RGB,	       TV_SVIDEO 
    #else 
      #define VIDEO_SETUP_STRING     		STR_OS_PC_VGA,STR_OS_P_SCAN_YUV,STR_OS_YCbCr,STR_OS_TV_RGB, 0, 0,0 
      #define VIDEO_SET_MODE				PC_VGA,       P_SCAN,           INTERLACE,	 TV_RGB 
    #endif 
#elif defined(TV_YUV_OUT) 
    #ifdef TV_USE_4_DAC 
//      #define VIDEO_SETUP_STRING     		STR_OS_P_SCAN_YUV,STR_OS_PC_VGA,STR_OS_YCbCr,STR_OS_TV_RGB, STR_OS_S_VIDEO, 0,0 
//      #define VIDEO_SET_MODE				P_SCAN,           PC_VGA,       INTERLACE,	 TV_RGB,	       TV_SVIDEO 
      #define VIDEO_SETUP_STRING     		STR_OS_YCbCr,STR_OS_P_SCAN_YUV,STR_OS_PC_VGA,STR_OS_TV_RGB, STR_OS_S_VIDEO, 0,0 
      #define VIDEO_SET_MODE				INTERLACE,   P_SCAN,           PC_VGA,      TV_RGB,	       TV_SVIDEO 
    #else 
      #define VIDEO_SETUP_STRING     		STR_OS_P_SCAN_YUV,STR_OS_PC_VGA,STR_OS_YCbCr,STR_OS_TV_RGB, 0, 0,0 
      #define VIDEO_SET_MODE				P_SCAN,           PC_VGA,       INTERLACE,	 TV_RGB 
    #endif 
#elif defined(S_VIDEO_OUT) 
    #ifdef TV_USE_4_DAC 
      #define VIDEO_SETUP_STRING     		STR_OS_YCbCr,STR_OS_TV_RGB,STR_OS_P_SCAN_YUV,STR_OS_PC_VGA, STR_OS_S_VIDEO, 0,0 
      #define VIDEO_SET_MODE				INTERLACE,	 TV_RGB,	   P_SCAN,           PC_VGA,        TV_SVIDEO 
    #else 
      #define VIDEO_SETUP_STRING     		STR_OS_YCbCr,STR_OS_TV_RGB,STR_OS_P_SCAN_YUV,STR_OS_PC_VGA, 0, 0,0 
      #define VIDEO_SET_MODE				INTERLACE,	 TV_RGB,	   P_SCAN,           PC_VGA 
    #endif 
#else//haoy 2006-04-10 only CVBS and RGB output, also need define VIDEO_SETUP_STRING and VIDEO_SET_MODE,else compile error. 
	#define VIDEO_SETUP_STRING     		STR_OS_YCbCr,STR_OS_TV_RGB,STR_OS_P_SCAN_YUV,STR_OS_PC_VGA, 0, 0,0 
      #define VIDEO_SET_MODE				INTERLACE,	 TV_RGB,	   P_SCAN,           PC_VGA 
#endif 
 
#define SETUP_ALL_VALID             		//define it to let SETUP MENU is always valid, Jeff 20021023 
 
//#define RATING_8                  		//if we define it, there are 8 ratings, 1/2/3/../8, otherwise, 3 ratings, Jeff 20020723 
 
//#define TWO_CHANNEL_ONLY          		//define it to output two channel audio only, mark it for 5.1 channel, Jeff 20020819 
 
//idle time to wake up screen saver 
#define SAFE_WAIT_TIME              (1* 60 * 100)      //x second 
 
#ifndef SDRAM_16Mb_Mode 
	#define SUPPORT_FILE_SYSTEM_MODE  		//use MP3 menu to play all we support files(e.g. .dat .vob ...) 
#endif 
 //#define MP3_CD_FF1_BF1_MUTE       //FF*2 and BF*2 mute     //wjzhang 05-12-13 opened //haoy 2006-06-14 closed this define for mtc 
   
//zengjun 050824 add for use menu key to return hide menu state 
//#define MENU_KEY_RETURN_HIDEMENU   
 
//zengjun 050825 add for use menu key to return main menu state 
#define MENU_KEY_RETURN_MAINMENU 
 
//------------------------------------------------------ 
// VFD function related definition 
//------------------------------------------------------ 
//VFD setting 
//#define GENERAL_PANNEL              				//for most VFD pannel.2-7-4 13:41 
#define MTC_PANNEL //for MTC pannel pt6961 lizhan 06509 
//#define CONSER_DVD288_PANNEL 
//#define SM1623_DRIVER_VFD  						//for SM1623 driver vfd      add 2003/10/11 
//#define HC164_PANNEL 
#define MTC_SIMPLE_PANNEL  //haoy add 2006-05-25 for MTC Simple pannel for PP,only 2 keys and 2 lights,no led,no driver chip. 
 
//------------------------------------------------------ 
// Other function related definition 
//------------------------------------------------------ 
#ifndef SDRAM_16Mb_Mode 
//#define SUPPORT_NESGAME  								//????????????? 
	#ifdef SUPPORT_NESGAME 
		//#define SUPPORT_IR_GAME 
	#endif 
//#define DVD_AUDIO        								//?????????????  
#endif 
 
#ifdef SUPPORT_NESGAME 
	#define VFDKEYBUFADDR      0x608 
#endif 
 
/* USB disk device */ 
#ifdef SPHE1000 
    #define SUPPORT_USB  
    #ifdef SUPPORT_USB 
        #define HOST_UHCI        //wthsin add  2003/12/25 10:03 
        #ifdef SUPPORT_DVB_GUI_NEW 
            #define TEST_USB      // houyiwu 050618 
        #endif 
        #define SUPPORT_FS_LONGNAME 
        #ifdef SUPPORT_FS_LONGNAME 
            #define READ_FAT_LONGNAME 
        #endif 
        //#define USE_PSW_ENTER_USB   //kehw 2005-08-17,add for enter USB using password 
        #ifdef USE_PSW_ENTER_USB 
            #define SWITCH_TO_USB_PSW   "4321" //must be 4 number,kehw 2005-08-17 for use USB upgrade 
        #else 
            #define USE_MENU_ENTER_USB  //kehw 2005-11-21,add for enter USB by Menu Item. 
        #endif 
	#define MP3_ONLY_STOP_TO_GUI //yuliang 20060505  
    #endif 
 
    //#define SUPPORT_MP4 
    #ifdef SUPPORT_MP4 
        #define AVI_INTERNAL_SUP	// To support internal subtitle of AVI (subpicture format) 
 
        #define SUPPORT_MP4_SUBTITLE 
        #ifdef SUPPORT_MP4_SUBTITLE 
            //#define SUBTITLE_SUPPORT_ALL_FORMAT //BradLin:Un-mark this define for avi subtitle 2005/03/15 
            #define SUBTITLE_SUPPORT_COMMON_FORMAT 
 
            //#define SUPPORT_CHINESE_FONT 
            //#define USE_RUSSIAN_LANGUAGE 
            //#define EUROPE_FOREIGN_LANGUAGES                      //ISO_8859-1 
            //#define MIDDLE_EUROPE_LANGUAGES                       //ISO_8859-2 
            //#define USE_CYRILLIC_FONT                   			//ISO_8859-5 
            //#define SUPPORT_TURKISH_LANGUAGES                     //ISO_8859-9 
            //#define USE_JAPANESE_FONT 
            //#define USE_KOREAN_FONT 
 
            //#define SUPPORT_CHINESE_FONT_COMPRESSED               // 2004/09/19 yltseng 
            //#define USE_RUSSIAN_LANGUAGE_COMPRESSED 
            //#define EUROPE_FOREIGN_LANGUAGES_COMPRESSED           //ISO_8859-1 
            //#define MIDDLE_EUROPE_LANGUAGES_COMPRESSED            //ISO_8859-2 
            //#define USE_CYRILLIC_FONT_COMPRESSED                  //ISO_8859-5 
            //#define SUPPORT_TURKISH_LANGUAGES_COMPRESSED          //ISO_8859-9 
            //#define USE_JAPANESE_FONT_COMPRESSED 
            //#define USE_KOREAN_FONT_COMPRESSED 
        #endif //#ifdef SUPPORT_MP4_SUBTITLE 
 
        //#define DIVX_DRM	// DivX DRM 2.0 (not compatible with DRM 1.0) 
        #ifdef DIVX_DRM 
			// 12-bits Model ID for DivX DRM 
			// This model number is assigned to each product by DivXNetworks.			 
			#define DIVX_DRM_MODEL_ID 0x3031	// Value 0x3031 is a TEST value only. 
        #endif 
    #endif 
#define REMAIN_TIME //haoy add 2006-06-14 
#define DISPLAY_REMAIN_TIME//haoy add 
 
    //#define	SETUP_COLOR_TYPE2 
    #ifdef SETUP_COLOR_TYPE2 
    #define DVB_OSD_MENU_VER3 
    #else 
    #define DVB_OSD_MENU_VER1                            //First version button style menu 
    #endif 
     
    #define NEW_MP3_GUI 
    #define MP3_LARGE_GUI //yuliang 20050712 
	#undef IR_SHUFFLE_ON 
    #undef KARAOKE_USE_IR_CRT 
    #undef SUPPORT_SCORE 
    #undef SETUP_DEFAULT_USE_IR_CRT 
    //#define DVD_PREVIEW_FUNCTION 
    //#define USE_108MHZ 
    #define SUPPORT_FILE_DISPLAY_TM //liweihua move to here  2004-3-23 15:57 
    								//for MPG file time display  
    								 
	//Maoyong 2004.04.13 for program play of others file type except jpg/mp3/wma in CDROM disc 
	#ifdef	SUPPORT_FILE_SYSTEM_MODE			 
	#define SUPPORT_FS_OTHER_PROG					//Maoyong 2004.04.14	 
	#endif	     
	 
    #ifdef SUPPORT_MP4 
    //#define MP4_DISC_DIRECT_PLAY					//Maoyong 2004.04.14 
    #endif	 
#endif //ifdef SPHE1000 
 
 
#define ERROR_CONCEALMENT 
 
#ifdef ERROR_CONCEALMENT 
	#define ERROR_MB_LIMIT_NUM		25 						//n=0:0~15 macroblock; n=1:16~31 macroblock...default=4 
	#define ERROR_CONCEALMENT_MODE	0x04					//n=0 disable error concealment 
								    						//n=1 detect error and switch to good picture 
								    						//n=3 detect error and switch to good picture, jump to next I 
#endif 
 
 
#define LAST_PROG_USE_HANDLE   //hxb_050825 
 
//#define SUPPORT_ANALOG_TV              //houyiwu 8/11 for supportting cypress analog tv. 
 
//#define ACTIVEANTENNA_ON    //fox add 05/08/23 
#ifdef ACTIVEANTENNA_ON 
//#define ACTIVEANTENNA_HW_AUTO_PROTECT  //kehw 20060301 add 
#define POLLING_DETECT_ACTIVEANTENNA_SHORT 
    #ifdef ACTIVEANTENNA_HW_AUTO_PROTECT 
    #define ACT_PROTECT 66  // short protect use pin216 GPIO66 
    #define ACT_CONTROL 67  // short protect use pin1 GPIO67 
    #define ACT_RESET 68    // short protect use pin3 GPIO68 
    #else 
    #define ACT_PROTECT 66  // short protect use pin216 GPIO66 
    #define ACT_CONTROL 65  // short protect use pin215 GPIO65    
    #endif 
 
    #ifndef USE_NEW_E2P_DEFINE  //kehw 20050825 
    #define I2CADDR_ACTIVEANTENNA  251 
    #endif	 
#endif 
//----------------------- bottom ---------------