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

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

                      }
              #endif
 606                }
 607                break;
 608              }
 609          
 610              default:
 611                break;
 612            }
 613          
 614            return (bRet);
 615          }
 616          
 617          // *********************************************************************
 618          // From extuop.c
 619          // *********************************************************************
 620          BOOL fgCOMSetupKey(void) large
 621          {
 622            if (_rOsdStateCtx.fgSetupSttTrans)
 623            {
 624              _bIRKey = IR_NONE;
 625              return (UOP_OK);
 626            }
 627          
 628          #ifndef N22_CERTIFICATION
 629            if ((bSharedInfo(SI_OSD_STATE) != OSD_ST_INIT) &&
 630                (bSharedInfo(SI_OSD_CMD_BUF_FULL) != TRUE)
 631            #ifdef PLAYER_FLMENU
                    && (!fgFlCheckStatus(FL_STATUS_IN_HELP))
                #endif
 634               )
 635            {
 636              /* when osd state is init, do not accept setup menu command */
 637              vChangeInputState(INPUT_STATE_SETUP, FALSE);
 638            }
 639          #endif /* N22_CERTIFICATION */
 640          
 641            _bIRKey = IR_NONE;
 642            return (UOP_OK);
 643          }
 644          
 645          static code WORD pwSetOsdLan[EV_OSD_LANG_NS] = {
 646            OSD_MSG_OSDLANG_ENGLISH,
 647            OSD_MSG_OSDLANG_CHINESE
 648          };
 649          
 650          #if (defined(DDISC_FTYPE_JPEG_SUPPORT) && defined(SUPPORT_DATA_DISC))
              extern void vFsMenuChangeLang(BYTE bLangIdx) large;
              #endif
 653          
 654          BOOL fgCOMOsdLangKey(void) large
 655          {
 656            BYTE bLang = bEepromReadByte(OSD_LANG_POSITION);
 657          
 658            if (bLang >= EV_OSD_LANG_NS - 1)
 659            {
 660              bLang = 0;
 661            }
 662            else
 663            {
 664              bLang++;
 665            }
C51 COMPILER V7.06   PLAY_COM                                                              06/13/2005 09:51:40 PAGE 12  

 666          
 667            vOsdSetLang(bLang);
 668          #ifndef PLAYER_FLMENU
 669            #if (defined(DDISC_FTYPE_JPEG_SUPPORT) && defined(SUPPORT_DATA_DISC))
                  vFsMenuChangeLang(bLang);
                #endif
 672          #endif
 673          
 674          #ifdef PLAYER_VRMT
                if(fgIsInputStateValid(INPUT_STATE_VREMOTE)) 
                {
                  vVRMTRedrawAll();
                }
              #endif
 680          
 681            vOsdPosShow(OSD_POS_NORMAL, pwSetOsdLan[bLang], OSD_TIMEOUT_SHORT);
 682          
 683            fgEepromWriteByte(OSD_LANG_POSITION, bLang);
 684            
 685          #if (!defined(PLAYER_FLMENU) && defined(SUPPORT_DATA_DISC))
                //Mars Wen,[2002/2/6],for JPG language switch support
                if (fgIsPcdPlay() ||
                    (fgIsIsoPlay() && (bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_JPG)))
                {
                  vFsMenuRecoverMenus();
                }
              #endif
 693          
 694          #ifdef PLAYER_FLMENU
                if (fgIsPcdPlay() || fgIsIsoPlay())
                {
                  vFlChgLang(bLang); //vFlRedraw(REDRAW_CHG_LANG, bLang);
                }
              #endif
 700            _bIRKey = IR_NONE;
 701            return (UOP_OK);
 702          }
 703          #if 0//10/11
              BOOL fgCOMGameKey(void) large
              {
                /*
                vChangeInputState(INPUT_STATE_GAME, FALSE);
                */
              
                _bIRKey = IR_NONE;
                return (UOP_OK);
              }
              #endif
 714          #ifndef BBK
 715          BOOL fgCOMFunctionKey(void) large
 716          {
 717          #ifdef AUDIO_IN_EN
                if (fgIsFuncAin())
                {
                  // pass this key to play_ain.c
                  return (UOP_OK);
                }
                else if (fgIsFuncDvd())
                {
                  if (fgAINIsFuncChgAllow() == TRUE)
                  {
                    vPlayerFuncSwitch(PLAYER_FUNC_AIN);
C51 COMPILER V7.06   PLAY_COM                                                              06/13/2005 09:51:40 PAGE 13  

                  }
                }
              #endif /* AUDIO_IN_EN */
 731          
 732            _bIRKey = IR_NONE;
 733            return (UOP_OK);
 734          }
 735          #else
              #if defined( AUDIO_IN_EN) || defined(PORTABLEDVD)
              BOOL fgCOMFunctionKey(void) large
              {
              #ifdef AUDIO_IN_EN
                if (fgIsFuncAin())
                {
                  // pass this key to play_ain.c
                  return (UOP_OK);
                }
                else if (fgIsFuncDvd())
                {
                  if (fgAINIsFuncChgAllow() == TRUE)
                  {
                    vPlayerFuncSwitch(PLAYER_FUNC_AIN);
                  }
                }
              #endif
                /*bywhy 2003/12/05*/
              #ifdef DL333_EXT_VIDEO
                      vAdspMute(ADSP_ON, 0); // do soft mute ASAP
              #ifdef DL333_T100
                      BBKSetSource(1);
              #endif
                      /* stop UI task */
                      vUIStop();
                
                      /* this will make RISC to stop running */
                      vSendUopCmd(UOP_POWER, SV_PWR_STANDBY, 0, 0);
              #endif
              
                _bIRKey = IR_NONE;
                return (UOP_OK);
              }
              #endif /* AUDIO_IN_EN */
              
              #ifdef PORTABLEDVD
              BOOL fgCOMShiftKey(void) large
              {  
                  if (fgIsDvdPlay() || fgIsVcdPlay()) {
              /*bywhy 2003/03/01*/
                              if(fgIsInputStateValid(INPUT_STATE_VREMOTE))
                                      _bVRMTState = EV_VRMT_STATE;
                              else
                              {
                                      if(_bVRMTState == EV_VRMT_STATE)
                                              _bVRMTState = EV_NORMAL_STATE;
                              }
              /*end bywhy*/
                          if(_bVRMTState < EV_VRMT_STATE)
                          {
                                      _bVRMTState ++;
                          }
                          else 
                                      _bVRMTState = EV_NORMAL_STATE;
C51 COMPILER V7.06   PLAY_COM                                                              06/13/2005 09:51:40 PAGE 14  

              
                          if(_bVRMTState == EV_VRMT_STATE)
                          {
                                      if(!fgIsInputStateValid(INPUT_STATE_VREMOTE))
                                              fgSetPlayPostKey(IR_VRMT);
                          }
                          else
                          {
                                      if(fgIsInputStateValid(INPUT_STATE_VREMOTE))
                                              fgSetPlayPostKey(IR_VRMT);
                          }
                          vOsdShowShiftState(_bVRMTState);
              
                  }
              
                  else if (fgFlCheckStatus(FL_STATUS_IN_MENU)) {
                              if(_bVRMTState == EV_NORMAL_STATE)
                                      _bVRMTState = EV_DIR_KEY_STATE;
                              else
                                      _bVRMTState = EV_NORMAL_STATE;
                              
                      if(_bVRMTState == EV_DIR_KEY_STATE)
                      {
                                      vOsdPasteBmpXY(560, 14, FSMENU_INFO, BMP_DIRKEYSTATE);
                      }
                              else
                              {
                                      vOsdClearPosXY(560,14,FSMENU_INFO,47,47);
                              }
              
                  }
                  else {
              
                              if(_bVRMTState == EV_NORMAL_STATE)
                                      _bVRMTState = EV_DIR_KEY_STATE;
                              else
                                      _bVRMTState = EV_NORMAL_STATE;
              
                          vOsdShowShiftState(_bVRMTState);
                  }
              
                      _bIRKey = IR_NONE;
                      return UOP_OK;
              
              }
              #endif
              #endif
 837          #ifdef DL373D_HAVE
              #ifndef NO_VFD_ADJUST
              #endif
              BOOL fgCOMVfdDark(void) large
              {
                vVfdBrightSwitch(VFD_BRIGHT_LOW);
              
                _bIRKey = IR_NONE;
                return (UOP_OK);
              }
              
              BOOL fgCOMVfdBright(void) large
              {
                vVfdBrightSwitch(VFD_BRIGHT_HIGH);
              
C51 COMPILER V7.06   PLAY_COM                                                              06/13/2005 09:51:40 PAGE 15  

                _bIRKey = IR_NONE;
                return (UOP_OK);
              }
              #ifdef DL373D_HAVE
              #endif
              #endif
 858          #ifdef DL373D_HAVE
              #ifdef DC_SELECT
              static void vDCEntry(BYTE bEntry) large
              {
                      BYTE bTmp;
              
                      bTmp = _DCEntry;
                      vSetTcPal(DC_SELECT_WB, bTmp, BLEND_2, _pwDcSelectCol[bTmp]);
                      vSetTcPal(DC_SELECT_WB, bTmp+3, BLEND_2, _pwDcSelectCol[bTmp+3]);
                      vSetTcPal(DC_SELECT_WB, bEntry, BLEND_2, 0xa854);
                      vSetTcPal(DC_SELECT_WB, bEntry+3, BLEND_2, 0x1210);
                      _DCEntry = bEntry;
              }
              
              void vDCSelectExit(BIT bSelected) large
              {
                      BYTE bTmp;
                      bTmp = bSharedInfo(SI_DEVICE_ID);
              
                      vRestorKeyState();
                      vOsdSetSt(OSD_ST_BURST);
                      vDeleteWB(DC_SELECT_WB);
                      vOsdSetSt(OSD_ST_NML);
              
                      _fgDCShow = FALSE;
                      _bDCSelTime = 0;
              
                if (bSelected == 1)
                {
                      switch (_DCEntry)
                      {
                              case 1:
                                      if(bTmp != SV_DEVID_CDVDROM)
                                      {
                                              _bUSBDsct = 0;
                                              _bDCStChged =1;
                                              _bDCTimer = 20;
                                              _bDevType = 1;
                                      #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;
                              case 2:
                                      if(bTmp != SV_DEVID_USB_SLOT_1)//usb
                                      {
                                              _bUSBDsct = 0;
                                              _bDCStChged =2;
                                              _bDCTimer = DC_SEL_TIME;
                                              _bDevType = 2;
                                      #ifdef SUPPORT_2USB

⌨️ 快捷键说明

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