⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 backdoor.c

📁 ct952 source code use for Digital Frame Photo
💻 C
📖 第 1 页 / 共 3 页
字号:
                _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 + -