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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? ucode4.c

?? 車(chē)載電子影音系統(tǒng)dvd播放系統(tǒng)原程序代碼
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
#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;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲三级免费电影| 亚洲网友自拍偷拍| 欧美肥妇bbw| 国产成人av一区二区三区在线观看| 亚洲乱码国产乱码精品精可以看| 欧美肥妇bbw| 91丨porny丨在线| 狠狠色丁香久久婷婷综| 亚洲黄一区二区三区| 久久久久久久久免费| 欧美午夜寂寞影院| 99视频热这里只有精品免费| 毛片av一区二区三区| 亚洲自拍另类综合| 国产精品对白交换视频 | 成人一区二区三区在线观看| 午夜精品久久久久久久久久久| 国产精品青草久久| www国产精品av| 欧美一区二区三区四区在线观看| 91国模大尺度私拍在线视频| 国产成人午夜精品影院观看视频| 日韩国产精品91| 亚洲成人精品一区| 亚洲一区在线看| 亚洲精品一二三| 18欧美亚洲精品| 国产精品久线观看视频| 久久婷婷久久一区二区三区| 欧美一区二区三区在线观看| 欧美精品在线观看播放| 欧美影院午夜播放| 欧美影院精品一区| 欧美中文字幕一区| 日本韩国一区二区| 欧美在线一区二区| 欧美午夜电影一区| 欧美日韩一区中文字幕| 91精品1区2区| 在线视频中文字幕一区二区| 一本在线高清不卡dvd| 99久精品国产| av一区二区久久| 99国产一区二区三精品乱码| 97精品国产97久久久久久久久久久久| av资源网一区| 欧美亚洲一区二区在线| 久久国产三级精品| 国产成人在线看| 成人免费视频一区| 色综合激情五月| 7799精品视频| 久久亚洲影视婷婷| 国产精品入口麻豆原神| 亚洲视频在线一区| 午夜成人在线视频| 色婷婷精品久久二区二区蜜臂av| 色婷婷久久久久swag精品 | 国产亚洲精品资源在线26u| 国产日韩影视精品| 最新成人av在线| 国产精品黄色在线观看| 亚洲欧美综合网| 亚洲天堂av一区| 国产午夜精品在线观看| 亚洲免费观看高清完整版在线| 最好看的中文字幕久久| **欧美大码日韩| 一区二区三区四区不卡在线| 一区二区三区高清不卡| 五月婷婷综合在线| 日本一区中文字幕 | 久久久精品国产免大香伊| 日韩欧美一区二区久久婷婷| 精品不卡在线视频| 久久精品欧美日韩精品| 国产精品热久久久久夜色精品三区 | 麻豆精品一二三| 国产一区二区伦理片| 风间由美性色一区二区三区| 99国产精品国产精品毛片| 日本高清无吗v一区| 日本高清无吗v一区| 777xxx欧美| 久久精品亚洲麻豆av一区二区| 中文字幕精品在线不卡| 一级日本不卡的影视| 日本不卡一二三区黄网| 狠狠网亚洲精品| 色综合欧美在线视频区| 制服丝袜成人动漫| 精品国产在天天线2019| 亚洲蜜臀av乱码久久精品| 日韩av一区二区三区四区| 国产精品一级片在线观看| 91免费视频观看| 欧美精品久久久久久久久老牛影院 | 亚洲欧美日韩中文字幕一区二区三区 | 国产91丝袜在线观看| 国产精品18久久久久久久久| 91蜜桃免费观看视频| 91精品国产综合久久久久久| 久久久久久久久久久久久久久99 | 精品福利一区二区三区| 中文字幕亚洲在| 一区二区三区四区激情| 成人黄色大片在线观看| 欧美日韩激情在线| 欧美精品一区二区精品网| 国产精品美女久久久久久久久| 五月婷婷久久丁香| 成人视屏免费看| 日韩一区二区三区四区五区六区| 亚洲国产精华液网站w| 天天影视涩香欲综合网| 国产美女精品在线| 欧美性生活一区| 国产亚洲精品免费| 日本中文字幕一区| 色综合咪咪久久| 久久久久久久久岛国免费| 亚洲成人第一页| yourporn久久国产精品| 日韩欧美亚洲国产另类| 亚洲欧美电影一区二区| 精彩视频一区二区| 精品国产第一区二区三区观看体验| 一个色综合av| 97超碰欧美中文字幕| 久久精品日产第一区二区三区高清版 | 国产精品91一区二区| 3d成人h动漫网站入口| 18成人在线观看| 国产a久久麻豆| 日韩欧美视频一区| 午夜精品久久久久久久久久| 色综合久久天天综合网| 久久久久久久综合狠狠综合| 国产一区二区0| 欧美一级日韩不卡播放免费| 亚洲精品亚洲人成人网| 99热99精品| 欧美激情自拍偷拍| 国产乱色国产精品免费视频| 91精品国产全国免费观看| 亚洲二区在线视频| 欧美午夜一区二区| 日韩在线一区二区三区| 欧美影院一区二区| 亚洲一区二区欧美激情| 91麻豆国产自产在线观看| 国产精品美女一区二区| aaa国产一区| 国产精品免费网站在线观看| 国产aⅴ综合色| 亚洲四区在线观看| 91蜜桃在线免费视频| 亚洲色欲色欲www| 99麻豆久久久国产精品免费优播| 国产精品不卡一区二区三区| 国产成人av电影在线播放| 久久久99精品免费观看| 粉嫩欧美一区二区三区高清影视| 欧美精品第1页| 日日夜夜精品免费视频| 在线不卡一区二区| 日本午夜一区二区| 欧美成人猛片aaaaaaa| 精品午夜久久福利影院| 久久精品视频免费| 99久久精品国产精品久久| 亚洲男人的天堂av| 成人a级免费电影| 亚洲高清免费观看高清完整版在线观看| 欧美性大战久久久久久久| 午夜免费久久看| 夜夜精品视频一区二区| 欧美午夜精品一区| 久久99深爱久久99精品| 国产午夜精品久久久久久久| 国产一区美女在线| 中文字幕第一区综合| 在线观看亚洲成人| 秋霞成人午夜伦在线观看| 久久精品夜色噜噜亚洲a∨| 91在线丨porny丨国产| 亚洲国产精品一区二区久久恐怖片| 欧美日韩精品免费| 蜜臀久久99精品久久久画质超高清 | 国产欧美日韩不卡| 色综合天天天天做夜夜夜夜做| 亚洲国产精品一区二区久久| 精品国内二区三区| 99国产一区二区三精品乱码| 午夜精品一区二区三区三上悠亚| 精品国产成人在线影院 | 国产夜色精品一区二区av| 成人国产电影网| 天天免费综合色| 国产精品网曝门|