📄 backdoor.c
字号:
_bDebugSetMode = FALSE; _dwBackupDebugMode = _dwDebugMode; MAINMENU_DrawMainContentBackground(); _OutputDebugInfo(); } else#endif { _DVDSETUP_DrawAllUI(); _OutputNumber(BACKDOOR_DISPLAY_X, BACKDOOR_DISPLAY_Y, 6000 + _bDebugIndex); } #endif //SUPPORT_STB } break; default: break; } switch (_bBackDoor[_bBackDoorIndex]) {#ifndef CT950_STYLE case SETUP_BACK_DOOR_REGION: __bInvalidRegion = TRUE; bBackdoorValue = _ConvertBackDoorRegionNum(__SetupInfo.bRegionControl); //Brian1.05, just call NV_Setting, it will set __wSPRMs[20] always NV_Setting(SET_REGION_CODE, 0); _OutputNumber(BACKDOOR_DISPLAY_X, BACKDOOR_DISPLAY_Y, bBackdoorValue); break;#endif //#ifndef CT950_STYLE case SETUP_BACK_DOOR_DEBUG_MODE: _OutputNumber(BACKDOOR_DISPLAY_X, BACKDOOR_DISPLAY_Y, 6000 + _bDebugIndex); break; default: break; } return KEY_NO_KEY;}BYTE _ConvertBackDoorRegionNum(BYTE bOriginalNum){#ifndef NO_SETUP switch (bOriginalNum) { case REGION_ALL: return 255; case REGION1: return 1; case REGION2: return 2; case REGION3: return 3; case REGION4: return 4; case REGION5: return 5; case REGION6: return 6; case REGION7: return 7; case REGION8: return 8; default: return 255; }#else return 255;#endif}/*BYTE _GetDebugIndex(void){ BYTE bIndex; for (bIndex = 0; bIndex < MAX_DBG_MODE; bIndex++) { if (aDebugMode[bIndex] == __bDebugMode) break; } return bIndex;}*/void _OutputAllSWVersion(void){ WORD VersionString[GDI_STRING_LENGTH+1]; PARM_DRAW_STRING Version_StrAttr;#ifdef SUPPORT_STB DWORD dwVersion; #endif //SUPPORT_STB //================================================= // Output version info in the 1st line //================================================= // output the description text Version_StrAttr.bBackground = MAINMENU_PALETTE_ENTRY_CONTENT_REGION;// Version_StrAttr.bTextColor = MAINMENU_PALETTE_ENTRY_BUTTON_STRING; Version_StrAttr.bTextColor = MAINMENU_PALETTE_ENTRY_BACKDOOR_STRING; Version_StrAttr.wX = BACKDOOR_DISPLAY_VERSION_START_H; Version_StrAttr.wY = BACKDOOR_DISPLAY_VERSION_START_V; //Show Customer version. if (0 != __csVersionCustomer[0]) { _TranslateString((BYTE*)__csVersionCustomer, VersionString); GDI_DrawString_909(0, &Version_StrAttr, VersionString); Version_StrAttr.wY += GDI_GetStringHeight(VersionString); } //Show F/W version. GDI_DrawString_909(0, &Version_StrAttr, aSETUPFW); //CoCo1.20, reduce code size. Version_StrAttr.wX += VERSION_OFFSET;#ifdef IMAGE_FRAME_SETUP __dwVersionRelease= (DMP_SW_VERSION<<16) | (DMP_SW_MINOR_VERSION<<8); // F/W release version#endif //IMAGE_FRAME_SETUP _OutputVersion(__dwVersionRelease, FORMAT_VERSION, &Version_StrAttr, VersionString); //Show FAE version. Version_StrAttr.wX = BACKDOOR_DISPLAY_VERSION_START_H1; GDI_DrawString_909(0, &Version_StrAttr, aSETUPFAE); //CoCo1.20, reduce code size. Version_StrAttr.wX += VERSION_OFFSET;#ifdef IMAGE_FRAME_SETUP __dwVersionFAE= (DMP_SW_VERSION<<16) | (DMP_SW_MINOR_VERSION<<8) | FAE_DMP_SW_MINOR_VERSION; // FAE version#endif //IMAGE_FRAME_SETUP _OutputVersion(__dwVersionFAE, FORMAT_VERSION, &Version_StrAttr, VersionString); Version_StrAttr.wY += GDI_GetStringHeight(VersionString); //Show MPEG version. Version_StrAttr.wX = BACKDOOR_DISPLAY_VERSION_START_H; GDI_DrawString_909(0, &Version_StrAttr, aSETUPMPEG); //CoCo1.20, reduce code size. Version_StrAttr.wX += VERSION_OFFSET; _OutputVersion(__dwVersionMPEG, FORMAT_DATE, &Version_StrAttr, VersionString); //Show JPEG version. Version_StrAttr.wX = BACKDOOR_DISPLAY_VERSION_START_H1; GDI_DrawString_909(0, &Version_StrAttr, aSETUPJPG); //--CoCo1.20, reduce code size. Version_StrAttr.wX += VERSION_OFFSET; _OutputVersion(__dwVersionJPEG, FORMAT_DATE, &Version_StrAttr, VersionString); Version_StrAttr.wY += GDI_GetStringHeight(VersionString); //Show Display version. Version_StrAttr.wX = BACKDOOR_DISPLAY_VERSION_START_H; GDI_DrawString_909(0, &Version_StrAttr, aSETUPDisp); //CoCo1.20, reduce code size. Version_StrAttr.wX += VERSION_OFFSET; _OutputVersion(__dwVersionDisplay, FORMAT_DATE, &Version_StrAttr, VersionString); //Show DivX version. Version_StrAttr.wX = BACKDOOR_DISPLAY_VERSION_START_H1; GDI_DrawString_909(0, &Version_StrAttr, aSETUPDivX); //CoCo1.20, reduce code size. Version_StrAttr.wX += VERSION_OFFSET; _OutputVersion(__dwVersionDivX, FORMAT_DATE, &Version_StrAttr, VersionString); Version_StrAttr.wY += GDI_GetStringHeight(VersionString); //Show Navigate version. Version_StrAttr.wX = BACKDOOR_DISPLAY_VERSION_START_H; GDI_DrawString_909(0, &Version_StrAttr, aSETUPNav); //CoCo1.20, reduce code size. Version_StrAttr.wX += VERSION_OFFSET; _OutputVersion(__dwVersionNavigate, FORMAT_DATE, &Version_StrAttr, VersionString); //Show USB version. Version_StrAttr.wX = BACKDOOR_DISPLAY_VERSION_START_H1; GDI_DrawString_909(0, &Version_StrAttr, aSETUPUSB); Version_StrAttr.wX += VERSION_OFFSET; _OutputVersion(__dwVersionUSB, FORMAT_DATE, &Version_StrAttr, VersionString); Version_StrAttr.wY += GDI_GetStringHeight(VersionString); //Show Parser version. Version_StrAttr.wX = BACKDOOR_DISPLAY_VERSION_START_H; GDI_DrawString_909(0, &Version_StrAttr, aSETUPParser); //CoCo1.20, reduce code size. Version_StrAttr.wX += VERSION_OFFSET; _OutputVersion(__dwVersionParser, FORMAT_DATE, &Version_StrAttr, VersionString); //Show Card version. Version_StrAttr.wX = BACKDOOR_DISPLAY_VERSION_START_H1; GDI_DrawString_909(0, &Version_StrAttr, aSETUPCard); Version_StrAttr.wX += VERSION_OFFSET; _OutputVersion(__dwVersionCard, FORMAT_DATE, &Version_StrAttr, VersionString); Version_StrAttr.wY += GDI_GetStringHeight(VersionString); //Show Info version. Version_StrAttr.wX = BACKDOOR_DISPLAY_VERSION_START_H; GDI_DrawString_909(0, &Version_StrAttr, aSETUPInfo); Version_StrAttr.wX += VERSION_OFFSET; _OutputVersion(__dwVersionINFO, FORMAT_DATE, &Version_StrAttr, VersionString); //Show TFT version. Version_StrAttr.wX = BACKDOOR_DISPLAY_VERSION_START_H1; GDI_DrawString_909(0, &Version_StrAttr, aSETUPTFT); Version_StrAttr.wX += VERSION_OFFSET; _OutputVersion(__dwVersionTFT, FORMAT_VERSION, &Version_StrAttr, VersionString); Version_StrAttr.wY += GDI_GetStringHeight(VersionString); // Proc2 / Audio Version HAL_ReadAM(HAL_AM_PROC2_VERSION, &__dwTemp); __dwTemp = (((__dwTemp & 0x1E0) << 3) | (__dwTemp & 0x1F)) | 0x00050000; Version_StrAttr.wX = BACKDOOR_DISPLAY_VERSION_START_H; GDI_DrawString_909(0, &Version_StrAttr, aSETUPAudio); //CoCo1.20, reduce code size. Version_StrAttr.wX += VERSION_OFFSET; _OutputVersion(__dwTemp, FORMAT_DATE, &Version_StrAttr, VersionString); // Proc2 / Audio Support Feature HAL_ReadAM(HAL_AM_PROC2_SUPPORT, &__dwTemp); Version_StrAttr.wX = BACKDOOR_DISPLAY_VERSION_START_H1; GDI_DrawString_909(0, &Version_StrAttr, aSETUPASupport); //CoCo1.20, reduce code size. Version_StrAttr.wX += VERSION_OFFSET; _OutputVersion(__dwTemp, FORMAT_NUMBER, &Version_StrAttr, VersionString); Version_StrAttr.wY += GDI_GetStringHeight(VersionString);#ifdef SUPPORT_STB // Give one more line spaceing //Show NIM type. Version_StrAttr.wX = BACKDOOR_DISPLAY_VERSION_START_H; GDI_DrawString_909(0, &Version_StrAttr, aSTBNIM); //CoCo1.20, reduce code size. Version_StrAttr.wX += VERSION_OFFSET; GDI_DrawString_909(0, &Version_StrAttr, DVB_GetNimName()); Version_StrAttr.wY += GDI_GetStringHeight(VersionString); //Show STB version. Version_StrAttr.wX = BACKDOOR_DISPLAY_VERSION_START_H; GDI_DrawString_909(0, &Version_StrAttr, aSTBFW); //CoCo1.20, reduce code size. dwVersion = (DVB_SW_VERSION << 16) | (DVB_SW_MINOR_VERSION << 8); Version_StrAttr.wX += VERSION_OFFSET; _OutputVersion(dwVersion, FORMAT_VERSION, &Version_StrAttr, VersionString);#endif //#ifdef SUPPORT_STB#ifndef CT950_STYLE //Show Servo module version. Version_StrAttr.wX = BACKDOOR_DISPLAY_VERSION_START_H1; GDI_DrawString_909(0, &Version_StrAttr, aSETUPServo); //CoCo1.20, reduce code size. Version_StrAttr.wX += VERSION_OFFSET + 75; _OutputVersion(__dwVersionServo, FORMAT_VERSION, &Version_StrAttr, VersionString); Version_StrAttr.wY += GDI_GetStringHeight(VersionString); //Show BM version. Version_StrAttr.wX = BACKDOOR_DISPLAY_VERSION_START_H; GDI_DrawString_909(0, &Version_StrAttr, aSETUPBM); //CoCo1.20, reduce code size. Version_StrAttr.wX += VERSION_OFFSET + 75; _OutputVersion(__dwVersionServoBM, FORMAT_VERSION, &Version_StrAttr, VersionString); //Show Servo uCode version. Version_StrAttr.wX = BACKDOOR_DISPLAY_VERSION_START_H1; GDI_DrawString_909(0, &Version_StrAttr, aSETUPuCode); //CoCo1.20, reduce code size. Version_StrAttr.wX += VERSION_OFFSET + 75; _OutputVersion(__dwVersionServoUCode, FORMAT_VERSION, &Version_StrAttr, VersionString); Version_StrAttr.wY += GDI_GetStringHeight(VersionString); //Show PCB Sytem version. Version_StrAttr.wX = BACKDOOR_DISPLAY_VERSION_START_H; GDI_DrawString_909(0, &Version_StrAttr, aSETUPPCBSYSTEM); //CoCo1.20, reduce code size. Version_StrAttr.wX += VERSION_OFFSET + 75;#ifndef SUPPORT_ATAPI_SOURCE _OutputVersion(SRVDBG_PCBNumber(), FORMAT_NUMBER, &Version_StrAttr, VersionString);#endif //Show RF Type version. Version_StrAttr.wX = BACKDOOR_DISPLAY_VERSION_START_H1; GDI_DrawString_909(0, &Version_StrAttr, aSETUPRFTYPE); //CoCo1.20, reduce code size. Version_StrAttr.wX += VERSION_OFFSET + 75;#ifndef SUPPORT_ATAPI_SOURCE _OutputVersion(SRVDBG_RFAmpChip(), FORMAT_NUMBER, &Version_StrAttr, VersionString);#endif Version_StrAttr.wY += GDI_GetStringHeight(VersionString); //Show Motor Type version. Version_StrAttr.wX = BACKDOOR_DISPLAY_VERSION_START_H; GDI_DrawString_909(0, &Version_StrAttr, aSETUPMOTORTYPE); //CoCo1.20, reduce code size. Version_StrAttr.wX += VERSION_OFFSET + 75;#ifndef SUPPORT_ATAPI_SOURCE _OutputVersion(SRVDBG_MotorDriver(), FORMAT_NUMBER, &Version_StrAttr, VersionString);#endif //Show Motor Power version. Version_StrAttr.wX = BACKDOOR_DISPLAY_VERSION_START_H1; GDI_DrawString_909(0, &Version_StrAttr, aSETUPLOADER); //CoCo1.20, reduce code size. Version_StrAttr.wX += VERSION_OFFSET + 75;#ifndef SUPPORT_ATAPI_SOURCE _OutputVersion(SRVDBG_MotorPower(), FORMAT_NUMBER, &Version_StrAttr, VersionString);#endif Version_StrAttr.wY += GDI_GetStringHeight(VersionString);#endif //#ifndef CT950_STYLE}//CoCo1.11a, for backdoorvoid _OutputVersion(DWORD dwVersion, BIT btFormat, PPARM_DRAW_STRING pVersion_StrAttr, PWORD pwVersionString){ BYTE bTemp = 1; WORD wTemp; pwVersionString[0] = 0; switch (btFormat) { case FORMAT_VERSION: wTemp = dwVersion >> 16; if (0 != wTemp / 1000) { pwVersionString[bTemp++] = CHAR_0 + (wTemp / 1000); } wTemp = wTemp % 1000; pwVersionString[bTemp++] = CHAR_0 + (wTemp / 100); pwVersionString[bTemp++] = CHAR_FULL_STOP; wTemp = wTemp % 100; pwVersionString[bTemp++] = CHAR_0 + (wTemp / 10); wTemp = wTemp % 10; pwVersionString[bTemp++] = CHAR_0 + wTemp; wTemp = (dwVersion & 0x0000FF00) >> 8; if (wTemp) { pwVersionString[bTemp++] = CHAR_a + (wTemp - 1); } else // Brian1.10, for displaying correct FAE version { pwVersionString[bTemp++] = CHAR_LOW_LINE; } wTemp = dwVersion & 0x000000FF; if (wTemp) { pwVersionString[bTemp++] = CHAR_a + (wTemp - 1); } else // Brian1.10, for displaying correct FAE version if (pwVersionString[bTemp-1] == CHAR_LOW_LINE) { bTemp--; } pwVersionString[0] = bTemp - 1; break; case FORMAT_DATE: wTemp = dwVersion >> 16; wTemp %= 100; pwVersionString[bTemp++] = CHAR_0 + (wTemp / 10); wTemp = wTemp % 10; pwVersionString[bTemp++] = CHAR_0 + (wTemp % 10); pwVersionString[bTemp++] = CHAR_HYPHEN_MINUS; // Year wTemp = (dwVersion & 0x0000FF00) >> 8; pwVersionString[bTemp++] = CHAR_0 + (wTemp / 10); wTemp = wTemp % 10; pwVersionString[bTemp++] = CHAR_0 + (wTemp % 10); pwVersionString[bTemp++] = CHAR_HYPHEN_MINUS; // Month wTemp = dwVersion & 0x000000FF; pwVersionString[bTemp++] = CHAR_0 + (wTemp / 10); wTemp = wTemp % 10; pwVersionString[bTemp++] = CHAR_0 + (wTemp % 10); pwVersionString[bTemp++] = CHAR_HYPHEN_MINUS; // Day wTemp = dwVersion >> 16; wTemp /= 100; OSDUTL_PrepareOutputString();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -