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

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

?? ucode4.c

?? 車載電子影音系統dvd播放系統原程序代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
#include "winav.h"
#include "w99av.h"
#include "ucode.h"
#include "cc.h"

/////////////////////////////////////////////////////////////////////
// ***** Big Modification History Area *****
// Chuan 278 2002/10/28: The PRAM/ERAM must download together, else DSP will run at wrong 
// code after release audio. For example: The first instruction is jump to ERAM for JPGPRAM. 
// But at that time, JPGERAM is not ready. If it jump to critical point, it may make DSP crash.
// UCODE_PMRAM_XXX / UCODE_ERAM_XXX -> UCODE_DSPRAM_XXX
#ifdef SUPPORT_GZIP_COMPRESSION
WORD code _wIRAMData[]=
{
#include "iram.txt"
};


//Kevin2.37, modify
void _Unzip_IRAM(void)
{
    W99AV_FillDataToIABFIFO(_wIRAMData[1], &_wIRAMData[5]);
}


#else


#ifdef SYSTEM_8051
/*
DWORD code _dwTONPRAM[]=
{
    #include "tonpram.inc"
};
DWORD code _dwTONERAM[]=
{
    #include "toneram.inc"
};
*/

DWORD code _dwDVDPRAM[]=
{
//Kevin108, modify
//#include "dvdpram.inc"
0
};
DWORD code _dwDVDERAM[]=
{
//Kevin1.08, modify
//#include "dvderam.inc"
0
};

//Kevin1.08
#ifdef SUPPORT_WMA
DWORD code _dwWMAPRAM[]= 
{
#include "wmapram.inc"    
};
DWORD code _dwWMAERAM[]= 
{
#include "wmaeram.inc"
};
#endif

// Chuan1.10, Move Parser Code to UCODE4
// include the micro-code of PRAM
DWORD code _dwDVDPAR[]=
{
#include "dvdpar.inc"
};

// Chuan 278 2002/10/30: The code related to CSS key management in DVDPRAM.INC has been moved out.
DWORD code _dwKEYPAR[]=
{
#include "keypar.inc"
};

DWORD code _dwALLPAR[] =
{
#include "allpar.inc"
};

// wyc1.10, new parser code.
DWORD code _dwDATPAR[] =
{
#include "datpar.inc"
};

// include the micro-code of MP3's PRAM
DWORD code _dwCDROMPAR[]=
{
#include "cdrompar.inc"
};

#endif //#ifdef SYSTEM_8051

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

    switch (bRam)
    {
    // Chuan1.10, Move Parser Code to UCODE4
    case UCODE_PRAM :
        // Depending on the desired subtype to load ucode
        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 for playing 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 ;
        }

        // LLY.0411, using HAL_Reset(HAL_RESET_PARSER), becasue it will
        // issue disable parser and parser reset.
        // Must call HAL_ControlParser(HAL_PARSER_ENABLE, NULL)
        // LLY.043, fix recursive call -- expand HAL_Reset(HAL_RESET_PARSER) procedure
        // LLY.050-1, push 16 DWORD zero to vcfifo before parser reset
        __dwW99AVCmdArg[0]=2;
        __dwW99AVCmdArg[1]=0xFFFF;  // don't care commnad argument
        __dwW99AVCmdArg[2]=0x00102000; // [31:16]: data cnt; [15:0] specify fifo
        W99AV_CommandN(COMMAND_FFIFO);  // Chuan2.80p, Use define instead of number
        __wW99AVPCRLow &= 0xDFFF ;  //(Bit 13, Parser Disable)
        // LLY.041-3 begin ....
        W99AV_WriteRegDW (PCR, __wW99AVPCRLow, __wW99AVPCRHigh) ;
        // LLY.041-3 end ...
        // Soft Reset Parser
        __wW99AVPCRLow |= 0x1000 ;  //(Bit 12, Parser Reset)
        W99AV_WriteRegDW (PCR, __wW99AVPCRLow, __wW99AVPCRHigh) ;
        // LLY.043 end ...

        // download parser ram
        for (_UCODEIndex=0; _UCODEIndex<dwRAM[1]; _UCODEIndex++)
        {
            // Chuan DVD_171 12/11/2001: use simple way
            W99AV_OutIndex (W99AV_AIRID_PARRAM | _UCODEIndex) ;
            W99AV_OutData (dwRAM [_UCODEIndex+START]) ;            
        }

        // LLY.043, fix recursive call -- expand HAL_ControlParser(HAL_PARSER_ENABLE, NULL) procedure
        // Restore previous state
        __wW99AVPCRLow &= 0xEFFF ;  //(Bit 12, Parser Reset)
        // LLY.0411 begin ....
        W99AV_WriteRegDW (PCR, __wW99AVPCRLow, __wW99AVPCRHigh) ;
        // LLY.0411 end ...
        // DVD016, not enable parser
        //DVD016MICKY
        __wW99AVPCRLow |= 0x2000 ;  //(Bit 13, Parser Enable)
        W99AV_WriteRegDW (PCR, __wW99AVPCRLow, __wW99AVPCRHigh) ;
        // LLY.043 end ...
        break ;
        
    case    UCODE_DSPRAM :
        // Chuan 278 2002/10/28: Load DSP PRAM first.
        if (_bDSPramCur == bCode)
        {
            // TCC040, let upper level know that code not changed
            bRet = UCODE_LOAD_NONE ;
            break ;
        }

        _bDSPramCur = bCode ;
        switch (bCode)
        {
/*
        case UCODE_DSPRAM_TONE:
    #ifdef SYSTEM_8051
            dwRAM = _dwTONPRAM ;
    #else
            bRet = _OpenUCODE ( "tonpram.inc" );
    #endif
            break ;
*/
        case UCODE_DSPRAM_DVD:
    #ifdef SYSTEM_8051
            dwRAM = _dwDVDPRAM ;
    #else
            bRet = _OpenUCODE ( "dvdpram.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
        }
        // Chuan 278 2002/10/28: Keep A_RST high
        W99AV_WriteRegDW (PCR,(WORD)(__wW99AVPCRLow|0x20), __wW99AVPCRHigh) ;
        _UCODEIndex = (WORD)dwRAM[1];
        dwRAM += START;
        for (__wTemp=0; __wTemp<_UCODEIndex; __wTemp++)
        {
            // Chuan DVD_171 12/11/2001: use simple way
#if  IO == IO_PCI
            W99AV_OutIndex (W99AV_AIRID_DSPMEM | 0x00010000L | __wTemp) ;
#else
            // Chuan1.00, Don't use function in order to reduce load code time.
            OUTB(AIR3, HIBYTE(HIWORD(W99AV_AIRID_DSPMEM))) ;
            OUTB(AIR2, LOBYTE(HIWORD(W99AV_AIRID_DSPMEM|0x00010000L))) ;
            OUTB(AIR1, HIBYTE(__wTemp)) ;
            OUTB(AIR0, LOBYTE(__wTemp)) ;
#endif
            W99AV_OutData (dwRAM [__wTemp]) ;
        }
#ifndef SYSTEM_8051
        if (pdwUcode)
        {
            _hfree(pdwUcode);
            pdwUcode = NULL;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产综合久久久蜜臀粉嫩| 亚洲欧美自拍偷拍色图| 26uuu国产一区二区三区| 国产亚洲精品7777| 国产精品色眯眯| 亚洲精品成人悠悠色影视| 日韩国产欧美在线播放| 国产一区二区三区在线看麻豆| 91在线丨porny丨国产| 色88888久久久久久影院野外| 精品污污网站免费看| 精品福利一二区| 亚洲欧美一区二区视频| 五月天一区二区| 国产精品91xxx| 在线影视一区二区三区| 欧美成人a∨高清免费观看| 国产欧美一区二区在线观看| 午夜精品久久久| 国产麻豆9l精品三级站| av男人天堂一区| 日韩一区二区电影在线| 欧美激情一区二区三区在线| 日本欧美韩国一区三区| 国产成人精品网址| 丁香激情综合国产| 6080日韩午夜伦伦午夜伦| 久久久久久久久久久久久夜| 偷拍一区二区三区四区| 国产曰批免费观看久久久| 欧美自拍丝袜亚洲| 久久久久久久综合日本| 亚洲一区二区三区四区在线观看 | 国产一区二区三区最好精华液| 不卡av免费在线观看| 91精品国产综合久久久久久漫画| 国产日韩欧美制服另类| 亚洲高清不卡在线观看| 99精品视频一区| 欧美成人a∨高清免费观看| 亚洲成人av在线电影| 国产成人免费视频网站高清观看视频| 本田岬高潮一区二区三区| 精品国产制服丝袜高跟| 亚洲综合成人网| 不卡的av网站| 久久夜色精品国产欧美乱极品| 亚洲图片激情小说| 国产乱子轮精品视频| 欧美日韩一区二区在线观看| 亚洲乱码精品一二三四区日韩在线| 乱一区二区av| 欧美高清hd18日本| 亚洲美女屁股眼交| 成人丝袜18视频在线观看| 欧美精品三级日韩久久| 亚洲欧美成人一区二区三区| 成人动漫视频在线| 精品欧美久久久| 美女被吸乳得到大胸91| 欧美这里有精品| 亚洲理论在线观看| 99精品国产91久久久久久| 久久伊人中文字幕| 国产麻豆视频一区二区| 欧美一级黄色片| 亚洲综合网站在线观看| 91一区在线观看| 中文字幕av不卡| 国产精品一品视频| 精品99999| 九九精品视频在线看| 欧美女孩性生活视频| 亚洲午夜免费电影| 成人av网址在线| 一色桃子久久精品亚洲| 粉嫩高潮美女一区二区三区| 欧美国产亚洲另类动漫| 国产成人av一区二区三区在线| 国产欧美日韩另类一区| 国产麻豆欧美日韩一区| 欧美日韩激情在线| 午夜一区二区三区在线观看| 欧美亚洲综合在线| 天使萌一区二区三区免费观看| 在线看国产日韩| 日韩二区三区四区| 欧美一区二区三区免费| 精品一区二区三区久久久| www激情久久| 欧美a一区二区| www激情久久| 国产精品一区不卡| 亚洲乱码国产乱码精品精的特点| 99亚偷拍自图区亚洲| 亚洲在线视频免费观看| 欧美亚洲国产怡红院影院| 午夜欧美2019年伦理| 91精品国产综合久久婷婷香蕉| 亚洲国产成人va在线观看天堂| 欧美三级乱人伦电影| 亚洲国产欧美在线| 精品国产1区二区| 国产成人免费在线| 亚洲一区中文在线| 欧美女孩性生活视频| 国产一区激情在线| 国产偷v国产偷v亚洲高清| 色94色欧美sute亚洲线路二 | 午夜视黄欧洲亚洲| 国产在线视频精品一区| 国产区在线观看成人精品| 成人午夜电影久久影院| 亚洲欧美激情小说另类| 久久精品理论片| 日本道色综合久久| 久久精品国产色蜜蜜麻豆| 日本一区二区三区国色天香| 国产福利一区二区三区视频在线 | 一区二区成人在线| 宅男噜噜噜66一区二区66| 国产91精品一区二区| 亚洲国产成人私人影院tom| 国产91精品精华液一区二区三区| 久久久精品tv| 久久99这里只有精品| 色综合咪咪久久| 久久久99久久| 水野朝阳av一区二区三区| 国产一区二区三区在线观看精品| 国产一区二区伦理| 激情综合网av| 91亚洲午夜精品久久久久久| 欧美亚洲高清一区二区三区不卡| 欧美一区二区视频在线观看2022 | 麻豆成人久久精品二区三区小说| 91麻豆福利精品推荐| 99久久精品国产观看| 一道本成人在线| 欧美区在线观看| 中文字幕乱码亚洲精品一区| 中文字幕佐山爱一区二区免费| 亚洲欧美另类图片小说| 亚洲图片自拍偷拍| 麻豆精品精品国产自在97香蕉| 激情丁香综合五月| 91视频在线观看| 久久亚洲综合av| 色先锋久久av资源部| 久久超碰97中文字幕| 一区二区三区成人| 精品国产三级a在线观看| 欧洲另类一二三四区| 黑人巨大精品欧美一区| 日韩成人一区二区| 亚洲免费大片在线观看| 久久久久久**毛片大全| 欧美日韩久久久久久| 91丨porny丨国产| 精品一区免费av| 日本亚洲最大的色成网站www| 国产精品午夜在线观看| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 国产精品美女久久久久高潮| 欧美va天堂va视频va在线| 欧美性受xxxx黑人xyx| 99天天综合性| 国产69精品久久777的优势| www国产成人免费观看视频 深夜成人网| 欧美色网一区二区| 97成人超碰视| 91最新地址在线播放| 国产福利91精品一区二区三区| 国产一区啦啦啦在线观看| 日韩电影免费在线观看网站| 婷婷激情综合网| 一区二区成人在线| 一区av在线播放| 亚洲美女屁股眼交| 亚洲免费资源在线播放| 国产精品灌醉下药二区| 久久日韩精品一区二区五区| 欧美一区二区三区精品| 色综合天天综合网天天看片| 99久久综合99久久综合网站| 国产成人精品午夜视频免费| 国产成人av在线影院| 国产精品一二一区| 成年人国产精品| 国产精品白丝av| 成人一二三区视频| 国产寡妇亲子伦一区二区| 国产成人在线视频网站| 国产一区二区在线视频| 国产精品91一区二区| 人人超碰91尤物精品国产| 欧美精选在线播放| 在线观看视频一区二区欧美日韩| 亚洲午夜在线视频| 欧美自拍偷拍一区|