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

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

?? cc.c

?? 車載電子影音系統dvd播放系統原程序代碼
?? C
?? 第 1 頁 / 共 5 頁
字號:
// Micky2.36, use UTL_GetSysTimer() instead of __dwCountSystem
//////////////////////////////////////////////////////////////
// ***** Big Modification History Area *****
// Micky1.21, CodeReview
//  - Remove __btFreeze.
//  - At KEY_FREEZE, don't check previous command mode.    
//  - remove __btVideoFreeze, reference __bModeCmd/ bKeyPrevious=KEY_FREEZE directly
//  - remove OpenAudio(false) at kEY_PLAY
// LLY.274, some big modification:
// [1] Rename all MP3 relative info. because module name has changed !!
//  - MP3_Trigger()  -->  FM_Trigger()
//  - MP3_ProcessKey()  --> FM_ProcessKey()
//  - __bMP3MenuID  --> __bFMMenuID;
//  - MP3_MENU_NONE  --> FM_MENU_NONE
//  - MP3_MENU_SONG  --> FM_MENU_FILE
//  - MP3_MAX_SONG_NO  -->  FM_MAX_FILE_NO
// Micky2.80a
//  - remove all COMMAND_AUDIO codes.
//  - remove MULTI_DISC_SYSTEM codes
//  - remove NO_OSD_GAME codes
// LLY2.80a
//  - remove ADD_BACKGND_FOR_CDDA codes
// Micky2.81
//  - remove #define  GENERAL_RELEASE_STILL, always enabled.
//  - Rename _CC_TransferProcessKey as _CC_PreProcessKey.
/////////////////////////////////////////////////////////////

// DVD_103Micky, add define for ZOOM<->Pause
#define SUPPORT_ZOOM_PAUSE

// DVD_099bMicky, Fast will join the round for Scan
//#define SAME_FAST_AS_SCF2

// ** TCH1.27; define it, the NV flow is following PBC_OFF.
/// #define SUPPORT_NEXT_OVERRULE_NVFLOW

// The file "winav.h" must be included in first line
#include "winav.h"
#include <string.h>
// Micky2.31, reduce codes, don't use C string API
#include "ctstring.h"
// Micky2.80p, declare malloc.h into platform.h
#include "initial.h"
#include "utl.h"
#include "hal.h"
#include "servo.h"
#include "input.h"
#include "chips.h"
#include "thumb.h"
#include "comutl.h"
#include "avsys.h"
#include "amp.h"

#ifndef SYSTEM_8051
BYTE    EX1, EX0, EA;
#endif

//DVD_022, KARAOKE
#ifdef  KARAOKE
#include    "karaoke.h"
#endif

#ifdef  _WINDVD
#include "setup.h"
#include "navigate.h"
#include "cell.h"
#include "dvdinfo.h"    // ** TCH0.27;
#endif    // _WINDVD

#include "cdinfo.h"
#include "vcd20.h"

#include "digest.h"

#include "cc.h"
#include "isr.h"
#include "osd.h"

#include "linear.h"
#include "monitor.h"
#include "sysdebug.h" //CoCo.sd


// Micky1.21, CodeReview
// to be removed next time
///BIT     __btFreeze;

// LLY.274, rename all MP3 relative info. because module name has changed !!
#ifndef NO_MP3
// MP3DISC
#include "fmanager.h" //   "mp3.h"
//DVD016-1BIT __btMP3Disc=FALSE;
#endif
#ifdef TFT_CONTROL
#include "tft.h" //   "mp3.h"
#endif
extern  void _SetAudType(BYTE bType);  // in CHIPS module

// ** TCH0.50; begin... Add some declaration for SRAM Reduce
char        __cBuffer [LENGTH_SHAREBUFFER+ 1];  // Max for SPPalette
BYTE        * __pbBuffer; // ** TCH1.60a-2; Pointer to __cBuffer for unsigned operation

BYTE        __bPool [LENGTH_SHAREPOOL];  // Common-Pool for DVD/ VCD    // ** TCH1.61;
WORD        __wPoolOffset;  // record the current usage of Pool
// ** TCH0.50; end...

///BYTE    __bChipsVersion;  //Kevin1.05-3, make sure to see definition in chips.h

// Micky2.79, tune the usage of __bCountStop, don't reference DOUBLE_STOP
// __bCountStop=0, means playing(include pause)
// __bCountStop=1, means pre-stop(Value 1 exist only when DOUBLE_STOP is defined)
// __bCountStop>=2, means real-stop
BYTE    __bCountStop;

// LLY2.37p, add new variable to keep F/W assign key
BYTE    __bFWKey;  


// f/w 0.34
BYTE *__bpDataPointer;

BIT     __btNTSCBitStream;      //Micky2.80, review global variables init.=FALSE;
// for debugging!!!!
DWORD   __dwCheckTime;
BYTE    __bZoomFactor;  //Micky2.80, review global variables init.=VIEW_NORMAL;

// Micky1.20, 4M flash
#ifndef NO_DIGEST
extern  BYTE        __bTrackNO;         // DIGEST usage, current track NO (Had played)
// wyc.172r, reduce the SRAM
//LJY0.87(LJY2.81), for DVCD discview
extern  DWORD       __dwTimeShow;       // DIGEST usage;
#endif

extern  DWORD           __dwTimeHang;        // in isr.c
// wyc1.07a. remove this variale.
//extern  BYTE            __bKeyRepeat;        // in isr.c
// wyc.172, two vraiables to check servo can't open problem.
DWORD   __dwOpenTime;
// TCC041, declared in SER_ATA.C,
// wyc.172-2, extern this variable from servo and move to begin of program
extern BYTE __bCloseCommand ;

// These two variables is for KARAOKE
// LLY.274p-1, remove to CHIPS module
//BYTE                __bSurround= 0;        // Record Surround kind
// DVD_274pMicky, __bEchoLevel is moved to chips.c
//char                __bEchoLevel= ECHO_LEVEL/ 2;       // Record the echo level


//  global definition
//DVD_051Micky, add byte size timer count
// for avoid DWORD data move by interrupt inteference
// must clear it as 0 before using
// only alow max. 3 seconds(base on 50Mhz)
BYTE    data    __bSystemTimer;//Micky2.80, review global variables init.=NULL;

DWORD data      __dwCountSystem;//Micky2.80, review global variables init.= NULL;          // 50ms /time

DWORD           __dwTimeBegin;//Micky2.80, review global variables init.= NULL;        // time begin
DWORD           __dwTimeEnd;//Micky2.80, review global variables init.= NULL;          // time end
DWORD data      __dwTimeNow;//Micky2.80, review global variables init.= NULL;          // time current
DWORD IDATA     __dwTimeKey;//Micky2.80, review global variables init.= NULL;          // time reference; First Number Key

WORD  DATA      __wDiscType;                    // Record Disc Type
BYTE            __bDiscInfo;                    // ** TCH1.70; Record Disc
// wyc1.25, add one variable to record flow when detected as wrong disc for debug usage,
BYTE    __bTestFlow;

BYTE  DATA      __bKey;//Micky2.80, review global variables init.= KEY_NO_KEY;             // key informaion

DWORD           __dwTimeRef;//Micky2.80, review global variables init.= NULL;              // Time reference; SCAN use(Count)
DWORD           __dwTimeDiscBegin;//Micky2.80, review global variables init.= NULL;        // record a disc playable Begin Sectors (VCD is from Track 2)
DWORD           __dwTimeDiscEnd;//Micky2.80, review global variables init.= NULL;          // record a disc playable End Sectors

DWORD           __dwVOBuffer;             // The threshold that disable the I/P, unit: WORD(16bit)
DWORD           __dwVUBuffer;             // The threshold that enable I/P, unit: WORD(16bit)
// Micky0.86, add audio buffer threshold value
DWORD           __dwAOBuffer;
DWORD           __dwAUBuffer;

//Alex1.21,20031210 support bookmark
#ifdef SUPPORT_BOOKMARK
BYTE            __bBookMark_Title[BOOKMARK_NO+ 1];        // record BookMark Title
#endif //#ifdef SUPPORT_BOOKMARK
WORD            __wBookMark [BOOKMARK_NO+ 1];             // record BookMark Time
                // index[0] will record which index was selected; Just show if index[0]= NULL
BIT             __btBookMark;//Micky2.80, review global variables init.= FALSE;             // BookMark ON/OFF (PBC OFF)

WORD            __wPlayItem;//Micky2.80, review global variables init.= 2;                 // default VCD is track 2;
// DVD_274pMicky, __wVVolAudio is moved to chips.c
//WORD            __wVolAudio= VOLUME_DEFAULT;    // HIBYTE is right channel, LOBYTE is left channel; 1996.9
WORD            __wStatus;//Micky2.80, review global variables init.= NULL;                // record VCD 2.0 List type

WORD            __wNumberPrevious;//Micky2.80, review global variables init.= NULL;        // record previous valid number key
//DVD_047-1. Number confirm
void _ConfirmAction(WORD wValue);
WORD            _wPreValue;//Micky2.80, review global variables init.=0xffff;

DWORD   __dwTimeNumber;
BYTE            __bModeCmd;             // Record current macro command
                                        // Remove the initialization as it add Initial_Variables()

WORD            __wTrackBegin;//Micky2.80, review global variables init.= 1;               // first valid track
WORD            __wTrackEnd;//Micky2.80, review global variables init.= 1;                 // last valid track
// Micky2.31, remove the initial value, as INITIAL_Variables has done it.
BYTE            __bRepeat;//= REPEAT_NONE;         // record repeat mode
                                // REPEAT_NONE: non-repeat, REPEAT_TRACK:repeat one track,
                                // REPEAT_DISC: repeat all tracks
BYTE            __bModeChannel;//Micky2.80, review global variables init.= AUDIO_STEREO;         // record channel information
BYTE            __bAudioType;//Micky2.80, review global variables init= HAL_AUDIO_AC3;         // record Audio Type information    // ** TCH0.25;

BYTE            __bError;//Micky2.80, review global variables init.= ERR_NOERR;            // record the previous error
// DVD_274pMicky, __cKeyShift is moved to chips.c
//char            __cKeyShift= NULL;            // Key adjustment; Up/Down
// f/w 0.45 fix
// program array size
//Kevin0.86, move to linear.c    
//WORD            __wProgramData [PROGRAM_TRACK]; // update max. program entry to PROGRAM_TRACK
//BYTE            __bProgramMaxEntry;//Micky2.80, review global variables init. = 0;
//BYTE            __bInputNumIndex;//Micky2.80, review global variables init. = 0;

BYTE            __bTitleNum,__bChapterNum;

// wyc.102, add a variable to indicate the index of current playing program entry
// end ...
BYTE            __bTimeMin, __bTimeSec;         // GOTOTime Usage
// DVD_102pMicky, integrate __bTVMode with SetupInfo.bTVSystem
// remove __bTVMode
//BYTE            __bTVMode= TVMODE_PAL;          // record TV mode
BYTE            __bRepeatAB;//Micky2.80, review global variables init.= REPEAT_NONE;       // RepeatAB ON/OFF (PBC OFF)
BYTE            __bShowTimeType;//Micky2.80, review global variables init.= MSG_RELTIME;   // Output Module use. ref to osd.h
BYTE            __bGoToTimeNO;                  // count the I/P Number in GoToTime

///////////////
// DIGEST Usage
// Micky1.20, 4M flash
#ifndef NO_DIGEST
BIT             __btDIGEST;             // means Digest Mode
BYTE            __bDigestStyle;         // Digest Mode
#endif

//////////////////////////////////////////////////////
BIT             __btPlaying;//Micky2.80, review global variables init.= FALSE;             // means is playing (NPF/FF/...)
// Micky2.31, remove the initial value, as INITIAL_Variables has done it.
BIT             __btPlayEnd;//= TRUE;             // Check if it's into Play-End mode
BIT             __btPause;//Micky2.80, review global variables init.= FALSE;             // if it's into Pause mode
BIT             __btPBC;//Micky2.80, review global variables init.= FALSE;             // means VDC2.0 PBC
BIT             __btDriveOpen;//Micky2.80, review global variables init.= FALSE;             // means drive is in close mode when Power-ON
BYTE            __bFirstPlay;//Micky2.80, review global variables init.= TRUE;            // Does it play first time ?

                // add the usage of recover hang
BIT             __btMute;//Micky2.80, review global variables init.= FALSE;                // Disable/Enable Mute
// DVD_276Micky, bit reduce
///BIT             __btJumping= FALSE;             // Disable/Enable Jumping Now
BIT             __btRandom;//Micky2.80, review global variables init.= FALSE;              // in random mode (PBC off)
// Micky2.31, remove __bDisplay initial value.
BYTE            __bDisplay;             // OSD Display Mode recording
/*
#ifdef  _DEBUG_INFO
// LLY.170-2, use new __bDisplay spec.
BYTE            __bDisplay= 1;             // OSD Display Mode recording
#else   // #ifdef _DEBUG_INFO
BYTE            __bDisplay;//Micky2.80, review global variables init.= FALSE;             // OSD Display Mode recording
#endif  // #ifdef _DEBUG_INFO
*/

//alex1.23,20040218 combine gototime , search
//remove __btGotoTime declare
/*
BIT             __btGoToTime;//Micky2.80, review global variables init.= FALSE;             // GoToTime ON/OFF (PBC OFF)
*/
BYTE            __bAutoVocal;//Micky2.80, review global variables init.= NULL;           // Enable Auto-Sing

// Micky2.31, remove the variable, as doesn't support voice cancel
//BIT             __btVoiceCancel= FALSE;         // karaoke usage
BYTE            __bScan;                // The Status of SCAN Command (encounters IFSC)

DWORD                   _dwTimeCheckTray;//Micky2.80, review global variables init. = 0 ;  // TCC172

// global usage; don't remove those variables
// Please don't use in the functions that be called by Interrupt
DWORD IDATA     __dwTemp;
WORD  IDATA     __wTemp;
BYTE  IDATA     __bTemp;
BIT             __btTemp;

//DVD_039-2SLOW
// modify slow by levels
// __wSlowSpeed is actual slow speed ratio
WORD            __wSlowSpeed;//Micky2.80, review global variables init.=2;                 // Slow factor
BYTE    __bSlowLevel;//Micky2.80, review global variables init.=1;

// LLY.036
// SEARCH mode usage
BYTE    __bSearchMode;//Micky2.80, review global variables init.= NULL;          // Search mode on/off
BYTE    __bSearchCursor;            // indicate the search cursor positon
BYTE    __bSearchTitle;   // the title number for search mode
WORD    __wSearchChapter;  // the chapter number for search mode
WORD    __wSearchChapter_Ns_Title;  // the total chapter number for search
BYTE    __bTimeHour;    // GoTo Time usage
//DVD_051Micky, Number >10
// bit 15 =1, represent the 1st input digit
// bit 14 =1, represent the 2nd input digit
// must clear the value as 0 before use
WORD    __wNumberQueue;//Micky2.80, review global variables init.=0;

// GOTOTIME
DWORD           __dwGoToTime;                   // Time that use GOTO position
BIT             __btNewTime;//Micky2.80, review global variables init.=FALSE;              // A flag that means it's a NEW time
BIT             __btPlayFromBegin;//Micky2.80, review global variables init.=FALSE;        // Told F/W it should play Track-Begin first
BIT             __btFromStopMode;//Micky2.80, review global variables init.=FALSE;         // GOTO position comes from a "STOP" mode

DWORD           __dwResumeTime;//Micky2.80, review global variables init.= NULL;           // Time that record final stop point

BIT             __btVideoFreeze;//Micky2.80, review global variables init.= FALSE;          // "FREEZE" mode
BIT             __btPowerDown;//Micky2.80, review global variables init.= FALSE;           // PowerDown Mode ON/OFF


// TCC155, a flag for checking tray is open or closed
BYTE            _bOpen;//Micky2.80, review global variables init. = 1 ;

//LJY2.37, port KCHong's code

//Kevin2.26, move form chips.c
BYTE    __bVersionMPEG;  //chip version
BYTE    __bPackageID;       //part no
BYTE    __bSupportFeature;  //supported audio features

#ifdef SUPPORT_ANTISHOCK
BYTE	__bWrongPartNo; //Kevin2.37-2
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品综合网| 91丨porny丨户外露出| 国产99久久久久久免费看农村| 成人精品一区二区三区四区 | 亚洲欧美激情插 | 欧美一区二区二区| 18成人在线观看| 乱中年女人伦av一区二区| 色成人在线视频| 国产精品乱码妇女bbbb| 日本欧美一区二区| 在线观看亚洲专区| 天天影视涩香欲综合网| 欧美三级电影一区| 91免费版在线| 午夜一区二区三区视频| 欧美一区在线视频| 国产成人av一区| 尤物在线观看一区| 在线这里只有精品| 九一九一国产精品| 午夜精品久久久久久久久久| 国产精品66部| 国产91精品久久久久久久网曝门| 日韩欧美一区二区免费| 日韩中文字幕区一区有砖一区| av动漫一区二区| 日韩一区在线看| 96av麻豆蜜桃一区二区| 亚洲国产精品成人综合色在线婷婷| 琪琪久久久久日韩精品| 欧美日韩激情一区| 夜夜嗨av一区二区三区中文字幕| 91日韩精品一区| 自拍偷拍国产精品| 丁香婷婷深情五月亚洲| 日本一区二区综合亚洲| 国产经典欧美精品| 国产免费观看久久| 99国产欧美另类久久久精品| 亚洲国产精品av| 91麻豆国产福利在线观看| 亚洲免费av高清| 欧美日韩在线免费视频| 亚洲成a人v欧美综合天堂| 欧美视频一区二区| 蜜臀精品久久久久久蜜臀| 欧美电影免费观看高清完整版| 免费观看在线综合| 精品国产一区二区三区不卡| 国产精品69毛片高清亚洲| 国产精品福利一区| 欧美色国产精品| 免费成人美女在线观看.| 久久久久久毛片| fc2成人免费人成在线观看播放 | 91小视频在线免费看| 亚洲图片激情小说| 欧美在线观看禁18| 久久精品国产999大香线蕉| 国产日韩欧美精品综合| 成人白浆超碰人人人人| 亚洲一区二区三区免费视频| 8v天堂国产在线一区二区| 美腿丝袜一区二区三区| 日本一区二区三区久久久久久久久不| 97精品久久久午夜一区二区三区| 亚洲成人av一区二区三区| 精品国产欧美一区二区| 99久久精品免费精品国产| 香蕉成人啪国产精品视频综合网| 精品国产污污免费网站入口 | 精品中文字幕一区二区| www.欧美日韩| www国产亚洲精品久久麻豆| 亚洲国产精品久久人人爱蜜臀| 婷婷成人综合网| 国产成人免费视频网站| 欧美网站一区二区| 亚洲综合999| 9191精品国产综合久久久久久| 精品国产区一区| 色天使色偷偷av一区二区 | 精品国产乱码久久久久久免费 | 视频在线观看一区二区三区| 中文字幕第一区| 精品精品国产高清一毛片一天堂| 色婷婷香蕉在线一区二区| 夫妻av一区二区| 国产在线播放一区| 奇米精品一区二区三区在线观看| 亚洲欧美日韩精品久久久久| 国产欧美日韩综合| 日韩一级欧美一级| 欧美日韩精品一区二区三区四区| 成人h动漫精品| 国产成人免费视频网站 | 亚洲一区二区在线观看视频| 国产精品美女久久久久久久| 久久综合成人精品亚洲另类欧美 | 亚洲午夜一二三区视频| 中文字幕av一区二区三区高| 欧美v亚洲v综合ⅴ国产v| 欧美另类高清zo欧美| 在线观看日韩国产| 99久久国产综合色|国产精品| 国产露脸91国语对白| 久久精品999| 久久精品久久精品| 久久国产夜色精品鲁鲁99| 五月天丁香久久| 午夜欧美一区二区三区在线播放| 亚洲一区在线观看视频| 亚洲男人的天堂网| 亚洲精品国产视频| 亚洲综合一二三区| 亚欧色一区w666天堂| 性做久久久久久免费观看| 亚洲成人免费观看| 喷水一区二区三区| 久久精品国内一区二区三区| 精品一区二区三区在线观看| 蜜臀av一区二区在线免费观看| 毛片av中文字幕一区二区| 麻豆精品在线看| 免费成人深夜小野草| 狠狠狠色丁香婷婷综合久久五月| 精品一区二区久久久| 国产高清久久久| 久久久久88色偷偷免费| 日韩欧美国产一区二区在线播放| 夜夜揉揉日日人人青青一国产精品| 久久久午夜精品| 精品国产不卡一区二区三区| 欧美电影一区二区三区| 欧美性受xxxx黑人xyx| 在线亚洲人成电影网站色www| 国产98色在线|日韩| 亚洲图片欧美视频| 日韩在线a电影| 久久国产精品露脸对白| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美一区中文字幕| 久久久91精品国产一区二区精品| 国产欧美日韩不卡| 亚洲激情成人在线| 日韩av一区二区三区四区| 国产一区二区看久久| 91丨porny丨在线| 日韩精品一区二区三区三区免费 | 成人av网址在线观看| 在线观看免费一区| 日韩女优av电影| 亚洲色图欧美在线| 极品少妇xxxx偷拍精品少妇| 一本一道综合狠狠老| 在线不卡一区二区| 国产精品三级av| 天堂在线亚洲视频| 国产91在线|亚洲| 宅男噜噜噜66一区二区66| 中文av字幕一区| 蜜桃av噜噜一区| 色噜噜狠狠色综合中国| 欧美精品一区二区久久久| 亚洲色图丝袜美腿| 国产精品一区一区| 欧美一级在线观看| 亚洲精品乱码久久久久久黑人| 国内精品久久久久影院薰衣草 | 成人免费毛片片v| 日韩精品一区二区三区四区视频 | 国产精品天干天干在线综合| 丝袜a∨在线一区二区三区不卡| 成人国产免费视频| 久久综合久久综合亚洲| 亚洲成人av福利| 91福利国产精品| 亚洲免费观看高清完整版在线观看熊 | 最好看的中文字幕久久| 久久91精品国产91久久小草 | 91欧美激情一区二区三区成人| 日韩女同互慰一区二区| 石原莉奈一区二区三区在线观看| www.亚洲激情.com| 欧美国产1区2区| 久久综合狠狠综合久久激情| 美女视频一区二区| 精品一区二区在线视频| 一区二区欧美国产| 91麻豆精品国产| 国精品**一区二区三区在线蜜桃| 欧美一区二区视频在线观看2020 | 自拍偷拍亚洲激情| 91精品福利视频| 午夜伦理一区二区| 91丨九色丨国产丨porny| 国产网红主播福利一区二区| 美腿丝袜一区二区三区| 日韩亚洲欧美综合|