⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 extern.h

📁 一个完整DVDROM代码(使用日立PICKUP)
💻 H
字号:
/*=============================================================================
* Copyright (C) 2001 Acer Labs, Inc. All Rights Reserved.
*
* File:         EXTERN.H
*
* Contents:     -
*
* History:
*   04/18/2001  develop 5705
******************************************************************************/

//=== bit addressable variable =========
extern BYTE bdata   bbIntFromFirstLevel1;
extern BYTE bdata   bbIntFromFirstLevel2;
extern BYTE bdata   bbCurrentFrmType;

//bbIntFromFirstLevel1
extern bit          fDSPErrInt;
extern bit          fTargetCompErr;
extern bit          fHeadIn;
extern bit          fECCErr;
extern bit          fXDone;
extern bit          fBufferFullInt;
extern bit          fPktCmdInt;
extern bit          fATACmdInt;

//bbIntFromFirstLevel2
extern bit          fCDIRQInt;
extern bit          fHIInt;
extern bit          fHIAuthInt;
extern bit          fOtherInt;
extern bit          fEDCErrInt;

//bfCurrentFrmType
extern bit          fMode1Frm;
extern bit          fMode2Frm;
extern bit          fAudioFrm;
extern bit          fCDIFrm;
extern bit          fCDRW;
extern bit          fCDDisc;
extern bit          fDVDDual;
extern bit          fDVDDisc;

//======================================
extern BYTE code    dlFCCR;
extern BYTE code    dlFBCR;
extern BYTE code    dlFTGR;
extern BYTE code    dFCCR;
extern BYTE code    dFBCR;
extern BYTE code    dFTGR;
extern BYTE code    cFTGR;
extern BYTE code    cFCCR;//1b21s01i
extern BYTE code    cFBCR;//1b21s01i
//=== array & table ====================
extern DWORD code   MinFrame[];
extern WORD code    SecFrame[];
extern BYTE code    DivMin[];
extern BYTE code    DivSec[];

//=== structure & union ================
extern UNION_STORE              STORE;
extern UNION_XLENGTH idata      UXL;
extern UNION_ALBA idata         UALBA;
extern UNION_TEMP_WORD idata    UTempWord;
extern Q_TYPE idata             Q;
//1906a02j extern TIME idata               Ending;
extern TIME idata               Target;
extern TIME idata               Current;


//======================================
extern WORD idata   iwIdleTimer;
extern WORD idata   iwSpeedTimer;
extern WORD idata   iwStsTimer;
extern WORD idata   iwHostCmdTimer;
extern BYTE idata   ibServoTimer;
extern BYTE idata   ibServoSubTimer;
extern BYTE idata   ibRdQTimer;
extern BYTE idata   ibSeekTimer;
extern BYTE idata   ibDSPCmdTimer;
extern BYTE idata   ibDecoderTimer;
extern BYTE idata   ibLEDTimer;
//======================================


extern bit          LED;
extern bit          EJ_KEY;


//1906a02j
sbit fRuninJ        =P1^7;      
//sbit DiscInSW         =P1^5;    //p1.5
sbit SW1		=P1^0;
sbit SW2		=P1^4;
sbit SW3		=P1^3;

//sbit TrayInSW       =P1^3;
//sbit TrayOutSW      =P1^4;
sbit SLED_SW        =P1^6;

sbit TP0            =P3^0;
sbit TP1            =P3^1;
sbit TP2            =P3^3;
sbit TP3            =P3^5;

//======================================
extern DWORD idata  ilLeadOut;
extern DWORD idata  ilBuffStartALBA;
extern DWORD idata  ilMiddle;
extern DWORD idata  ilLastID;

extern WORD idata   iwMaxTOCCount;
extern WORD idata   iwSectorLength;
extern WORD idata   iwTrackNumber;
extern WORD idata   iwTotalSector;
extern WORD idata   iwLastHIPtr;
extern WORD idata   iwMaxSector;
extern WORD idata   iwErrorRate;

extern BYTE data    bCommandPacket[12];
extern BYTE data    bTargetErrTimes;
extern BYTE data    bECCErrTimes;
extern BYTE data    bRetryTimes;
extern BYTE data    bTempIntErr;
extern BYTE data    bBOFPhase;
extern BYTE data    bBOFCount;

extern BYTE data    bPStatus;
extern BYTE data    bDecoderState;
extern BYTE data    bServoState;
extern BYTE data    bASUState;
extern BYTE data    bASKState;
extern BYTE data    bPhase;
extern BYTE data    bSubPhase;
extern BYTE data    bSUPhase;
extern BYTE data    bSUSubPhase;
extern BYTE data    bSKPhase;
extern BYTE data    bSKSubPhase;
extern BYTE data    bRdQPhase;
extern BYTE data    bReseekFlowNo;
extern BYTE data    bStateFlowNo;

//1906a02j extern BYTE idata   ibAGIDRegion;
extern BYTE idata   ibDiscRegion;
extern BYTE idata   ibMFTRegion;
extern BYTE idata   ibMediaEvent;
extern BYTE idata   ibReadDVDStructureType;
#ifdef BANKMODE     //1906a02j  
    extern BYTE idata   ibTempIE;
#endif              //1906a02j
extern BYTE idata   ibRecordTOCFlag;
extern BYTE idata   ibTrackToPlay;
extern BYTE idata   ibCurrentSpeed;
extern BYTE idata   ibAGID;
extern BYTE idata   ibUsingAGID;
extern BYTE idata   ibKeyFormat;
extern BYTE idata   ibDVDReadReqOffset;
extern BYTE idata   ibBufferFullMissTargetCounter;
extern BYTE idata   ibExpSectorType;
extern BYTE idata   ibXType;
extern BYTE idata   ibSubChannalBit;
extern BYTE idata   ibErrData[16];
extern BYTE idata   ibErrIndex;
extern BYTE idata   ibPIPOType;
extern BYTE idata   ibCTOffset;
extern BYTE idata   ibCBR;
//R1606_COM_03 extern BYTE idata   ibTRCR;
//R1606_COM_03 extern BYTE idata   ibTRCR_1;
extern BYTE idata   ibDelta_0;//R1606_COM_03 
extern BYTE idata   ibDelta_1;//R1606_COM_03
extern BYTE idata   ibFTGR;
extern BYTE idata   ibFTGR_1;
extern BYTE idata   ibASL;
extern BYTE idata   ibASL_1;
extern BYTE idata   ibSeekOffset;
extern BYTE idata   ibLongJumpErr;
extern BYTE idata   ibFirstSessionLastTrack;
extern BYTE idata   ibXferCount;
extern BYTE idata   ibCheckA0;
//extern BYTE idata	ibUpSpeedCnt; //R1606_COM_06 

extern bit          fSaveNum;
extern bit          fSBvsSH;
extern bit          fLongJump;
extern bit          fJumpTrack;
extern bit          fJumpLayer;
extern bit          fFormBit;
extern bit          fS0,fS1;
extern bit          fDir;
extern bit          fOTPType;
extern bit          fCurrentLayer;
extern bit          fLayerNumber;
extern bit          fTOC;
extern bit          fB0Found;
extern bit          fNextB0;
extern bit          fSearchB0;
extern bit          fDiscKeyOK;
extern bit          fDMA;
extern bit          fUDMA;
extern bit          fPreAllow;
extern bit          fUnitAttention;
extern bit          fPowerOnUnitAttention;
extern bit          fRead10Exed;
extern bit          fReadCDExed;
extern bit          fASFErr;
extern bit          fKey2Err;
extern bit          fTitleKeyErr;
extern bit          fPlayFail;
extern bit          fTrayDir;
extern bit          fTrayFail;
extern bit          fEjectPressed;
extern bit          fLEDToggle;
extern bit          fBufferFull;
extern bit          fDSPErr;
extern bit          fEDCErr;
extern bit          fCDIRQ;
extern bit          fLastID;
extern bit          fAutoAdj;
extern bit          fChkHead;
extern bit          fDisRdQ;
extern bit          fTuneASL;
extern bit          fTuneFTGR;
extern bit          fChgASL;
extern bit          fMultiSession;
extern bit          fServoDieFlag;
extern bit          fNoSledHome;
extern bit          fNewID;
extern bit          fTurnErrDir;
extern bit          fTuneErrhaverun;
extern bit          fMaster;
extern bit          fCheckFlashCD;
extern bit          fDisSleep;
extern bit          fChkLeadIn;
extern bit          fSectorDataReady;
//extern bit	      fMediaChange;  //R1719_Tohei_01
extern bit	      fMiniDisc;     //R1719_Tohei_01
extern bit			fDiscWait;
extern bit			fPowerOnI;
extern bit 			fNeedDiscOut;
//1906a02j extern bit          fOldDiscInSW;    //R1719_Tohei_01
//1906a02j extern bit          fOldTrayOutSW;   //R1719_Tohei_01
//R1606_COM_05 extern bit          fChkMaskEN;
extern DWORD idata ioldLastID;//R1703_COM_02
extern bit fCHKID;//R1703_COM_02
extern BYTE idata ibCER;             //R1726_H1120_01
extern BYTE idata ibCER_1;           //R1726_H1120_01
extern bit fDVDPlusRW;               //R1726_COM_01
extern bit fDVCDDisc;                //R1808_COM_01
extern BYTE idata ibSDRAM16M;        //1828a01j 
extern bit        fFlashCD;//1911a01j
extern bit        fTrayInSPBRK;//1912a01j
extern bit        fSB;//1912a01j
//extern bit 		fDiscError;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -