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

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

?? ucode4.c

?? 車載電子影音系統dvd播放系統原程序代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
        }
#endif
        // Chuan 278 2002/10/28: Load DSP ERAM
        switch (bCode)
        {
/*
        case UCODE_DSPRAM_TONE:
    #ifdef SYSTEM_8051
            dwRAM = _dwTONERAM ;
    #else
            bRet = _OpenUCODE ( "toneram.inc" );
    #endif
            break ;
*/
        case UCODE_DSPRAM_DVD:
    #ifdef SYSTEM_8051
            dwRAM = _dwDVDERAM ;
    #else
            bRet = _OpenUCODE ( "dvderam.inc" );
    #endif
            break ;
#ifdef SUPPORT_WMA
        case UCODE_DSPRAM_WMA: //Kevin1.08
    #ifdef SYSTEM_8051
            dwRAM = _dwWMAERAM ;
    #else
            bRet = _OpenUCODE ( "wmaeram.inc" );
    #endif
            break ;
#endif
        }
#ifdef SUPPORT_DRAM_PROTECTION
        //Chuan1.02, unprotect ERAM
        W99AV_WriteRegDW( UCPR1, 0x0000, 0x0000);
#endif
        if (!W99AV_WriteDRAMBurst (ERAM_ADDR, &(dwRAM[START]), (WORD)dwRAM[1]))
        {
#ifdef SUPPORT_PRINTF
            printf ("\nWrite ERAM Error [0x%x] = [0x%lx]", ERAM_ADDR+_UCODEIndex, dwRAM[_UCODEIndex+2]) ;
#endif
            bRet = FALSE ;
        }
#ifdef SUPPORT_DRAM_PROTECTION
        //Chuan1.02, protect ERAM form ERAM_ADDR to ERAM_END_ADDR 
        dwTemp = 0x01000000 | ((DWORD)(ERAM_END_ADDR>>8)<<12) | ERAM_ADDR>>8;
        W99AV_WriteRegDW( UCPR1, LOWORD(dwTemp), HIWORD(dwTemp));
#endif
        // Chuan 278 2002/10/28: Release A_RST
        W99AV_WriteRegDW (PCR, __wW99AVPCRLow, __wW99AVPCRHigh) ;
        break ;
    }

#ifndef SYSTEM_8051
    if (pdwUcode)
    {
        _hfree(pdwUcode);
        pdwUcode = NULL;
    }
#endif
    return bRet ;
}

// ********************************************************************
//  Function    :   UCODE4_CheckCode
//  Description :   Check the desired micro-code
//  Arguments   :   bRam, the desired ucode;
//  Return      :   TRUE or FALSE
//  Side Effect :
// ********************************************************************
#pragma DISABLE
BYTE UCODE4_CheckCode (BYTE bRam, BYTE bCode)
{
    bRet = TRUE ;
#ifdef  CHECK_UCODE_LOAD

    switch (bRam)
    {
    // Chuan1.10, Move Parser Code to UCODE4
    case UCODE_PRAM :
            switch (bCode)
            {
            case UCODE_DVDPRAM :
#ifdef SYSTEM_8051
                dwRAM = _dwDVDPAR ;
#else
                bRet = _OpenUCODE ("dvdpar.inc");  
#endif
                break ;
            // Chuan 278 2002/10/30: The code related to CSS key management in DVDPRAM.INC has been moved out.
            case UCODE_KEYPRAM :
#ifdef SYSTEM_8051
                dwRAM = _dwKEYPAR ;
#else
                bRet = _OpenUCODE ("keypar.inc"); 
#endif
                break ;
            case UCODE_CDROMPRAM :
#ifdef SYSTEM_8051
                dwRAM = _dwCDROMPAR ;
#elif defined(BITSTREAM_WITHOUT_SYNC)
                bRet = _OpenUCODE ( "dosall.inc" ); // Chuan2.80p, DosTest - Host path w/o SYNC
#else
                bRet = _OpenUCODE ( "cdrompar.inc" ); // Chuan2.80p, Emulator ATAPIIF/CDIF only
#endif
                break ;
            case UCODE_ALLPRAM :
#ifdef SYSTEM_8051
                dwRAM = _dwALLPAR ;
#elif defined(BITSTREAM_WITHOUT_SYNC)
                bRet = _OpenUCODE ( "dosall.inc" ); // Chuan2.80p, DosTest - Host path w/o SYNC
#else
                bRet = _OpenUCODE ( "allpar.inc" ); // Chuan2.80p, Emulator ATAPIIF/CDIF only
#endif
                break ;
    
            // wyc1.10, new parser code to play DVD-DAT / CD-DAT files.
            case UCODE_DATPRAM:
#ifdef SYSTEM_8051
                dwRAM = _dwDATPAR ;
#else
                bRet = _OpenUCODE ( "datpar.inc" ); // Chuan2.80p, Emulator ATAPIIF/CDIF only
#endif
                break;
    
#ifdef BITSTREAM_WITHOUT_SYNC
            case UCODE_DOSJPEG:
                bRet = _OpenUCODE ( "dosjpeg.inc" ); // Chuan2.80p, DosTest - Host path w/o SYNC
                break ;
#endif
            default :
#ifdef SUPPORT_PRINTF
                printf ("\nWrong Parser Ramcode specified !") ;
#endif
                return FALSE ;
            }
    
            ////////////////////////////////////////
            // Check download PRAM procedure
            __wW99AVPCRLow &= 0xDFFF ;  //(Bit 13, Parser Disable)
            W99AV_WriteRegDW (PCR, __wW99AVPCRLow, __wW99AVPCRHigh) ;
            // Soft Reset Parser
            __wW99AVPCRLow |= 0x1000 ;  //(Bit 12, Parser Reset)
            W99AV_WriteRegDW (PCR, __wW99AVPCRLow, __wW99AVPCRHigh) ;
            // LLY.043 end ...
    
            for(_UCODEIndex=0; _UCODEIndex<dwRAM[1];_UCODEIndex++)
            {
                W99AV_OutIndex(W99AV_AIRID_PARRAM | _UCODEIndex) ;
                W99AV_InData();
                W99AV_OutIndex(W99AV_AIRID_PARRAM | _UCODEIndex) ;
                dwData=W99AV_InData()&0xfffff;
                if(dwData!=dwRAM[_UCODEIndex+START])
                {
#ifdef SUPPORT_PRINTF
                    printf ("\nCheck PRAM %d Error [0x%lx] != [0x%lx]", _UCODEIndex, dwData, dwRAM[_UCODEIndex+START]) ;
#endif
                    bRet = FALSE ;
                    break ;
                }
            }
            // LLY.043, fix recursive call -- expand HAL_ControlParser(HAL_PARSER_ENABLE) procedure
            // Restore previous state
            __wW99AVPCRLow &= 0xEFFF ;  //(Bit 12, Parser Reset)
            W99AV_WriteRegDW (PCR, __wW99AVPCRLow, __wW99AVPCRHigh) ;
            //DVD016MICKY
            __wW99AVPCRLow |= 0x2000 ;  //(Bit 13, Parser Enable)
            W99AV_WriteRegDW (PCR, __wW99AVPCRLow, __wW99AVPCRHigh) ;
            // LLY.043 end ...
            break ;

    case UCODE_DSPRAM :
        // Chuan 278 2002/10/28: Check DSP PRAM first.
        switch (bCode)
        {
/*
        case UCODE_DSPRAM_TONE:
    #ifdef SYSTEM_8051
            dwRAM = _dwTONPRAM ;
    #else
            bRet = _OpenUCODE ( "tonpram.inc" );
    #endif
            break ;
*/
#ifdef SUPPORT_WMA
        case UCODE_DSPRAM_WMA: //Kevin1.08
    #ifdef SYSTEM_8051
            dwRAM = _dwWMAPRAM ;
    #else
            bRet = _OpenUCODE ( "wmapram.inc" );
    #endif
            break ;
#endif
        }
        dwData = W99AV_AIRID_DSPMEM | 0x00010000L ;
        // Chuan 278 2002/10/28: Keep A_RST high        
        W99AV_WriteRegDW (PCR,(WORD)(__wW99AVPCRLow|0x0020), __wW99AVPCRHigh) ;
        for (_UCODEIndex=0; _UCODEIndex<dwRAM[1]; _UCODEIndex++)
        {
            W99AV_OutIndex(dwData | _UCODEIndex) ;
            W99AV_InData();
            W99AV_OutIndex(dwData | _UCODEIndex) ;
            dwTemp=W99AV_InData() & 0x0fffffff;
            if(dwTemp!=dwRAM[_UCODEIndex+START])
            {
#ifdef SUPPORT_PRINTF
                printf ("\nCheck DSP PM RAM %d Error [0x%lx] != [0x%lx]", _UCODEIndex, dwTemp, dwRAM[_UCODEIndex+START]) ;
#endif
                bRet = FALSE ;
                break ;
            }
        }
#ifndef SYSTEM_8051
        if (pdwUcode)
        {
            _hfree(pdwUcode);
            pdwUcode = NULL;
        }
#endif
        // Chuan 278 2002/10/28: Check DSP ERAM
        switch (bCode)
        {
/*
        case UCODE_DSPRAM_TONE:
    #ifdef SYSTEM_8051
            dwRAM = _dwTONERAM ;
    #else
            bRet = _OpenUCODE ( "toneram.inc" );
    #endif
            break ;
*/
#ifdef SUPPORT_WMA
        case UCODE_DSPRAM_WMA: //Kevin1.08
    #ifdef SYSTEM_8051
            dwRAM = _dwWMAERAM ;
    #else
            bRet = _OpenUCODE ( "wmaeram.inc" );
    #endif
            break ;
#endif
        }
        for (_UCODEIndex=0; _UCODEIndex<dwRAM[1]; _UCODEIndex++)
        {
            W99AV_ReadDRAMData (ERAM_ADDR+_UCODEIndex, &dwTemp) ;
            if(dwTemp!=dwRAM[_UCODEIndex+START])
            {
#ifdef SUPPORT_PRINTF
                printf ("\nCheck ERAM %d Error [0x%lx] != [0x%lx]", _UCODEIndex, dwTemp, dwRAM[_UCODEIndex+START]) ;
#endif
                bRet = FALSE ;
                break ;
            }
        }
        W99AV_WriteRegDW (PCR, __wW99AVPCRLow, __wW99AVPCRHigh) ;
        break ;
    }

#ifndef SYSTEM_8051
    if (pdwUcode)
    {
        _hfree(pdwUcode);
        pdwUcode = NULL;
    }
#endif
#endif // #ifdef  CHECK_UCODE_LOAD
    return bRet ;
}
#endif    // #ifndef SUPPORT_GZIP_COMPRESSION



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区在线视频| 丝瓜av网站精品一区二区| 一区二区视频免费在线观看| 亚洲一区二区在线观看视频| 国产伦精一区二区三区| 欧美亚洲国产一区二区三区| 中文字幕乱码日本亚洲一区二区| 亚洲狠狠爱一区二区三区| 成人黄色在线网站| 久久色成人在线| 视频一区在线播放| 色综合久久88色综合天天| 国产亚洲精品中文字幕| 蜜臀国产一区二区三区在线播放| 91成人网在线| 亚洲欧洲精品天堂一级| 高潮精品一区videoshd| 26uuu久久综合| 美女一区二区在线观看| 欧美日本精品一区二区三区| 亚洲品质自拍视频| 99国产精品久久久久久久久久| 久久亚区不卡日本| 精品一二三四在线| 精品欧美黑人一区二区三区| 日韩电影在线一区二区| 9191精品国产综合久久久久久| 一区二区三区在线免费| 色域天天综合网| 中文字幕在线一区免费| 97超碰欧美中文字幕| 一区在线中文字幕| 91美女片黄在线观看| 亚洲青青青在线视频| 色婷婷综合激情| 亚洲一区二区三区四区不卡| 色老汉av一区二区三区| 一区二区在线观看不卡| 在线精品视频免费播放| 亚洲一区二区精品视频| 色噜噜夜夜夜综合网| 亚洲综合男人的天堂| 精品视频在线免费看| 亚洲成人www| 337p亚洲精品色噜噜| 免费在线观看成人| 久久综合精品国产一区二区三区| 国产成人亚洲综合a∨猫咪| 国产免费观看久久| gogogo免费视频观看亚洲一| 亚洲欧美日韩国产手机在线| 色播五月激情综合网| 偷拍日韩校园综合在线| 日韩欧美中文字幕精品| 麻豆精品新av中文字幕| 久久婷婷国产综合国色天香 | 精品国产1区2区3区| 麻豆91精品视频| 国产午夜精品久久久久久免费视| 成人美女在线视频| 亚洲国产日韩av| 欧美电影影音先锋| 国产福利不卡视频| 亚洲精品成人在线| 日韩一级精品视频在线观看| 久久99久久99| 一区二区在线观看免费| 日韩你懂的在线播放| 国产成人日日夜夜| 亚洲第一成年网| 久久中文娱乐网| 色婷婷av一区二区三区软件| 日韩精品亚洲专区| 国产精品网站一区| 欧美日韩另类国产亚洲欧美一级| 国产一区二区免费视频| 一区二区三区小说| 日韩欧美国产麻豆| 色欧美日韩亚洲| 国产成人av影院| 亚洲国产视频在线| 国产三级久久久| 91精选在线观看| 色综合久久88色综合天天免费| 午夜精品成人在线| 中文字幕巨乱亚洲| 日韩免费视频线观看| 色成人在线视频| 国产91在线看| 美女脱光内衣内裤视频久久网站 | 国产精品视频看| 欧美丝袜第三区| 国产伦精品一区二区三区免费| 亚洲国产乱码最新视频| 久久精品一区四区| 欧美三级在线播放| 成人国产亚洲欧美成人综合网| 亚洲成av人**亚洲成av**| 精品国产亚洲在线| 欧美日韩的一区二区| 懂色av噜噜一区二区三区av| 午夜亚洲福利老司机| 中文字幕av一区二区三区免费看| 欧美久久一二三四区| www.爱久久.com| 国产美女精品在线| 免费av网站大全久久| 亚洲精品久久久蜜桃| 国产欧美一二三区| 在线播放国产精品二区一二区四区 | 久久成人av少妇免费| 亚洲少妇中出一区| 国产亚洲欧美在线| 欧美一区二区三区免费视频 | 男女男精品视频网| 一区二区三区四区av| 国产精品入口麻豆原神| 欧美日韩日日摸| 国产91丝袜在线播放| 久久精品二区亚洲w码| 亚洲成人动漫在线观看| 一区二区三区在线免费观看| 成人欧美一区二区三区黑人麻豆 | 久久午夜电影网| 欧美变态口味重另类| 欧美日韩1区2区| 欧美精三区欧美精三区| 欧美视频一区二区三区在线观看| 欧美性大战久久久久久久蜜臀| 97久久精品人人爽人人爽蜜臀| 粉嫩av一区二区三区粉嫩| 亚洲国产视频一区| 亚洲最大成人综合| 亚洲综合免费观看高清完整版在线| 日韩一区二区免费在线电影| 欧美刺激脚交jootjob| 欧美一级电影网站| 日韩精品一区二区在线观看| 欧美一级淫片007| 日韩欧美在线影院| 91精品国产手机| 中文字幕国产一区| 国产精品久久久久久久久免费相片 | 欧美日韩一区二区三区视频| 日韩视频在线永久播放| 日韩一二三区视频| 精品理论电影在线观看| 26uuu色噜噜精品一区二区| www国产精品av| 国产欧美日韩在线| 国产精品久久久久久久久动漫| 日韩久久一区二区| 性欧美疯狂xxxxbbbb| 看电视剧不卡顿的网站| 国产高清精品久久久久| 高清shemale亚洲人妖| 欧美精品久久久久久久多人混战 | 中文字幕日韩精品一区 | 91麻豆免费视频| 欧美日韩一二三| 精品久久久久一区| 国产精品色哟哟网站| 亚洲愉拍自拍另类高清精品| 奇米影视在线99精品| 国产精品一品二品| 欧美中文字幕亚洲一区二区va在线| 日韩一区二区免费在线观看| 日本一区二区免费在线观看视频 | 91丨九色丨尤物| 日韩免费在线观看| 国产精品日日摸夜夜摸av| 亚洲国产精品久久不卡毛片| 另类中文字幕网| 色综合久久久久综合| 国产欧美日韩综合精品一区二区 | 一区二区三区丝袜| 久久成人麻豆午夜电影| av一二三不卡影片| 久久久久久久久岛国免费| 亚洲黄网站在线观看| 国产剧情一区二区三区| 欧美在线三级电影| 久久综合狠狠综合| 亚洲五月六月丁香激情| 99久免费精品视频在线观看 | 国产99精品在线观看| 欧美日韩一级二级| 久久久久99精品一区| 精品午夜久久福利影院 | 国产伦精品一区二区三区在线观看| 在线一区二区视频| 久久美女高清视频| 欧美bbbbb| 91精品国产综合久久蜜臀| 亚洲欧美激情一区二区| 国产成人精品影院| 精品少妇一区二区三区在线播放 | 中文天堂在线一区| 手机精品视频在线观看| 色综合久久综合网97色综合|