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

📄 play_com.lst

📁 #include "REG51.H" #include <intrins.h> #include "Common.h" //#include "Remote.h" #def
💻 LST
📖 第 1 页 / 共 5 页
字号:
C51 COMPILER V7.06   PLAY_COM                                                              06/13/2005 09:51:40 PAGE 21  

1224            {
1225              switch (bTvSystem)
1226              {
1227                case SV_NTSC:
1228          #ifdef PSCAN_EN
                      if ((bTvOut != SV_TVE_DIRECT) && (bPScan == SV_ON))
                      {
              #ifdef BBK_MENU
                        if (fgFlCheckStatus(FL_STATUS_IN_MENU))
                        {
                          FlipShowTvFormat(OSD_POS_FS_INFO_BAR, OSD_MSG_PAL);
                        }
                        else
              #endif
              //KKS/6/04/2005
                        vOsdPosShow(OSD_POS_NORMAL, OSD_MSG_PAL, OSD_TIMEOUT_LONG);
              
              //          vOsdPosShow(OSD_POS_NORMAL, OSD_MSG_PAL, OSD_TIMEOUT);
                      }
                      else
              #endif /* PSCAN_EN */
1245                  {
1246          #ifndef BBK
1247                    vOsdShowTvFormat(OSD_MSG_PAL);
1248          #else
              #ifdef BBK_MENU
                        if (fgFlCheckStatus(FL_STATUS_IN_MENU))
                        {
                              FlipShowTvFormat(OSD_POS_FS_INFO_BAR, OSD_MSG_PAL);              
                        }
                        else
              #endif
              //KKS/6/04/2005
                        vOsdPosShow(OSD_POS_NORMAL, OSD_MSG_PAL, OSD_TIMEOUT_LONG);
              
              //          vOsdPosShow(OSD_POS_NORMAL, OSD_MSG_PAL, OSD_TIMEOUT);
              #endif
1261                  }
1262                  bTvSystem = SV_PAL;
1263                  break;
1264          
1265                case SV_PAL:
1266          #ifdef PSCAN_EN
                      if ((bTvOut != SV_TVE_DIRECT) && (bPScan == SV_ON))
                      {
                #ifdef TV_TYPE_AUTO_AUTO
              #ifdef BBK_MENU
                      if (fgFlCheckStatus(FL_STATUS_IN_MENU))
                      {
                        FlipShowTvFormat(OSD_POS_FS_INFO_BAR, OSD_MSG_AUTO);
                      
                      }
                      else
              #endif
              
              //KKS/6/04/2005
                 //       vOsdPosShow(OSD_POS_NORMAL, OSD_MSG_AUTO, OSD_TIMEOUT);
                        vOsdPosShow(OSD_POS_NORMAL, OSD_MSG_AUTO, OSD_TIMEOUT_LONG);
                #else
              #ifdef BBK_MENU
                      if (fgFlCheckStatus(FL_STATUS_IN_MENU))
                      {
C51 COMPILER V7.06   PLAY_COM                                                              06/13/2005 09:51:40 PAGE 22  

                        FlipShowTvFormat(OSD_POS_FS_INFO_BAR, OSD_MSG_MULTI);
                      
                      }
                      else
              #endif
                        vOsdPosShow(OSD_POS_NORMAL, OSD_MSG_MULTI, OSD_TIMEOUT);
                #endif
                      }
                      else
              #endif /* PSCAN_EN */
1296                  {
1297            #ifdef TV_TYPE_AUTO_AUTO
              #ifdef BBK_MENU
                      if (fgFlCheckStatus(FL_STATUS_IN_MENU))
                      {
                        FlipShowTvFormat(OSD_POS_FS_INFO_BAR, OSD_MSG_AUTO);                  
                      }
                      else
              #endif
              //KKS/6/04/2005
                        vOsdPosShow(OSD_POS_NORMAL, OSD_MSG_AUTO, OSD_TIMEOUT_LONG);
              
                //        vOsdPosShow(OSD_POS_NORMAL, OSD_MSG_AUTO, OSD_TIMEOUT);
                #else
1310          #ifdef BBK_MENU
                      if (fgFlCheckStatus(FL_STATUS_IN_MENU))
                      {
                        FlipShowTvFormat(OSD_POS_FS_INFO_BAR, OSD_MSG_MULTI);                                    
                      }
                      else
              #endif
1317                    vOsdPosShow(OSD_POS_NORMAL, OSD_MSG_MULTI, OSD_TIMEOUT);
1318            #endif
1319                  }
1320                  bTvSystem = SV_AUTO;
1321                  break;
1322          
1323                case SV_AUTO:
1324                default:
1325          #ifdef PSCAN_EN
                #ifdef PN_IP_SAME_KEY
                  #if 1 // force P-Scan on
                      // ** when VGA, switch to non-Pscan, must set component to YUV or RGB
                      if (bTvOut == SV_TVE_DIRECT || bTvOut == SV_TVE_VGA)
                      {
                        if (bTvOut == SV_TVE_DIRECT)
                          bPScan = SV_OFF;
                          
                        // Choose one as default
                        bTvOut = SV_TVE_YCBCR;
                        //bTvOut = SV_TVE_RGB;
                        if (bEepromReadByte(TV_COMP_POS) != bTvOut)
                        {
                          fgEepromWriteByte(TV_COMP_POS, bTvOut);
                        }
              
                        bSetCompOut(0, 0);
                      }
                  #else // don't force P-Scan on
                      if (bTvOut == SV_TVE_DIRECT)
                      {
                        bPScan = SV_OFF;
C51 COMPILER V7.06   PLAY_COM                                                              06/13/2005 09:51:40 PAGE 23  

                      }
                  #endif // don't force P-Scan on
              
                      if (bTvOut != SV_TVE_DIRECT)
                      {
                        if (bPScan == SV_OFF)
                        {
                          /* switch to P-SCAN on */
                          bPScan = SV_ON;
                        }
                        else
                        {
                          /* switch to P-SCAN off */
                          bPScan = SV_OFF;
                        }
              
                        if (bEepromReadByte(TV_PSCAN_EN_POS) != bPScan)
                        {
                          fgEepromWriteByte(TV_PSCAN_EN_POS, bPScan);
                        }
              
                        vVideoPScanMode(bPScan, bTvOut);
                      }
                #endif /* PN_IP_SAME_KEY */
              
                      if (bPScan == SV_ON)
                      {
                #ifdef PSCAN_FORCE_TV_AUTO
              #ifndef BBK
                        vOsdShowTvFormat(OSD_MSG_PROGRESSIVE);
              #else
              #ifdef BBK_MENU
                      if (fgFlCheckStatus(FL_STATUS_IN_MENU))
                      {
                        FlipShowTvFormat(OSD_POS_FS_INFO_BAR, OSD_MSG_PROGRESSIVE);              
                      }
                      else
              #endif
                        vOsdPosShow(OSD_POS_NORMAL, OSD_MSG_PROGRESSIVE, OSD_TIMEOUT);
              #endif
                        bTvSystem = SV_AUTO;
                #else
              #ifdef BBK_MENU
                      if (fgFlCheckStatus(FL_STATUS_IN_MENU))
                      {
                        FlipShowTvFormat(OSD_POS_FS_INFO_BAR, OSD_MSG_NTSC);            
                      }
                      else
              #endif
              //KKS/6/04/2005
                        vOsdPosShow(OSD_POS_NORMAL, OSD_MSG_NTSC, OSD_TIMEOUT_LONG);
              
              //          vOsdPosShow(OSD_POS_NORMAL, OSD_MSG_NTSC, OSD_TIMEOUT);
                        bTvSystem = SV_NTSC;
                #endif
                      }
                      else
              #endif /* PSCAN_EN */
1406                  {
1407          #ifdef BBK_MENU
                        if (fgFlCheckStatus(FL_STATUS_IN_MENU))
                        {
C51 COMPILER V7.06   PLAY_COM                                                              06/13/2005 09:51:40 PAGE 24  

                              FlipShowTvFormat(OSD_POS_FS_INFO_BAR, OSD_MSG_NTSC);              
                        }
                        else
              #endif
1414          //KKS/6/04/2005
1415                    vOsdPosShow(OSD_POS_NORMAL, OSD_MSG_NTSC, OSD_TIMEOUT_LONG);
1416          
1417           //         vOsdPosShow(OSD_POS_NORMAL, OSD_MSG_NTSC, OSD_TIMEOUT);
1418                    bTvSystem = SV_NTSC;
1419                  }
1420                  break;
1421              }
1422          
1423                  //bywhy 2003/04/03
1424          #ifdef BBK
                  if (fgIsIsoPlay())
                    BBKRefresh(FALSE);
              #endif
1428              vVideoTvSystem(bTvSystem);
1429          
1430          #ifdef BBK
                  if (fgIsIsoPlay())
                    BBKRefresh(TRUE);
                  if(bInitState == SV_NO_DISC)
                    vPlayerShowLogo(DVD_STOP_LOGO, DVD_LOGO_COLOR);
              #endif
1436          #ifdef DL333_AN2546
                      if(( BBK_NTSCPAL == SV_AUTO && bTvSystem == SV_NTSC) ||
                        ( BBK_NTSCPAL == SV_NTSC && bTvSystem == SV_AUTO))
                      {
                              BBK_NTSCPAL = bTvSystem;
                      }
                      else
                              BBKTFTSetNTSCPALDIRECT( bTvSystem);
              #endif
1445          #ifdef DL333_T100
                      if(( BBK_NTSCPAL == SV_AUTO && bTvSystem == SV_NTSC) ||
                        ( BBK_NTSCPAL == SV_NTSC && bTvSystem == SV_AUTO))
                      {
                              BBK_NTSCPAL = bTvSystem;
                      }
                      else
                              BBKTFTSetNTSCPALDIRECT( bTvSystem);
              #endif
1454          #ifdef PSCAN_EN /* if P-Scan is enabled, TV system must sync with menu */
                  fgEepromWriteByte(TV_SYSTEM_POSITION, bTvSystem);
              #endif
1457            } /* if (fgChange) */
1458            else /* fgChange == FALSE */
1459            {
1460              vOsdShowError(SV_ERR_INVALID_OPERATION, OSD_TIMEOUT_SHORT);
1461            }
1462          
1463            _bIRKey = IR_NONE;
1464            return (UOP_OK);
1465          }
1466          
1467          #ifdef PSCAN_EN
              BOOL fgCOMPScanKey(void) large
              {
                BYTE bTvOut = bSharedInfo(SI_TVE_OUT_MODE);
                BYTE bPScan = bSharedInfo(SI_PSCAN_EN);
C51 COMPILER V7.06   PLAY_COM                                                              06/13/2005 09:51:40 PAGE 25  

                BYTE bJpgMode = bSharedInfo(SI_JPG_MODE); //BillDen
                BYTE bInitState = bSharedInfo(SI_INIT_STATE); //BillDen
              
                if (bPScan == SV_OFF)
                {
              #ifdef BBK_MENU
                  _bIRKey = IR_NONE;
                  return (UOP_OK);
              #endif
                  bPScan = SV_ON;
              
                  if ((bTvOut == SV_TVE_DIRECT) || (bTvOut == SV_TVE_VGA))
                  {
                    bTvOut = SV_TVE_YCBCR;
                  }
                }
                else
                {
                  bPScan = SV_OFF;
              
                  if (bTvOut == SV_TVE_VGA)
                  {
                    bTvOut = SV_TVE_YCBCR;
                  }
                }
              
                if (bEepromReadByte(TV_PSCAN_EN_POS) != bPScan)
                {
                  fgEepromWriteByte(TV_PSCAN_EN_POS, bPScan);
                }
              
                if (bEepromReadByte(TV_COMP_POS) != bTvOut)
                {
                  fgEepromWriteByte(TV_COMP_POS, bTvOut);
                }
              
                if (bPScan == SV_ON)
                {
                  vOsdPosShow(OSD_POS_NORMAL, OSD_MSG_PROGRESSIVE, OSD_TIMEOUT);
                }
                else
                {
                  vOsdPosShow(OSD_POS_NORMAL, OSD_MSG_INTERLACE, OSD_TIMEOUT);
                }
              #ifdef DL373D_HAVE
                //BillDen bg
                if (bInitState==SV_LOADING_DISC || bInitState==SV_TRAY_CLOSING)
                  vVfdShowPScanType(SV_OFF, SV_TVE_RGB,EV_IN_LOADING_STATE);
                else if (bInitState==SV_TRAY_OPENING)
                  vVfdShowPScanType(SV_OFF, SV_TVE_RGB,EV_IN_OPEN_STATE);
                else
                  vVfdShowPScanType(SV_OFF,SV_TVE_RGB,EV_IN_VOLATILE_STATE);
                //BillDen end
              #endif
              
              #ifdef BBK
                if (fgIsIsoPlay() && bJpgMode == JPEGMOD_NORMAL) //BillDen
                  BBKRefresh(FALSE);
              #endif
                 vVideoPScanMode(bPScan, bTvO

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -