📄 mqtables.h
字号:
#ifndef __MQTABLE_H_
#define __MQTABLE_H_
#include "mqbugs.h"
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
//$$$$$$$$$$$ Macros for customized configuration - Begin $$$$$$$$$$$$
#define USE_MACRO_PUMP_PACKED_SRCFIFO //Use macro to for packed srcfifo
#define CM2SBLT_TRANSPARENT //Turn on transparency in cm2s
//#define MM2SBLT_TRANSPARENT //Turn on transparency in mm2s
//HSU: Move ALWAYS-SET_DEST_STRIDE to mqhw2.h. This is necessary only when
// pre-Rev 1A chip.
//#define ALWAYS_SET_DEST_STRIDE //Turn on reprogram GE stride
#define FAST_ROTATE //Turn on Fast Rotation routine
//for rectangle fill
//#define AAFONT_ON //Turn on AAFont
//#define MPATBLT_ON //Turn on Mono Pattern Blt
#include "mqmacros.blt"
#define GPE_ZONE_MQEMUL1 DEBUGZONE(14)
#define GPE_ZONE_MQEMUL2 DEBUGZONE(15)
#define NullBlt (SCODE (GPE::*)(struct GPEBltParms *))NULL
#define NullLine (SCODE (GPE::*)(struct GPELineParms *))NULL
#define EmulBlt EMULATED_BLT( pBltParms )
#define DECLARE_BLT_FUNC( name ) \
SCODE name ( GPEBltParms *pBltParms );
#define DECLARE_LINE_FUNC( name ) \
SCODE name ( GPELineParms *pLineParms );
#if defined( CHECK_8BPP) && defined( CHECK_16BPP )
#if !defined( CHECK_24BPP ) && !defined( CHECK_32BPP )
#include "mqtab16.h"
#elif defined( CHECK_24BPP ) && defined( CHECK_32BPP )
#include "mqtab32.h"
#endif
#endif //CHECK_s
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
//$$$$$$$$$ Macros for temporary driver development - Begin $$$$$$$$$$
//Change to just OK code after implemented
#define RETURN_RFILLBLT return S_OK
#define RETURN_RFILLBLT24 return S_OK
#define RETURN_MPATBLT return S_OK
#define RETURN_MPATBLT24 return EMULATED_BLT( pBltParms )
#define RETURN_CPATBLT return S_OK
#define RETURN_CPATBLT24 return EMULATED_BLT( pBltParms )
#define RETURN_CPATBLT32 return S_OK
#define RETURN_S2SBLT return S_OK
#define RETURN_S2SBLT24 return S_OK
#define RETURN_S2SBLT32 return S_OK
#define RETURN_MM2SBLT return S_OK
#define RETURN_MM2SBLT24 return EMULATED_BLT( pBltParms )
#define RETURN_MM2SBLT32 return S_OK
#define RETURN_CM2SBLT return S_OK
#define RETURN_CM2SBLT16 return S_OK
#define RETURN_CM2SBLT24 return S_OK
#define RETURN_CM2SBLT32 return S_OK
#define RETURN_CM2SLKBLT return S_OK
#define RETURN_CM2SLKBLT16 return S_OK
#define RETURN_CM2SLKBLT32 return S_OK
#define RETURN_AAFONT8 return EMULATED_BLT( pBltParms )
#define RETURN_AAFONT return S_OK
#define RETURN_SOLIDLINE return S_OK
#define RETURN_XPTEXT return S_OK
//$$$$$$$$$$ Macros for temporary driver development - End $$$$$$$$$$$
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
//$$$$$$$$$$$ Macros for Misc routine definition - Begin $$$$$$$$$$$$$
#ifdef USE_MACRO_PUMP_PACKED_SRCFIFO
#ifdef CHECK_SRCFIFO
#define PUMP_PACKED_SRCFIFO( pSrcBits, ulDWords, ulExtras, ulDWordsTotal, \
lSrcStride, height) \
MACRO_PUMP_PACKED_SRCFIFO( pSrcBits, ulDWords, ulExtras, ulDWordsTotal, \
lSrcStride, height)
#define PUMP_PACKED_SRCFIFO180( pSrcBits, ulDWords, ulExtras, ulDWordsTotal, \
lSrcStride, height) \
MACRO_PUMP_PACKED_SRCFIFO180( pSrcBits, ulDWords, ulExtras, ulDWordsTotal, \
lSrcStride, height)
#define PUMP_PACKED_SRCFIFO90_270(pSrcBits, width, height, LineInc,\
PixelInc,ulExtras)\
MACRO_PUMP_PACKED_SRCFIFO90_270(pSrcBits, width, height, LineInc,\
PixelInc,ulExtras)
#define PUMP_PACKED_SRCFIFO16BPP180( pSrcBits, ulDWords, ulExtras, ulDWordsTotal, \
lSrcStride, height) \
MACRO_PUMP_PACKED_SRCFIFO16BPP180( pSrcBits, ulDWords, ulExtras, ulDWordsTotal, \
lSrcStride, height)
#define PUMP_PACKED_SRCFIFO16BPP90_270(pSrcBits, width, height, LineInc,\
PixelInc,ulExtras)\
MACRO_PUMP_PACKED_SRCFIFO16BPP90_270(pSrcBits, width, height, LineInc,\
PixelInc,ulExtras)
#define PUMP_PACKED_SRCFIFO_LOOKUP8BPP( pSrcBits, ulDWords, ulExtras, \
ulDWordsTotal, lSrcStride, height, pLookup) \
MACRO_PUMP_PACKED_SRCFIFO_LOOKUP8BPP( pSrcBits, ulDWords, ulExtras, \
ulDWordsTotal, lSrcStride, pLookup)
#define PUMP_PACKED_SRCFIFO_LOOKUP8BPP180( pSrcBits, ulDWords, ulExtras, \
ulDWordsTotal, lSrcStride, height, pLookup) \
MACRO_PUMP_PACKED_SRCFIFO_LOOKUP8BPP180( pSrcBits, ulDWords, ulExtras, \
ulDWordsTotal, lSrcStride, pLookup)
#define PUMP_PACKED_SRCFIFO_LOOKUP8BPP90_270(pSrcBits, width, height, LineInc,\
PixelInc,ulExtras,pLookup )\
MACRO_PUMP_PACKED_SRCFIFO_LOOKUP8BPP90_270(pSrcBits, width, height, LineInc,\
PixelInc,ulExtras,pLookup )
#define PUMP_PACKED_SRCFIFO_LOOKUP16BPP( pSrcBits, ulDWords, ulExtras, \
ulDWordsTotal, lSrcStride, height, pLookup) \
MACRO_PUMP_PACKED_SRCFIFO_LOOKUP16BPP( pSrcBits, ulDWords, ulExtras, \
ulDWordsTotal, lSrcStride, pLookup)
#define PUMP_PACKED_SRCFIFO_LOOKUP16BPP180( pSrcBits, ulDWords, ulExtras, \
ulDWordsTotal, lSrcStride, height, pLookup) \
MACRO_PUMP_PACKED_SRCFIFO_LOOKUP16BPP180( pSrcBits, ulDWords, ulExtras, \
ulDWordsTotal, lSrcStride, pLookup)
#define PUMP_PACKED_SRCFIFO_LOOKUP16BPP90_270(pSrcBits, width, height, LineInc,\
PixelInc,ulExtras,pLookup )\
MACRO_PUMP_PACKED_SRCFIFO_LOOKUP16BPP90_270(pSrcBits, width, height, LineInc,\
PixelInc,ulExtras,pLookup )
#define PUMP_PACKED_SRCFIFO_LOOKUP32BPP( pSrcBits, ulDWords, ulExtras, \
ulDWordsTotal, lSrcStride, height, pLookup) \
MACRO_PUMP_PACKED_SRCFIFO_LOOKUP32BPP( pSrcBits, ulDWords, ulExtras, \
ulDWordsTotal, lSrcStride, pLookup)
#else //CHECK_SRCFIFO
#define PUMP_PACKED_SRCFIFO( pSrcBits, ulDWords, ulExtras, ulDWordsTotal, \
lSrcStride, height) \
MACRO_PUMP_PACKED_SRCFIFO( pSrcBits, ulDWords, ulExtras, lSrcStride, \
height)
#define PUMP_PACKED_SRCFIFO180( pSrcBits, ulDWords, ulExtras, ulDWordsTotal, \
lSrcStride, height) \
MACRO_PUMP_PACKED_SRCFIFO180( pSrcBits, ulDWords, ulExtras, ulDWordsTotal, \
lSrcStride, height)
#define PUMP_PACKED_SRCFIFO90_270(pSrcBits, width, height, LineInc,\
PixelInc,ulExtras)\
MACRO_PUMP_PACKED_SRCFIFO90_270(pSrcBits, width, height, LineInc,\
PixelInc,ulExtras)
#define PUMP_PACKED_SRCFIFO16BPP180( pSrcBits, ulDWords, ulExtras, ulDWordsTotal, \
lSrcStride, height) \
MACRO_PUMP_PACKED_SRCFIFO16BPP180( pSrcBits, ulDWords, ulExtras, ulDWordsTotal, \
lSrcStride, height)
#define PUMP_PACKED_SRCFIFO16BPP90_270(pSrcBits, width, height, LineInc,\
PixelInc,ulExtras)\
MACRO_PUMP_PACKED_SRCFIFO16BPP90_270(pSrcBits, width, height, LineInc,\
PixelInc,ulExtras)
#define PUMP_PACKED_SRCFIFO_LOOKUP8BPP( pSrcBits, ulDWords, ulExtras, \
ulDWordsTotal, lSrcStride, height, pLookup) \
MACRO_PUMP_PACKED_SRCFIFO_LOOKUP8BPP( pSrcBits, ulDWords, ulExtras, \
lSrcStride, height, pLookup)
#define PUMP_PACKED_SRCFIFO_LOOKUP8BPP180( pSrcBits, ulDWords, ulExtras, \
ulDWordsTotal, lSrcStride, height, pLookup) \
MACRO_PUMP_PACKED_SRCFIFO_LOOKUP8BPP180( pSrcBits, ulDWords, ulExtras, \
ulDWordsTotal, lSrcStride, pLookup)
#define PUMP_PACKED_SRCFIFO_LOOKUP8BPP90_270(pSrcBits, width, height, LineInc,\
PixelInc,ulExtras,pLookup )\
MACRO_PUMP_PACKED_SRCFIFO_LOOKUP8BPP90_270(pSrcBits, width, height, LineInc,\
PixelInc,ulExtras,pLookup )
#define PUMP_PACKED_SRCFIFO_LOOKUP16BPP( pSrcBits, ulDWords, ulExtras, \
ulDWordsTotal, lSrcStride, height, pLookup) \
MACRO_PUMP_PACKED_SRCFIFO_LOOKUP16BPP( pSrcBits, ulDWords, ulExtras, \
lSrcStride, height, pLookup)
#define PUMP_PACKED_SRCFIFO_LOOKUP16BPP180( pSrcBits, ulDWords, ulExtras, \
ulDWordsTotal, lSrcStride, height, pLookup) \
MACRO_PUMP_PACKED_SRCFIFO_LOOKUP16BPP180( pSrcBits, ulDWords, ulExtras, \
ulDWordsTotal, lSrcStride, pLookup)
#define PUMP_PACKED_SRCFIFO_LOOKUP16BPP90_270(pSrcBits, width, height, LineInc,\
PixelInc,ulExtras,pLookup )\
MACRO_PUMP_PACKED_SRCFIFO_LOOKUP16BPP90_270(pSrcBits, width, height, LineInc,\
PixelInc,ulExtras,pLookup )
#define PUMP_PACKED_SRCFIFO_LOOKUP32BPP( pSrcBits, ulDWords, ulExtras, \
ulDWordsTotal, lSrcStride, height, pLookup) \
MACRO_PUMP_PACKED_SRCFIFO_LOOKUP32BPP( pSrcBits, ulDWords, ulExtras, \
lSrcStride, height, pLookup)
#endif //CHECK_SRCFIFO
#define PUMP_REALLY_PACKED_SRCFIFO( pulSrc, ulDWordsTotal, ulExtras ) \
MACRO_PUMP_REALLY_PACKED_SRCFIFO( pulSrc, ulDWordsTotal, ulExtras )
#define PUMP_PACKED_SRCFIFO_LOOKUP2_8BPP( pSrcBits, ulDWords, ulExtras, \
ulOffset, lSrcStride, height, pLookup) \
MACRO_PUMP_PACKED_SRCFIFO_LOOKUP2_8BPP( pSrcBits, ulDWords, ulExtras, \
ulOffset, lSrcStride, height, pLookup)
#define PUMP_PACKED_SRCFIFO_LOOKUP2_16BPP( pSrcBits, ulDWords, ulExtras, \
ulOffset, lSrcStride, height, pLookup) \
MACRO_PUMP_PACKED_SRCFIFO_LOOKUP2_16BPP( pSrcBits, ulDWords, ulExtras, \
ulOffset, lSrcStride, height, pLookup)
#define PUMP_PACKED_SRCFIFO_LOOKUP2_32BPP( pSrcBits, ulDWords, ulExtras, \
ulOffset, lSrcStride, height, pLookup) \
MACRO_PUMP_PACKED_SRCFIFO_LOOKUP2_32BPP( pSrcBits, ulDWords, ulExtras, \
ulOffset, lSrcStride, height, pLookup)
#define PUMP_PACKED_SRCFIFO_LOOKUP4_8BPP( pSrcBits, ulDWords, ulExtras, \
ulOffset, lSrcStride, height, pLookup) \
MACRO_PUMP_PACKED_SRCFIFO_LOOKUP4_8BPP( pSrcBits, ulDWords, ulExtras, \
ulOffset, lSrcStride, height, pLookup)
#define PUMP_PACKED_SRCFIFO_LOOKUP4_16BPP( pSrcBits, ulDWords, ulExtras, \
ulOffset, lSrcStride, height, pLookup) \
MACRO_PUMP_PACKED_SRCFIFO_LOOKUP4_16BPP( pSrcBits, ulDWords, ulExtras, \
ulOffset, lSrcStride, height, pLookup)
#define PUMP_PACKED_SRCFIFO_LOOKUP4_32BPP( pSrcBits, ulDWords, ulExtras, \
ulOffset, lSrcStride, height, pLookup) \
MACRO_PUMP_PACKED_SRCFIFO_LOOKUP4_32BPP( pSrcBits, ulDWords, ulExtras, \
ulOffset, lSrcStride, height, pLookup)
#define PUMP_PACKED_SRCFIFO_LOOKUP8_16BPP( pSrcBits, ulDWords, ulExtras, \
ulOffset, lSrcStride, height, pLookup) \
MACRO_PUMP_PACKED_SRCFIFO_LOOKUP8_16BPP( pSrcBits, ulDWords, ulExtras, \
ulOffset, lSrcStride, height, pLookup)
#define PUMP_PACKED_SRCFIFO_LOOKUP8_32BPP( pSrcBits, ulDWords, ulExtras, \
ulOffset, lSrcStride, height, pLookup) \
MACRO_PUMP_PACKED_SRCFIFO_LOOKUP8_32BPP( pSrcBits, ulDWords, ulExtras, \
ulOffset, lSrcStride, height, pLookup)
#define PUMP_PACKED_SRCFIFO_LOOKUP16_8BPP( pSrcBits, ulDWords, ulExtras, \
ulOffset, lSrcStride, height, pLookup) \
MACRO_PUMP_PACKED_SRCFIFO_LOOKUP16_8BPP( pSrcBits, ulDWords, ulExtras, \
ulOffset, lSrcStride, height, pLookup)
#define PUMP_PACKED_SRCFIFO_LOOKUP16_32BPP( pSrcBits, ulDWords, ulExtras, \
ulOffset, lSrcStride, height, pLookup) \
MACRO_PUMP_PACKED_SRCFIFO_LOOKUP16_32BPP( pSrcBits, ulDWords, ulExtras, \
ulOffset, lSrcStride, height, pLookup)
#define PUMP_PACKED_SRCFIFO_LOOKUP24_8BPP( pSrcBits, ulDWords, ulExtras, \
ulOffset, lSrcStride, height, pLookup) \
MACRO_PUMP_PACKED_SRCFIFO_LOOKUP24_8BPP( pSrcBits, ulDWords, ulExtras, \
ulOffset, lSrcStride, height, pLookup)
#define PUMP_PACKED_SRCFIFO_LOOKUP24_16BPP( pSrcBits, ulDWords, ulExtras, \
ulOffset, lSrcStride, height, pLookup) \
MACRO_PUMP_PACKED_SRCFIFO_LOOKUP24_16BPP( pSrcBits, ulDWords, ulExtras, \
ulOffset, lSrcStride, height, pLookup)
#define PUMP_PACKED_SRCFIFO_LOOKUP24_32BPP( pSrcBits, ulDWords, ulExtras, \
ulOffset, lSrcStride, height, pLookup) \
MACRO_PUMP_PACKED_SRCFIFO_LOOKUP24_32BPP( pSrcBits, ulDWords, ulExtras, \
ulOffset, lSrcStride, height, pLookup)
#define PUMP_PACKED_SRCFIFO_LOOKUP32_8BPP( pSrcBits, ulDWords, ulExtras, \
ulOffset, lSrcStride, height, pLookup) \
MACRO_PUMP_PACKED_SRCFIFO_LOOKUP32_8BPP( pSrcBits, ulDWords, ulExtras, \
ulOffset, lSrcStride, height, pLookup)
#define PUMP_PACKED_SRCFIFO_LOOKUP32_16BPP( pSrcBits, ulDWords, ulExtras, \
ulOffset, lSrcStride, height, pLookup) \
MACRO_PUMP_PACKED_SRCFIFO_LOOKUP32_16BPP( pSrcBits, ulDWords, ulExtras, \
ulOffset, lSrcStride, height, pLookup)
#define DECLARE_MACRO_PUMP_PACKED_SRCFIFO
#define DECLARE_MACRO_PUMP_PACKED_SRCFIFO180
#define DECLARE_MACRO_PUMP_PACKED_SRCFIFO90_270
#define DECLARE_MACRO_PUMP_PACKED_SRCFIFO16BPP180
#define DECLARE_MACRO_PUMP_PACKED_SRCFIFO16BPP90_270
#define DECLARE_MACRO_PUMP_PACKED_SRCFIFO_LOOKUP8BPP
#define DECLARE_MACRO_PUMP_PACKED_SRCFIFO_LOOKUP8BPP180
#define DECLARE_MACRO_PUMP_PACKED_SRCFIFO_LOOKUP8BPP90_270
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -