📄 setup.c
字号:
// so we also enable Change Password and Angle Mark //disable Parental Control OSDMENU_SET_ITEM_ENABLE(SETUP_MENU_CUSTOM, SETUP_CUSTOM_PARENTAL, FALSE); //disable Read Default Value OSDMENU_SET_ITEM_ENABLE(SETUP_MENU_CUSTOM, SETUP_CUSTOM_DEFAULT_VALUE, FALSE); } //disabe "AUDIO LPCM" if (bMode == 2) // VCD mode doesn't disable LPCM OSDMENU_SET_ITEM_ENABLE(SETUP_MENU_AUDIO, SETUP_AUDIO_LPCM, FALSE); break; case 3: //not 5.1 channel //disabe "AUDIO CENTER" OSDMENU_SET_ITEM_ENABLE(SETUP_MENU_AUDIO, SETUP_AUDIO_CENTER, FALSE); //disabe "AUDIO REAR" OSDMENU_SET_ITEM_ENABLE(SETUP_MENU_AUDIO, SETUP_AUDIO_REAR, FALSE); //disabe "AUDIO SUBWOOFER" OSDMENU_SET_ITEM_ENABLE(SETUP_MENU_AUDIO, SETUP_AUDIO_SUBWOOFER, FALSE); // Brian1.23, only do that when Prologic, otherwise the item // has the same ID as SETUP_MENU_AUDIO_WITH_PROLOGIC will be diabled if (__dwSupportFeature & SUPPORT_FEATURE_PROLOGIC) { // Brian1.08, disable the Pro Logic item directly OSDMENU_SET_ITEM_ENABLE(SETUP_MENU_AUDIO_WITH_PROLOGIC, SETUP_AUDIO_PROLOGIC, FALSE); } break; case 4: //5.1 channel //Enable "AUDIO CENTER" OSDMENU_SET_ITEM_ENABLE(SETUP_MENU_AUDIO, SETUP_AUDIO_CENTER, TRUE); //Enable "AUDIO REAR" OSDMENU_SET_ITEM_ENABLE(SETUP_MENU_AUDIO, SETUP_AUDIO_REAR, TRUE); //Enable "AUDIO SUBWOOFER" OSDMENU_SET_ITEM_ENABLE(SETUP_MENU_AUDIO, SETUP_AUDIO_SUBWOOFER, TRUE); // Brian1.23, only do that when Prologic, otherwise the item // has the same ID as SETUP_MENU_AUDIO_WITH_PROLOGIC will be enabled if (__dwSupportFeature & SUPPORT_FEATURE_PROLOGIC) { // Brian1.08, enable the Pro Logic item OSDMENU_SET_ITEM_ENABLE(SETUP_MENU_AUDIO_WITH_PROLOGIC, SETUP_AUDIO_PROLOGIC, TRUE); } break; default: break; }#endif // #ifndef NO_SETUP}// ***************************************************************************// Function : _SetupBrightnessToIC// Description : This function will set brightness value to IC.// Arguments : None.// Return : None.// Side Effect :// ***************************************************************************void _SetBrightnessToIC(void){#ifndef NO_SETUP // Brian1.25 HAL_AdjustBrightness(__SetupInfo.bBrightness-SETUP_SCREEN_BRIGHTNESS_BASE);#endif // #ifndef NO_SETUP}// ***************************************************************************// Function : _SetupContrastToIC// Description : This function will set contrast value to IC.// Arguments : None.// Return : None.// Side Effect :// ***************************************************************************void _SetContrastToIC(void){#ifndef NO_SETUP // Brian1.25 HAL_AdjustContrast(__SetupInfo.bContrast-SETUP_SCREEN_CONTRAST_BASE);#endif // #ifndef NO_SETUP}// ***************************************************************************// Function : _SetDNRToIC// Description : This function will set DNR value to IC. The "dynamics" register// : will be modified in this function.// Arguments : None.// Return : None.// Side Effect :// ***************************************************************************void _SetDNRToIC(void){#ifndef NO_SETUP HAL_WriteAM(HAL_AM_DRC_LEVEL, __SetupInfo.bAudioDNR - SETUP_AUDIO_DNR_BASE);#endif }// ***************************************************************************// Function : _SetupTVSystemToIC// Description : This function will set contrast value to IC.// Arguments : None.// Return : None.// Side Effect :// ***************************************************************************void _SetTVSystemToIC(void){#ifndef NO_SETUP HAL_AdjustTVMode(DISP_NEXTVSYNC);#endif // #ifndef NO_SETUP}// ***************************************************************************// Function : _SetVideoAspectToIC// Description : This function will set tv aspect type to IC.// Arguments : None.// Return : None.// Side Effect :// ***************************************************************************// LLY.278, remove this function, because there is only one statement for this function// So, it's unnecessary any more !!#ifdef SET_SCART_FROM_SETUPvoid _SetVideoAspectToIC(void){#ifndef NO_SETUP // LLY.278, merge scart setting while refer setup info. or not into HAL_SetScart() // ie, this function will handle the setting value //HAL_SetSCART(HAL_SCART_POWER_ON); if (__SetupInfo.bAspectRatio==SETUP_SCREEN_TV_TYPE_WIDE) { HAL_SetSCART(HAL_SCART_16_9); } else { HAL_SetSCART(HAL_SCART_POWER_ON); }#endif // #ifndef NO_SETUP}#endif //#ifdef SUPPORT_SCART_IF// ***************************************************************************// Function : _SetVideoOutputToIC// Description : This function will set contrast value to IC.// Arguments : None.// Return : None.// Side Effect :// ***************************************************************************void _SetVideoOutputToIC(void){#ifndef NO_SETUP#ifdef SUPPORT_SCART_IF switch (__SetupInfo.bVideoOutput) { case SETUP_SCREEN_VIDEO_OUTPUT_RGB: HAL_SetSCART(HAL_SCART_RGB); break; case SETUP_SCREEN_VIDEO_OUTPUT_NORMAL: HAL_SetSCART(HAL_SCART_CVBS); break; default: HAL_SetSCART(HAL_SCART_CVBS); break; }#endif //#ifdef SUPPORT_SCART_IF#endif // #ifndef NO_SETUP}// ***************************************************************************// Function : _TransferLanguageToSPRM// Description : This function will transfer the language value in SetupInfo// : to wSPRMs[ ].// Arguments : None.// Return : None.// Side Effect :// ***************************************************************************#ifndef NO_DISC_MODE //CoCo2.37pvoid _TransferLanguageToSPRM(void){ switch (__SetupInfo.bMenuLanguage) { case SETUP_LANGUAGE_MENU_ENGLISH: strncpy((char *)&__wSPRMs[0], "en", 2); break; case SETUP_LANGUAGE_MENU_CHINESE: strncpy((char *)&__wSPRMs[0], "zh", 2); break; case SETUP_LANGUAGE_MENU_JAPANESE: strncpy((char *)&__wSPRMs[0], "ja", 2); break; case SETUP_LANGUAGE_MENU_FRENCH: strncpy((char *)&__wSPRMs[0], "fr", 2); break; case SETUP_LANGUAGE_MENU_GERMAN: strncpy((char *)&__wSPRMs[0], "de", 2); break; case SETUP_LANGUAGE_MENU_ITALIAN: strncpy((char *)&__wSPRMs[0], "it", 2); break; case SETUP_LANGUAGE_MENU_SPANISH: strncpy((char *)&__wSPRMs[0], "es", 2); break; case SETUP_LANGUAGE_MENU_PORTUGUESE: strncpy((char *)&__wSPRMs[0], "pt", 2); //Brian0.87a break; case SETUP_LANGUAGE_MENU_HINDI: strncpy((char *)&__wSPRMs[0], "hi", 2); break; case SETUP_LANGUAGE_MENU_THAI: strncpy((char *)&__wSPRMs[0], "th", 2); break; case SETUP_LANGUAGE_MENU_RUSSIAN: strncpy((char *)&__wSPRMs[0], "ru", 2); break; case SETUP_LANGUAGE_MENU_KOREAN: strncpy((char *)&__wSPRMs[0], "ko", 2); break; case SETUP_LANGUAGE_MENU_OTHERS:#ifndef NO_DISC_MODE //CoCo2.37p _TransferOthersMenuLanguageCode(__SetupInfo.wMenuLanguageCode);#endif //#ifndef NO_DISC_MODE //CoCo2.37p break; default: break; } switch (__SetupInfo.bAudioLanguage) { case SETUP_LANGUAGE_AUDIO_ENGLISH: strncpy((char *)&__wSPRMs[16], "en", 2); break; case SETUP_LANGUAGE_AUDIO_CHINESE: strncpy((char *)&__wSPRMs[16], "zh", 2); break; case SETUP_LANGUAGE_AUDIO_JAPANESE: strncpy((char *)&__wSPRMs[16], "ja", 2); break; case SETUP_LANGUAGE_AUDIO_FRENCH: strncpy((char *)&__wSPRMs[16], "fr", 2); break; case SETUP_LANGUAGE_AUDIO_GERMAN: strncpy((char *)&__wSPRMs[16], "de", 2); break; case SETUP_LANGUAGE_AUDIO_ITALIAN: strncpy((char *)&__wSPRMs[16], "it", 2); // ** 2.74-TCH; break; case SETUP_LANGUAGE_AUDIO_SPANISH: strncpy((char *)&__wSPRMs[16], "es", 2); // ** 2.74-TCH; break; case SETUP_LANGUAGE_AUDIO_PORTUGUESE: strncpy((char *)&__wSPRMs[16], "pt", 2); //Brian0.87a // ** 2.74-TCH; break; case SETUP_LANGUAGE_AUDIO_HINDI: strncpy((char *)&__wSPRMs[16], "hi", 2); break; case SETUP_LANGUAGE_AUDIO_THAI: strncpy((char *)&__wSPRMs[16], "th", 2); break; case SETUP_LANGUAGE_AUDIO_RUSSIAN: strncpy((char *)&__wSPRMs[16], "ru", 2); break; case SETUP_LANGUAGE_AUDIO_KOREAN: strncpy((char *)&__wSPRMs[16], "ko", 2); break; case SETUP_LANGUAGE_AUDIO_OTHERS:#ifndef NO_DISC_MODE //CoCo2.37p _TransferOthersAudioLanguageCode(__SetupInfo.wAudioLanguageCode);#endif //#ifndef NO_DISC_MODE //CoCo2.37p break; default: break; } switch (__SetupInfo.bSPSTLanguage) { //CoCo2.81, add SP OFF case SETUP_LANGUAGE_SP_OFF: //CoCo, need to set subtitle off here. Currently, we set "00" as subtitle off strncpy((char *)&__wSPRMs[18], "00", 2); break; case SETUP_LANGUAGE_SP_ENGLISH: strncpy((char *)&__wSPRMs[18], "en", 2); break; case SETUP_LANGUAGE_SP_CHINESE: strncpy((char *)&__wSPRMs[18], "zh", 2); break; case SETUP_LANGUAGE_SP_JAPANESE: strncpy((char *)&__wSPRMs[18], "ja", 2); break; case SETUP_LANGUAGE_SP_FRENCH: strncpy((char *)&__wSPRMs[18], "fr", 2); break; case SETUP_LANGUAGE_SP_GERMAN: strncpy((char *)&__wSPRMs[18], "de", 2); break; case SETUP_LANGUAGE_SP_ITALIAN: strncpy((char *)&__wSPRMs[18], "it", 2); // ** 2.74-TCH; break; case SETUP_LANGUAGE_SP_SPANISH: strncpy((char *)&__wSPRMs[18], "es", 2); // ** 2.74-TCH; break; case SETUP_LANGUAGE_SP_PORTUGUESE: strncpy((char *)&__wSPRMs[18], "pt", 2); //Brian0.87a // ** 2.74-TCH; break; case SETUP_LANGUAGE_SP_HINDI: strncpy((char *)&__wSPRMs[18], "hi", 2); break; case SETUP_LANGUAGE_SP_THAI: strncpy((char *)&__wSPRMs[18], "th", 2); break; case SETUP_LANGUAGE_SP_RUSSIAN: strncpy((char *)&__wSPRMs[18], "ru", 2); break; case SETUP_LANGUAGE_SP_KOREAN: strncpy((char *)&__wSPRMs[18], "ko", 2); break; case SETUP_LANGUAGE_SP_OTHERS:#ifndef NO_DISC_MODE //CoCo2.37p _TransferOthersSPSTLanguageCode(__SetupInfo.wSPSTLanguageCode);#endif //#ifndef NO_DISC_MODE //CoCo2.37p break; default: break; }}#endif //#ifndef NO_DISC_MODE //CoCo2.37p// ***************************************************************************// Function : _TransferOthersMenuLanguageCode// Description : This function will transfer the menu language value that user// : inputs to the standard language code.// Arguments : wLanguageCode, the menu language code.// Return : None.// Side Effect :// ***************************************************************************#ifndef NO_DISC_MODE //CoCo2.37pvoid _TransferOthersMenuLanguageCode(WORD wLanguageCode){#ifndef NO_SETUP if (((HIBYTE(wLanguageCode) >= 1) && (HIBYTE(wLanguageCode) <= 26)) && ((LOBYTE(wLanguageCode) >= 1) && (LOBYTE(wLanguageCode) <= 26))) { _cTempLanguageCode[0] = _cLanguageCode[HIBYTE(wLanguageCode) - 1]; _cTempLanguageCode[1] = _cLanguageCode[LOBYTE(wLanguageCode) - 1]; strncpy((char *)&__wSPRMs[0], _cTempLanguageCode, 2); } else strncpy((char *)&__wSPRMs[0], "zh", 2);#endif // #ifndef NO_SETUP}#endif //#ifndef NO_DISC_MODE //CoCo2.37p// ***************************************************************************// Function : _TransferOthersAudioLanguageCode// Description : This function will transfer the menu language value that user// : inputs to the standard language code.// Arguments : wLanguageCode, the audio language code.// Return : None.// Side Effect :// ***************************************************************************#ifndef NO_DISC_MODE //CoCo2.37pvoid _TransferOthersAudioLanguageCode(WORD wLanguageCode){#ifndef NO_SETUP if (((HIBYTE(wLanguageCode) >= 1) && (HIBYTE(wLanguageCode) <= 26)) && ((LOBYTE(wLanguageCode) >= 1) && (LOBYTE(wLanguageCode) <= 26))) { _cTempLanguageCode[0] = _cLanguageCode[HIBYTE(wLanguageCode) - 1]; _cTempLanguageCode[1] = _cLanguageCode[LOBYTE(wLanguageCode) - 1]; strncpy((char *)&__wSPRMs[16], _cTempLanguageCode, 2); } else strncpy((char *)&__wSPRMs[16], "zh", 2);#endif // #ifndef NO_SETUP}#endif //#ifndef NO_DISC_MODE //CoCo2.37p// ***************************************************************************// Function : _TransferOthersSPSTLanguageCode// Description : This function will transfer the menu language value that user// : inputs to the standard language code.// Arguments : wLanguageCode, the SPST language code.// Return : None.// Side Effect :// ***************************************************************************#ifndef NO_DISC_MODE //CoCo2.37pvoid _TransferOthersSPSTLanguageCode(WORD wLanguageCode){#ifndef NO_SETUP if (((HIBYTE(wLanguageCode) >= 1) && (HIBYTE(wLanguageCode) <= 26)) && ((LOBYTE(wLanguageCode) >= 1) && (LOBYTE(wLanguageCode) <= 26))) { _cTempLang
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -