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

📄 macro.h

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

#define CHIP_SELECT                     0xFC00

#ifdef BANKMODE
    #define WrRegInt(NAME,VALUE)        XBYTE[CHIP_SELECT+ADRSEL]=((NAME&0xFF00)>>8);\
                                        XBYTE[CHIP_SELECT+(NAME&0x00FF)]=VALUE
    #define RdRegInt(NAME,VALUE)        XBYTE[CHIP_SELECT+ADRSEL]=((NAME&0xFF00)>>8);\
                                        VALUE=XBYTE[CHIP_SELECT+(NAME&0x00FF)]
#else
    #define WrRegInt(NAME,VALUE)        XBYTE[CHIP_SELECT+NAME]=VALUE
    #define RdRegInt(NAME,VALUE)        VALUE=XBYTE[CHIP_SELECT+NAME]
#endif

#define TP_DWORD_0                      STORE.DwordField.StoreDword0
#define TP_DWORD_1                      STORE.DwordField.StoreDword1
#define TP_DWORD_2                      STORE.DwordField.StoreDword2
#define TP_WORD_0                       STORE.WordField.StoreWord0
#define TP_WORD_1                       STORE.WordField.StoreWord1
#define TP_WORD_2                       STORE.WordField.StoreWord2
#define TP_WORD_3                       STORE.WordField.StoreWord3
#define TP_WORD_4                       STORE.WordField.StoreWord4
#define TP_WORD_5                       STORE.WordField.StoreWord5
#define TP_BYTE_0                       STORE.ByteField.StoreByte0
#define TP_BYTE_1                       STORE.ByteField.StoreByte1
#define TP_BYTE_2                       STORE.ByteField.StoreByte2
#define TP_BYTE_3                       STORE.ByteField.StoreByte3
#define TP_BYTE_4                       STORE.ByteField.StoreByte4
#define TP_BYTE_5                       STORE.ByteField.StoreByte5
#define TP_BYTE_6                       STORE.ByteField.StoreByte6
#define TP_BYTE_7                       STORE.ByteField.StoreByte7
#define TP_BYTE_8                       STORE.ByteField.StoreByte8
#define TP_BYTE_9                       STORE.ByteField.StoreByte9
#define TP_BYTE_10                      STORE.ByteField.StoreByte10
#define TP_BYTE_11                      STORE.ByteField.StoreByte11
#define TP_TIME0                        STORE.MethField.TempTime0
#define TP_TIME1                        STORE.MethField.TempTime1
#define TP_TIME2                        STORE.MethField.TempTime2
#define MODESENSE_PC                    STORE.ByteField.StoreByte0
#define MODESENSE_PAGECODE              STORE.ByteField.StoreByte1
#define MODESELECT_PS                   STORE.ByteField.StoreByte0

#if 1	//SHINWA_SLOTIN
#define MacroLaserOn		{WrReg(0x023,(RdReg(0x023)&0xFB));}	//GPIO2=Lo
#define MacroLaserOff		{WrReg(0x023,(RdReg(0x023)|0x04));}	//GPIO2=Hi
#define MacroDriveOn		{WrDSP(LDONOFF,0x01);}	//XSLDC=Hi
#define MacroDriveOff		{WrDSP(LDONOFF,0x00);}	//XSLDC=Lo

#define MacroPinOpenHi		{WrDSP(0x31,0x00);WrCoeff(0x74,0x7f7f);WrDSP(0x31,0x01);}	//XSRFGC=4.2V
#define MacroPinOpenLo		{WrDSP(0x31,0x00);WrCoeff(0x74,0x8080);WrDSP(0x31,0x01);}	//XSRFGC=0V
#define MacroPinCloseHi		{WrReg(0x023,(RdReg(0x023)|0x01));}	//GPIO0=Hi
#define MacroPinCloseLo		{WrReg(0x023,(RdReg(0x023)&0xFE));}	//GPIO0=Lo

#define MacroIsSpdRotat		(RdReg(0x023)&0x02)	//?=GPIO1
#endif

⌨️ 快捷键说明

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