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

📄 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 16  

                                              SetBitBIM(BIM_RIODRL, IOL_RD18);
                                              SetBitBIM(BIM_RIODOL, IOL_RD18);
              /*newpcb*/              SetBitBIM(BIM_RIODRM, IOM_RD28);
              /*newpcb*/              SetBitBIM(BIM_RIODOM, IOM_RD28);
                                      #endif
                                      }
                                      break;
                              case 3:
                                      if(bTmp != SV_DEVID_USB_SLOT_2)//msd
                                      {
                                              _bUSBDsct = 0;
                                              _bDCStChged =3;
                                              _bDCTimer = DC_SEL_TIME;
                                              _bDevType = 3;
                                      #ifdef SUPPORT_2USB
              //                              SetBitBIM(BIM_RIODRL, IOL_RD18);
              //                              SetBitBIM(BIM_RIODOL, IOL_RD18);
              /*newpcb*/      SetBitBIM(BIM_RIODRL, IOL_RD18);
              /*newpcb*/          ClrBitBIM(BIM_RIODOL, IOL_RD18);
              /*newpcb*/              SetBitBIM(BIM_RIODRM, IOM_RD28);
              /*newpcb*/              SetBitBIM(BIM_RIODOM, IOM_RD28);
                                      #endif
                                      }
                                      break;
                              default:
                                      break;
                      }
                }
              
              
                //if (_bDCStChged == 0)
                switch(_bDCStChged)
                {
                  case 0:
                    if (fgFlCheckStatus(FL_STATUS_IN_MENU))
                    {  
              //               vPlayerShowLogo(ISO_STOP_LOGO, ISO_LOGO_COLOR);
              //               vEnableWB(FSMENU_OSD_WBIDX_BASIC);
              //               vEnableWB(FSMENU_INFO);
              //              vFlRecover();
                              {
                                vEnableWB(FSMENU_OSD_WBIDX_BASIC);
                                vEnableWB(FSMENU_INFO);
                                vFlRecover();
                              }
                    }
                    else
                    {
                              vOsdShowWb(OSD_WB_RESTORE);
                    }
              
                        switch (bTmp)
                        {
                                case SV_DEVID_CDVDROM:
                                              _DCEntry = 1;
                                        break;
                                case SV_DEVID_USB_SLOT_1:
                                              _DCEntry = 2;
                                        break;
                                case SV_DEVID_USB_SLOT_2:
                                              _DCEntry = 3;
                                        break;
C51 COMPILER V7.06   PLAY_COM                                                              06/13/2005 09:51:40 PAGE 17  

                                default:
                                        break;
                        }
                    break;
              
                   case 2:
                   case 3:
                                      if (fgFlCheckStatus(FL_STATUS_IN_MENU))
                                      {
                                              if(bTmp == SV_DEVID_CDVDROM)
                                              {
                                                      vISOExit();
                                                      vPlayerShowLogo(DVD_STOP_LOGO, DVD_LOGO_COLOR);
                                              }
                                      }
                                      else
                                      {
                                              if (bTmp == SV_DEVID_CDVDROM && bSharedInfo(SI_PBC_STATE) == SV_PBC_INIT)
                                              {
                                                      vSendUopCmd(UOP_OPEN_CLOSE, SV_PSEUDO_OPEN, 0, 0);
                                              }
                                              
                                              if (bSharedInfo(SI_PBC_STATE) > SV_STOP && fgIsDvdPlay())
                                              {
                                                      vSendUopCmd(UOP_OPEN_CLOSE, SV_PSEUDO_OPEN, 0, 0);
                                              }
                                              if (bSharedInfo(SI_PBC_STATE) > SV_STOP && (fgIsVcdPlay() || fgIsCddaPlay()))
                                              {
                                                      vSendUopCmd(UOP_OPEN_CLOSE, SV_PSEUDO_OPEN, 0, 0);
                                              }
                                              if(fgIsIsoPlay())
                                              {
                                                      if(bTmp == SV_DEVID_CDVDROM )
                                                              vSendUopCmd(UOP_OPEN_CLOSE, SV_PSEUDO_OPEN, 0, 0);
                                                      vISOExit();
                                              }
                                              vPlayerShowLogo(DVD_STOP_LOGO, DVD_LOGO_COLOR);
                                      }
              //                      vISOExit();
              //        vCreateWB(WB_NORMAL_HEAD1, TRUE);
              //        vEnableWB(WB_NORMAL_HEAD1);
                       break;
                       default:
                              break;
                 }
                
              }
              
              BOOL fgDCStateSetup(void) large
              {
                      BYTE bTmp;
              
                      if(fgIsInSetupMenu())
                      {
                              _bIRKey = IR_NONE;
                              return UOP_OK;
                      }
              #ifdef DDISC_FTYPE_JPEG_SUPPORT
                      if (fgIsIsoPlay() && (fgFlCheckStatus(FL_STATUS_IN_HELP)))
                      {
                              _bIRKey = IR_NONE;
                              return UOP_FAIL;
C51 COMPILER V7.06   PLAY_COM                                                              06/13/2005 09:51:40 PAGE 18  

                      }
              #endif
              
                      if(_fgDCShow || _bDCTimer)
                      {
                              return UOP_OK;
                      }
              
              #ifdef PLAYER_FLMENU
                if (fgFlCheckStatus(FL_STATUS_IN_MENU))
                {
                  vOsdSetSt(OSD_ST_BURST);
                  vDisableWB(FSMENU_OSD_WBIDX_BASIC);
                  vDisableWB(FSMENU_INFO);
                  vOsdSetSt(OSD_ST_NML);
                }
              #endif
              
                vOsdShowWb(OSD_WB_DISABLE);
              
              #ifdef SETUP_MENU_TRUECOLOR
                vCreateWB(DC_SELECT_WB, TRUE);
              #else
                vCreateWB(DC_SELECT_WB, FALSE);
              #endif
                vOsdSetSt(OSD_ST_BATCH);
                //set wb color
                for (bTmp=0; bTmp < 16; bTmp++)
                {
                        vSetTcPal(DC_SELECT_WB, bTmp, BLEND_2, _pwDcSelectCol[bTmp]);
                }
                vSetTransEn(DC_SELECT_WB, 0);
                vEnableWB(DC_SELECT_WB);
                if(_DCEntry == 0)_DCEntry = 1;
                bTmp = _DCEntry;
                vSetTcPal(DC_SELECT_WB, bTmp, BLEND_2, 0xa854);
                vSetTcPal(DC_SELECT_WB, bTmp+3, BLEND_2, 0x1210);
              #ifndef SUPPORT_2USB
                if(_DCEntry != 1 && _DCEntry != 3 )_DCEntry = 1;
                vOsdPasteBmpXY(0, 0, DC_SELECT_WB, BMP_BBK_MENU1);
              #else
                if(_DCEntry != 1 && _DCEntry != 2 && _DCEntry != 3 )_DCEntry = 1;
                vOsdPasteBmpXY(0, 0, DC_SELECT_WB, BMP_BBK_MENU);
              #endif
                _fgDCShow = TRUE;
                _bDCSelTime = 0;
                vSetKeyState(KEY_DCSETUP);
              
                _bIRKey = IR_NONE;
              
                return (UOP_OK);
              }
              
              BOOL fgDCSelectState(void) large
              {
                      BYTE bTmp;
              
                _bDCSelTime ++;
              
                switch (_bIRKey)
                      {
                      case IR_UP:
C51 COMPILER V7.06   PLAY_COM                                                              06/13/2005 09:51:40 PAGE 19  

                        switch (_DCEntry)
                        {
                              case 1:
                                      bTmp = 3;
                                      break;
                              case 2:
                                      bTmp = 1;
                                      break;
                              case 3:
                              #ifndef SUPPORT_2USB
                                      bTmp = 1;
                              #else
                                      bTmp = 2;
                              #endif
                                      break;
                              default:
                                      break;
                        }     
                        vDCEntry(bTmp);
                        _bDCSelTime = 0;
                        break;
              
                      case IR_DOWN:
                      case IR_DEV_CHG:
                        switch (_DCEntry)
                        {
                              case 1:
                              #ifndef SUPPORT_2USB
                                      bTmp = 3;
                              #else
                                      bTmp = 2;
                              #endif
                                      break;
                              case 2:
                                      bTmp = 3;
                                      break;
                              case 3:
                                      bTmp = 1;
                                      break;
                              default:
                                      break;
                        }             
                              vDCEntry(bTmp);
                        _bDCSelTime = 0;
                       break;
                               
                      case IR_ENTER:
                      case IR_PLAY:
                      case IR_PLAY_ENTER:
                        vDCSelectExit(1);
                        break;
              
                      default:
                              break;
                      }
              
                _bIRKey = IR_NONE;
                return (UOP_OK);              
              }
              
              void fgBBKChgColor(void) large
              {
C51 COMPILER V7.06   PLAY_COM                                                              06/13/2005 09:51:40 PAGE 20  

                      static BYTE bTmp = 0;
                      BYTE bEntry;
              
                      bEntry = _DCEntry;
              
                      if(_fgDCShow)
                      {
                              if((_bDCSelTime % 5)==0)
                              {       if(bTmp == 27)bTmp = 0;
                                      vSetTcPal(DC_SELECT_WB, bEntry, BLEND_2, _pwDcSelectColRGB[bTmp++]);
                              }
                      }
              }
              #endif
              #endif
1177          
1178          BOOL fgCOMTvFormatKey(void) large
1179          {
1180            BYTE bInitState = bSharedInfo(SI_INIT_STATE);
1181            BYTE bPbcState = bSharedInfo(SI_PBC_STATE);
1182            BYTE bTvSystem = bTvSystemSetting();
1183            BOOL fgChange = TRUE;
1184          #ifdef PSCAN_EN
                BYTE bTvOut = bSharedInfo(SI_TVE_OUT_MODE);
                BYTE bPScan = bSharedInfo(SI_PSCAN_EN);
              
                #if 0 // allow VGA mode for PAL
                if (bTvOut == SV_TVE_VGA)
                {
                  vOsdShowError(SV_ERR_INVALID_OPERATION, OSD_TIMEOUT_SHORT);
                  _bIRKey = IR_NONE;
                  return (UOP_OK);
                }
                #endif // allow VGA mode for PAL
              #endif /* PSCAN_EN */
1197          
1198            /* this condition is not allowed */
1199          #ifdef MTK_TVE
                if ((bInitState == SV_LOADING_DISC) || (bInitState == SV_TRAY_CLOSING))
                {
                  fgChange = FALSE;
                }
                else if (bInitState == SV_TRAY_OPENING)
                {
                  if (!fgIsTrayOutside())
                  {
                    fgChange = FALSE;
                  }
                }
                #ifdef PLAY_NO_CHG_TV_FMT
                else if (!fgIsNonPlay())
                {
                  if (fgIsDiscPlay(bPbcState) || fgIsInDigest(bPbcState))
                  {
                    fgChange = FALSE;
                  }
                }
                #endif /* PLAY_NO_CHG_TV_FMT */
              #endif /* MTK_TVE */
1221          
1222            /* change the format */
1223            if (fgChange)

⌨️ 快捷键说明

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