亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fs_nav_upgrade.c

?? dvd里面的一個文件系統的代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
        #ifdef USE_KOREAN_OSD		//clead korean 2003-10-23 
        psprintf(buf, "%s%s%s", &_OsdMessegeFont1[osd_font_mode][STR_OS_UPGRADE_TO][0], strVersion, Ch_question);
        #else
        psprintf(buf, "%s%s%s%s", &_OsdMessegeFont1[osd_font_mode][STR_OS_UPGRADE_TO][0], strVersion, Ch_ban, Ch_question);
        #endif
    else
        psprintf(buf, "%s%s%s", &_OsdMessegeFont1[osd_font_mode][STR_OS_UPGRADE_TO][0], strVersion, Ch_question);
	
    len = strlen(buf);
    
    //osd_DrawString(6, 5, buf, 2, 6); //2:font color, 6:background color
    osd_DrawString(4, 5, buf, UPGRADE_FONT_COLOR_INDEX, UPGRADE_BACKGROUND_COLOR_INDEX); //2:font color, 6:background color
#endif    //#ifdef QSI_SUPPORT_QSIVER_INFO_WHEN_UPGRADE
#else
    if (IsOSDChinese())
        #ifdef USE_KOREAN_OSD       //clead korean 2003-10-23 
        psprintf(buf, "%s%s%s", &_OsdMessegeFont1[osd_font_mode][STR_OS_UPGRADE_TO][0], strVersion, Ch_question);
        #else
        psprintf(buf, "%s%s%s%s", &_OsdMessegeFont1[osd_font_mode][STR_OS_UPGRADE_TO][0], strVersion, Ch_ban, Ch_question);
        #endif
    else
        psprintf(buf, "%s%s%s", &_OsdMessegeFont1[osd_font_mode][STR_OS_UPGRADE_TO][0], strVersion, Ch_question);
	
    len = strlen(buf);
    
    //osd_DrawString(6, 5, buf, 2, 6); //2:font color, 6:background color
    osd_DrawString(4, 5, buf, UPGRADE_FONT_COLOR_INDEX, UPGRADE_BACKGROUND_COLOR_INDEX); //2:font color, 6:background color
#endif  //#ifdef QSI_PLATFORM
    //Draw O-X selection
    DrawOSD_XO(1);

    set_rtc_val(0);
    iCount = COUNTDOWN_MAX;
    FSNav_UpgradeCountDown(iCount);

    do
    {
        UINT32  rx;
        UINT32  iTime;
#ifndef OLD_VFD_DRV
        UINT32  nVFDkey = 0;
		
		//nVFDkey = CheckVFDkey();
#endif
				watchdog_renew(WATCHDOG_RENEW_TIME);    //for usb upgrade no reset after 11s hongfeng 2005-07-11 
        iTime = get_rtc_val();
        
        #ifdef SUPPORT_SPI
        if(!(iTime%50))
          polling_spi();
        #endif
        iTime = COUNTDOWN_MAX - (iTime/100);

        if (iCount==0) {
        #ifndef UPGRADE_NOT_COUNT//libing 2005-6-30 23:06
            if (bOK == 1)   bOK=2;
            break;
        #endif
        } else {
            if (iTime != iCount) {
                iCount = iTime;
                FSNav_UpgradeCountDown(iCount);
            }
        }

        extern UINT16 GetIRCode();  // 2004/10/01 yltseng, move to ir_parser.c GetIRCode()
        rx = GetIRCode();

        if( rx != IR_CODE_MAX_NUM )
        {            
            if (rx == IRC_LEFT)
            {
                if (bOK == 1)
                {
                    bOK = 0;
                    DrawOSD_XO(0);
                    set_rtc_val(0);
                    iCount = COUNTDOWN_MAX;
                    FSNav_UpgradeCountDown(iCount);
                }
            }
            else if (rx == IRC_RIGHT)
            {
                if (bOK == 0)
                {
                    bOK = 1;
                    DrawOSD_XO(1);
                    set_rtc_val(0);
                    iCount = COUNTDOWN_MAX;
                    FSNav_UpgradeCountDown(iCount);
                }
            }
#ifdef DVD_AUDIO
            else if ((rx == IRC_0) || (rx == IRC_1) || (rx == IRC_2) ||
					 (rx == IRC_3) || (rx == IRC_4) || (rx == IRC_5) ||
					 (rx == IRC_6) || (rx == IRC_7) || (rx == IRC_8) ||
					 (rx == IRC_9))
            {
				set_rtc_val(0);
				iCount = COUNTDOWN_MAX;
				FSNav_UpgradeCountDown(iCount);

				if (g_nAKeyFileLoc != 0)
				{
					BYTE bVal;
					bVal = rx - IRC_0;

					psprintf(buf, "%d", bVal);
					osd_DrawString(23 + nPos, 6, buf, 2, 4);

					// write to nPos position
					switch (nPos)
					{
					case 0: 
						b0 = bVal;
						psprintf(buf, "%d", b1);
						nPos = 1;
						break;

					case 1:
						b1 = bVal;
						psprintf(buf, "%d", b2);
						nPos = 2;
						break;

					case 2:
						b2 = bVal;
						psprintf(buf, "%d", b3);
						nPos = 3;
						break;

					case 3:
						b3 = bVal;
						psprintf(buf, "%d", b4);
						nPos = 4;
						break;
					
					case 4:
						b4 = bVal;
						psprintf(buf, "%d", b0);
						nPos = 0;
						break;
					}
					osd_DrawString(23 + nPos, 6, buf, 2, 5);
				}
            }
#endif
            else if ((rx == IRC_SELECT) || (rx == IRC_PLAY_SELECT))
            {
                if (bOK == 1)
                {
		#ifdef DVD_AUDIO
					if (g_nAKeyFileLoc != 0)
					{
						// get user selected number
						nEnterNum = 10000 * b0 + 1000 * b1 + 100 * b2 + 10 * b3 + b4;

						if (nEnterNum > nKeyAmount)
						{

							b4 = b3 = b2 = b1 = b0 = 0;
							nPos = 0;

							// show a region to enter number
							psprintf(buf, "%d", b4);
							osd_DrawString(23, 6, buf, 2, 5);
							psprintf(buf, "%d", b3);
							osd_DrawString(24, 6, buf, 2, 4);
							psprintf(buf, "%d", b2);
							osd_DrawString(25, 6, buf, 2, 4);
							psprintf(buf, "%d", b1);
							osd_DrawString(26, 6, buf, 2, 4);
							psprintf(buf, "%d", b0);
							osd_DrawString(27, 6, buf, 2, 4);
						}
						else
						{
							bOK = 2;
						}
					}
					else
						bOK = 2;
		#else
					bOK = 2;
		#endif
                }
				if (bOK == 0)
					break;
            }
        } //end of if (rx & IR_RDY)
		
#ifndef OLD_VFD_DRV     // 2004/10/14 yltseng
        if (nVFDkey != IR_CODE_MAX_NUM)
        {
            if (nVFDkey == IRC_LEFT)
            {
                if (bOK == 1)
                {
                    bOK = 0;
                    DrawOSD_XO(0);
                }
            }
            else if (nVFDkey == IRC_RIGHT)
            {
                if (bOK == 0)
                {
                    bOK = 1;
                    DrawOSD_XO(1);
                }
            }
            else if ((nVFDkey == IRC_PLAY) || (nVFDkey == IRC_PAUSEPLAY))
            {
                if (bOK == 1)
                {
		#ifdef DVD_AUDIO
					if (g_nAKeyFileLoc != 0)
					{
						// get user selected number
						nEnterNum = 10000 * b0 + 1000 * b1 + 100 * b2 + 10 * b3 + b4;

						if (nEnterNum > nKeyAmount)
						{

							b4 = b3 = b2 = b1 = b0 = 0;
							
							// show a region to enter number
							psprintf(buf, "%d", b4);
							osd_DrawString(23, 6, buf, 2, 5);
							psprintf(buf, "%d", b3);
							osd_DrawString(24, 6, buf, 2, 4);
							psprintf(buf, "%d", b2);
							osd_DrawString(25, 6, buf, 2, 4);
							psprintf(buf, "%d", b1);
							osd_DrawString(26, 6, buf, 2, 4);
							psprintf(buf, "%d", b0);
							osd_DrawString(27, 6, buf, 2, 4);
						}
						else
						{
							bOK = 2;
						}
					}
					else
						bOK = 2;
		#else
					bOK = 2;
		#endif
                }
				if (bOK == 0)
					break;
            }
        }
#endif//#ifndef OLD_VFD_DRV     // 2004/10/01 yltseng
    } while (bOK != 2);
	
    if (bOK == 2)
    {        
        //write system image to flash
        osd_init_setup();
        
        if (IsOSDChinese())
            psprintf(buf, "         %s           ", &_OsdMessegeFont1[osd_font_mode][STR_OS_SMART_UPGRADE][0]);
        else
            psprintf(buf, "        %s       ", &_OsdMessegeFont1[osd_font_mode][STR_OS_SMART_UPGRADE][0]);
		
        len = strlen(buf);
		
        osd_draw_rect(4*16, 3*26, 28*16, 7*26, 6);
        //top
        osd_DrawLine(4*16, 3*26, 4*16+28*16, 3*26, 2, 1);
        //left
        osd_DrawLine(4*16-2, 3*26, 4*16-2, 3*26+7*26, 2, 1);
        //bottom
        osd_DrawLine(4*16, 3*26+7*26, 4*16+28*16, 3*26+7*26, 11, 1);
        //right
        osd_DrawLine(4*16+28*16, 3*26, 4*16+7*26, 3*26+28*16, 11, 1);
		
        osd_DrawString(4, 3, buf, UPGRADE_FONT_COLOR_INDEX, UPGRADE_BACKGROUND_COLOR_INDEX); //2:font color, 6:background color
		
        //psprintf(buf, "%s...", &_OsdMessegeFont1[STR_OS_UPGRADING][osd_font_mode][0]);
        psprintf(buf, "%s...", &_OsdMessegeFont1[osd_font_mode][STR_OS_UPGRADING][0]);
        osd_DrawString(6, 5, buf, UPGRADE_FONT_COLOR_INDEX, UPGRADE_BACKGROUND_COLOR_INDEX); //2:font color, 6:background color
		
        //psprintf(buf, "%s", &_OsdMessegeFont1[STR_OS_NOT_POWEROFF][osd_font_mode][0]);
        psprintf(buf, "%s", &_OsdMessegeFont1[osd_font_mode][STR_OS_NOT_POWEROFF][0]);
        osd_DrawString(6, 6, buf, UPGRADE_FONT_COLOR_INDEX, UPGRADE_BACKGROUND_COLOR_INDEX); //2:font color, 6:background color
        
    #if defined(PORTABLE_DVD)||defined(ALCO_PORTABLE_DVD_8202D_DVB)       
        osd_DrawString(6, 7, "DISC CAN BE REMOVED", UPGRADE_FONT_COLOR_INDEX, UPGRADE_BACKGROUND_COLOR_INDEX);
    #endif
              

#ifdef DVD_AUDIO
		// copy key data to pDVDROM
		if ((g_nAKeyFileLoc != 0) && (nEnterNum > 0))
		{
			//psprintf(buf, "%d ", nEnterNum);
			//osd_DrawString(27, 3, buf, 2, 6);
			UINT32 nSelectedSector, nOffset;
			nSelectedSector = 13 + nKeySize * (nEnterNum - 1);
			nOffset = (nSelectedSector & 0x7ff);
			nSelectedSector >>= 11;
			g_nAKeyFileLoc = addmsf(g_nAKeyFileLoc, nSelectedSector);

			ran_read(pKeyFile, g_nAKeyFileLoc, nKeySize + 2048);

			*((BYTE*)(pDVDROM + 0x100)) = 0x44;
			*((BYTE*)(pDVDROM + 0x101)) = 0x45;
			*((BYTE*)(pDVDROM + 0x102)) = 0x56;
			*((BYTE*)(pDVDROM + 0x103)) = 0x4B;
			memcpy((BYTE*)(pDVDROM + 0x104), (BYTE*)(pKeyFile + nOffset), nKeySize);
		}
#endif                
        //joshua, 20050811, modified for clearing all I2C data when disc smart upgrade
        #ifndef SAME_DISC_RESUME    //if data keep in flash, erasing chip will clear all data, so omit this function here
        FSNav_clear_I2C_data();
        #endif
                
		#ifdef SUPPORT_28X_FLASH	//yaowh add 2006-1-17 9:54
			
		system_flash_id = FlashReadID();
		idM = system_flash_id & 0xff;
		idD = ( (system_flash_id & 0xff00) >> 8);
			
		if ( ((system_flash_id & 0xf0ff) == 0x1089) || ((idM == 0xB0)&&(idD == 0x58)) || ((idM == 0xB0)&&(idD == 0x5A))
				|| ((idM == 0xB0)&&(idD == 0xED)) || ((idM == 0xB0)&&(idD == 0xEC)) )
		{ 
			#ifdef UART0_DBG
			UART0_puts("28-series Flash Upgrade");
			#endif
			
			Parallel_FlashEraseUpgrade_28X(pDVDROM, pFsJpeg->gifsDVDRomSize);
		}
		else
		{
			#ifdef UART0_DBG
			UART0_puts("29/39-series Flash Upgrade");
			#endif
			
        FlashEraseUpgrade(pDVDROM, pFsJpeg->gifsDVDRomSize);
		}
		
		#else//#ifdef SUPPORT_28X_FLASH	//yaowh add 2006-1-17 9:54

		FlashEraseUpgrade(pDVDROM, pFsJpeg->gifsDVDRomSize);
		
		#endif//#ifdef SUPPORT_28X_FLASH	//yaowh add 2006-1-17 9:54
        
        ircmd_callback_check = fs_callback_check;

        //while (1);
    }
#if defined(SUPPORT_CARD_STORAGE) || defined(SUPPORT_USB)||defined(SPHE8202_CARD_STORAGE)
    watchdog_onoff(1);   //fengjl add 2004-05-20 09:39  for usb upgrade
#endif
    return iRes;
}

void FSNav_GetRomVersion(BYTE* strVersion)//jhuang 2004/9/3 11:29

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美xxxxxxxxx| 日一区二区三区| 亚洲高清免费视频| 精品一区二区精品| 色狠狠色噜噜噜综合网| 精品久久久久久综合日本欧美| 国产精品区一区二区三区| 亚洲成在人线免费| 91免费在线看| 久久久影院官网| 日韩 欧美一区二区三区| 成人免费视频国产在线观看| 欧美一三区三区四区免费在线看 | 色哟哟一区二区三区| 欧美精品一区男女天堂| 性做久久久久久免费观看| 99视频一区二区| 久久久影院官网| 蜜臀av性久久久久蜜臀aⅴ四虎| 色综合天天综合在线视频| 久久精品一区蜜桃臀影院| 男人操女人的视频在线观看欧美| 在线一区二区视频| 亚洲天堂网中文字| 成人免费视频网站在线观看| 久久婷婷成人综合色| 日本亚洲欧美天堂免费| 欧美日韩一级片网站| 亚洲黄色免费网站| 91女人视频在线观看| 亚洲日本丝袜连裤袜办公室| 成人黄色一级视频| 国产精品视频免费| 国产成人在线免费观看| 久久久久久日产精品| 国产一区二区视频在线| 久久青草国产手机看片福利盒子 | 婷婷丁香激情综合| 欧美午夜精品一区| 亚洲一区二区三区在线看 | 成人综合日日夜夜| 国产欧美日韩三级| 国产成人精品网址| 中文字幕免费不卡| 风流少妇一区二区| 日韩一区在线播放| 在线观看免费成人| 日韩主播视频在线| 2017欧美狠狠色| 国产成人av在线影院| 中文字幕一区二区三区视频| 91网站在线播放| 亚洲一级二级在线| 欧美一级淫片007| 国产精品996| 亚洲欧美自拍偷拍色图| 欧美影院一区二区| 蜜臀av一区二区在线免费观看| 日韩视频在线观看一区二区| 国产乱妇无码大片在线观看| 中文字幕欧美国产| 色噜噜偷拍精品综合在线| 日韩va亚洲va欧美va久久| 久久久精品蜜桃| 在线区一区二视频| 精品亚洲成a人在线观看| 日本一二三不卡| 欧美美女一区二区在线观看| 激情综合五月天| 亚洲男人都懂的| 日韩西西人体444www| jizz一区二区| 免费观看在线综合| 亚洲日本va在线观看| 日韩一二三区不卡| 91视视频在线观看入口直接观看www | 成年人网站91| 午夜精品福利久久久| 中文在线资源观看网站视频免费不卡| 欧美最新大片在线看| 国产酒店精品激情| 亚洲bt欧美bt精品777| 国产女主播视频一区二区| 欧美三级中文字幕| 成人a区在线观看| 免费在线看成人av| 亚洲天堂成人在线观看| 精品国产免费久久| 欧美日韩国产首页| 99在线精品观看| 国产呦萝稀缺另类资源| 欧美aaa在线| 亚洲国产精品一区二区久久恐怖片 | 91精品国产综合久久精品图片| 99v久久综合狠狠综合久久| 国内精品写真在线观看| 丝袜美腿亚洲色图| 亚洲一区在线观看免费| 国产精品午夜免费| 久久综合色天天久久综合图片| 欧美老女人在线| 欧美三级三级三级| 91极品美女在线| 日本韩国欧美一区二区三区| 波波电影院一区二区三区| 国产露脸91国语对白| 国产一区二区精品久久| 精品一区二区三区av| 蜜臀av一区二区| 日韩av午夜在线观看| 一区二区三区不卡在线观看 | 成人性生交大片免费看中文网站| 亚洲成人av一区二区三区| 亚洲图片欧美激情| 国产欧美日韩综合| 欧美精品一区二区三区一线天视频 | 午夜婷婷国产麻豆精品| 国产精品乱子久久久久| 国产亚洲欧美中文| 日韩一区二区在线看| 91.com视频| 欧美精品国产精品| 欧美日韩国产a| 欧美天堂一区二区三区| 色婷婷综合激情| 成人免费毛片嘿嘿连载视频| 日韩成人午夜电影| 婷婷综合另类小说色区| 亚洲国产欧美另类丝袜| 亚洲图片欧美视频| 亚洲一区二区在线观看视频| 亚洲视频综合在线| 成人免费一区二区三区在线观看| 欧美国产禁国产网站cc| 国产精品久久久久久久久快鸭| 欧美极品美女视频| 一区二区三区四区在线播放| 一卡二卡欧美日韩| 天堂久久一区二区三区| 秋霞av亚洲一区二区三| 六月丁香婷婷久久| 国产一区二区三区免费| 成人在线视频一区二区| av在线不卡观看免费观看| 久久精品国产在热久久| 激情成人综合网| 国产91丝袜在线播放0| 波多野结衣91| 欧美三级资源在线| 久久精品夜色噜噜亚洲aⅴ| 日本一区二区综合亚洲| 亚洲人亚洲人成电影网站色| 亚洲国产精品久久久久秋霞影院| 亚洲一区二区三区三| 蜜桃视频一区二区三区在线观看| 麻豆精品精品国产自在97香蕉| 国产一区不卡在线| 色婷婷综合久久久中文一区二区| 欧美在线观看视频在线| 精品av久久707| 亚洲人成精品久久久久久 | 欧洲亚洲精品在线| 欧美一区二区免费| 国产亚洲美州欧州综合国| 亚洲黄色片在线观看| 国产乱一区二区| 欧美在线三级电影| 久久久久久久综合狠狠综合| 亚洲免费伊人电影| 六月丁香婷婷久久| 欧美视频在线观看一区二区| 久久精品免费在线观看| 亚洲综合免费观看高清完整版在线| 美腿丝袜亚洲三区| 色欧美片视频在线观看在线视频| 精品国产污污免费网站入口| 亚洲六月丁香色婷婷综合久久| 免费成人深夜小野草| 国产成人精品一区二区三区网站观看| 欧美疯狂做受xxxx富婆| 中文字幕日韩一区二区| 亚洲精品欧美激情| 日韩高清不卡一区| 91视频观看免费| 日韩欧美第一区| 日韩精品每日更新| 99久久99久久精品免费看蜜桃| 欧美一区二区三区日韩视频| 亚洲伦理在线免费看| www.成人网.com| 精品免费国产一区二区三区四区| 亚洲第一激情av| 91麻豆精品秘密| 综合网在线视频| 国产69精品久久99不卡| 久久亚区不卡日本| 日本视频中文字幕一区二区三区| 91在线观看高清| 一区二区中文字幕在线| 国产69精品久久久久毛片|