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

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

?? ncg.h

?? WinCE5.0BSP for Renesas SH7770
?? H
字號:
/*
//  Copyright(C) Renesas Technology Corp. 1998-2004. All rights reserved.
//  Portions Copyright (c) 1997 Microsoft Corporation.
//
//  NCG Display Driver for ITS-DS7
//
//  FILE      : ncg.h
//  CREATED   : 2003.08.28
//  MODIFIED  : 2005.11.10
//  AUTHOR    : Renesas Technology Corp.
//  HARDWARE  : RENESAS ITS-DS7
//  HISTORY   : 
//              2003.08.28
//              - Created prototype code.
//                (based on Q2SD Display Driver for PFM-DS6C Ver.3.1.0)
//              2003.11.18
//              - Removed unused code.
//              2004.03.01
//              - Changed the name of variables, functions and definitions.
//              2005.09.20
//              - Added SZBUILDDATE macro.
//              - Added nPixelFormat to struct ModeInit.
//              - Changed default pixel format specification.
*/

#ifndef __NCG_H__
#define __NCG_H__

#define SZDRIVERNAME                    TEXT("NCG DDGPE display driver")
#define SZVERSION                       TEXT("0.2.0.20051110")
#define SZBUILDDATE                     TEXT(__DATE__)

#define NCG_FBBASE						0xAE000000	/* Check config.bib */
#define NCG_FBSIZE						0x02000000	/* 32MB */

/* Default Pixel Format */
#define DEFAULTPIXELFORMAT 				1	/* 0:INDEX8, 1:RGB565, 2:ARGB1555 */

/* Default Color */
#define DEFAULTCOLOR_DISPLAYOFF			0x0000007C
#define DEFAULTCOLOR_BACKGROUND			0x00000000

/* Cursor */
#define CURSOR_XSIZE                    64
#define CURSOR_YSIZE                    64
#define CURSOR_BYTES                    (CURSOR_XSIZE * CURSOR_YSIZE)

#define NUMDISPMODES                    1

/* In fact, contrast control is not supported by hardware. */
#define CONTRAST_CMD_GET                0
#define CONTRAST_CMD_SET                1
#define CONTRAST_CMD_INCREASE           2
#define CONTRAST_CMD_DECREASE           3
#define CONTRAST_CMD_DEFAULT            4

struct ModeInit
{
    GPEModeEx   gpeModeEx;
    int         nPixelFormat;
    DWORD       DURegs[0x30];
};

class NCGSurf;

/* class definitions */

class NCG  : public DDGPE
{
private:
    volatile unsigned long *m_pDURegs;      // DU register base address
    volatile unsigned long *m_pDUPnRegs[NCGDU_MAXPLANES];
                                            // DU Plane n register base address
    volatile unsigned long *m_pDUCPnRegs[NCGDU_MAXPALETTES];
                                            // DU Color Palette n register base address

    volatile unsigned char *m_pLAW;         // Linear access window (virtual)
    int             m_nVideoMemorySize;     // Size in bytes of video RAM total
    SurfaceHeap     *m_pVideoMemoryHeap;    // Base entry representing all video memory
    int             m_nScreenStride;        // Stride of 2d memory in bytes
    int             m_nScreenBpp;           // Bits/pixel
    ULONG           m_nLAWPhysical;         // Physical address of LAW

	NCGSurf			*m_pBltSrcSurf;
	NCGSurf			*m_pBltDstSurf;
    NCGSurf         *m_pVisiblePlane[NCGDU_MAXPLANES];  // Visible surface object
    BOOL            m_bFlippingPlane[NCGDU_MAXPLANES];  // flipping flag

    DWORD           m_dwIntrId_DU;           // interrupt ID
    HANDLE          m_hIntrEvent_DU;         // handle for main interrupt event
    HANDLE          m_hIntrThread_DU;        // handle for interrupt thread

    HANDLE          m_hVBlank;				// handle to notify arrival of vertical blank

    BYTE            m_nContrastCurrent;     // Contrast, unused in this driver

    BOOL            m_bCursorFlag;
    RECT            m_CursorRect;

    /* ================  NCG.cpp  ================ */
public:
                    NCG();
    virtual SCODE   SetMode( int modeNo, HPALETTE *pPalette );
    virtual SCODE   GetModeInfo( GPEMode *pMode, int modeNo );
    virtual int     NumModes();
    virtual SCODE   GetModeInfoEx( GPEModeEx *pModeEx, int modeNo );
    virtual BOOL    ContrastControl( ULONG cmd, ULONG *pValue );
private:
    void            SetRegisters( int nModeIndex );

    /* ================  Cursor.cpp  ================ */
public:
    virtual SCODE   SetPointerShape(
                        GPESurf *pMask,
                        GPESurf *pColorSurf,
                        int xHot,
                        int yHot,
                        int cx,
                        int cy );
    virtual SCODE   MovePointer( int x, int y );

    /* ================   Intr.cpp   ================ */
public:
    void            IntrThreadProc_DU();

    /* ================   Misc.cpp   ================ */
public:
    virtual int     InVBlank();
    virtual void    WaitForVBlank();
    virtual void    GetPhysicalVideoMemory(
                        PULONG pPhysicalMemoryBase, 
                        PULONG pVideoMemorySize );
    virtual SCODE   SetPalette(
                        const PALETTEENTRY *src,
                        unsigned short firstEntry,
                        unsigned short numEntries );
    DWORD           GetFreeVideoMemory();
    virtual ULONG   DrvEscape(
                        SURFOBJ *pso,
                        ULONG iEsc,
                        ULONG cjIn,
                        PVOID pvIn,
                        ULONG cjOut,
                        PVOID pvOut);

    /* ================   Surf.cpp   ================ */
public:
    virtual SCODE   AllocSurface(
                        GPESurf **ppSurf,
                        int width,
                        int height,
                        EGPEFormat format,
                        int surfaceFlags );
    virtual SCODE   AllocSurface(
                        DDGPESurf **ppSurf,
                        int width,
                        int height,
                        EGPEFormat format,
                        EDDGPEPixelFormat pixelFormat,
                        int surfaceFlags );
    virtual SCODE   AllocSurface(
                        NCGSurf **ppSurf,
                        int width,
                        int height,
                        EGPEFormat format,
                        EDDGPEPixelFormat pixelFormat,
                        int surfaceFlags );
    virtual SCODE   DetectPixelFormat(
                        DWORD dwCaps,
                        DDPIXELFORMAT *pddpf,
                        EGPEFormat *pFormat,
                        EDDGPEPixelFormat *pPixelFormat );
    virtual void    SetVisibleSurface( GPESurf *pSurf );
    virtual void    SetVisibleSurface( GPESurf *pSurf, BOOL bWaitForVBlank );
    BOOL            SearchSurface(
                        LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface,
                        DWORD nSearchOffset );

    DWORD           Blt( LPDDHAL_BLTDATA pd );
    DWORD           GetBltStatus(
                        LPDDRAWI_DDRAWSURFACE_LCL   lpDDSurface,
                        DWORD dwFlags);

    DWORD           Flip( LPDDHAL_FLIPDATA pd );
    DWORD           GetFlipStatus( LPDDHAL_GETFLIPSTATUSDATA pd );

    /* ================   Line.cpp   ================ */
public:
    virtual SCODE   Line( GPELineParms *pLineParms, EGPEPhase phase );

    /* ================    Blt.cpp   ================ */
public:
    virtual SCODE   BltPrepare( GPEBltParms *pBltParms );
    virtual SCODE   BltComplete( GPEBltParms *pBltParms );

};


class NCGSurf : public DDGPESurf
{
private:
    SurfaceHeap     *m_pHeap;
    int             m_nSrcCount;
    int             m_nDstCount;

public:
    NCGSurf        *m_pSurfList;
    DWORD           m_dwSurfaceID;
    DWORD           m_dwLayerID;

public:
                    NCGSurf(                   // Create video-memory surface
                        int width,
                        int height,
                        unsigned long offset,
                        void *pBits,
                        int stride,
                        EGPEFormat format,
                        EDDGPEPixelFormat pixelFormat,
                        SurfaceHeap *pHeap );
                    NCGSurf(                   // Create video-memory surface
                        int width,
                        int height,
                        unsigned long offset,
                        void *pBits,
                        int stride,
                        EGPEFormat format,
                        SurfaceHeap *pHeap );
                    NCGSurf(                   // Create system-memory surface
                        int width,
                        int height,
                        int stride,
                        EGPEFormat format,
                        EDDGPEPixelFormat pixelFormat );

    void            IncSrcCount() { m_nSrcCount++; }
    void            DecSrcCount() { m_nSrcCount--; }
    int             GetSrcCount() { return m_nSrcCount; }
    void            IncDstCount() { m_nDstCount++; }
    void            DecDstCount() { m_nDstCount--; }
    int             GetDstCount() { return m_nDstCount; }

    virtual         ~NCGSurf( void );
};

/* external (global) variables */

extern DDHALMODEINFO modeInfo[];

extern ModeInit NCGMode[];
extern DWORD g_dwVideoMemoryAddress;
extern DWORD g_dwVideoMemorySize;
extern DWORD g_dwRegisterAddress;
extern DWORD g_dwInterruptNumber;
extern DWORD g_dwIntrThreadPriority;
extern TCHAR* g_szModeString;

extern DWORD g_dwCursorBufferOffset;

#endif __NCG_H__

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人福利片| 日韩电影在线观看网站| 久久精品噜噜噜成人av农村| 99久久免费视频.com| 欧美不卡一区二区| 图片区日韩欧美亚洲| 91啦中文在线观看| 久久久综合激的五月天| 婷婷激情综合网| 色综合久久综合网欧美综合网| 精品88久久久久88久久久| 亚洲成精国产精品女| 91麻豆精东视频| 国产色综合久久| 久久激五月天综合精品| 欧美色视频在线| 亚洲精品国产一区二区精华液 | 久久久久久久久久久久电影| 亚洲夂夂婷婷色拍ww47| 99久久99久久综合| 麻豆91在线看| 91精品国产入口| 一区二区三区av电影| 不卡在线视频中文字幕| 国产视频在线观看一区二区三区| 蜜桃91丨九色丨蝌蚪91桃色| 欧美日韩综合一区| 亚洲激情在线激情| 色综合久久综合| 亚洲丝袜自拍清纯另类| 国产69精品久久久久777| 久久九九影视网| 激情综合网激情| 日韩欧美你懂的| 老司机精品视频在线| 4438x成人网最大色成网站| 亚洲国产一区在线观看| 欧美在线免费观看视频| 亚洲综合色网站| 欧美视频一区在线| 亚洲国产一区在线观看| 欧美日韩国产小视频| 亚洲午夜av在线| 欧美日韩中文一区| 日韩国产精品久久久久久亚洲| 欧美日韩国产高清一区二区三区 | 久久精品久久综合| 日韩欧美一区电影| 久久er99热精品一区二区| 日韩欧美一区中文| 久久国产精品99久久人人澡| 日韩三级.com| 国产一区二区在线看| 久久久久久久综合日本| 成人午夜私人影院| 亚洲丝袜制服诱惑| 欧美午夜一区二区三区| 亚洲成av人在线观看| 欧美一区二区三区日韩视频| 免费高清成人在线| 国产视频一区二区在线| 成人午夜av在线| 一区二区三区在线观看欧美| 欧美日韩精品一区二区三区 | 国产精品久久网站| 色噜噜狠狠成人中文综合| 亚洲综合视频在线观看| 欧美一区三区四区| 国产一区二区在线视频| 国产精品福利一区| 在线国产电影不卡| 日本麻豆一区二区三区视频| 欧美电视剧在线看免费| 国产成人精品一区二| 国产精品你懂的| 欧美日韩中文字幕一区| 久久国产生活片100| 国产精品全国免费观看高清| 日本久久电影网| 日本在线不卡一区| 中文字幕第一页久久| 欧美午夜一区二区三区免费大片| 另类调教123区| 国产精品久久久久久福利一牛影视| 在线欧美日韩精品| 激情五月婷婷综合| 亚洲四区在线观看| 日韩欧美精品在线| 91麻豆免费观看| 久久爱www久久做| 亚洲色欲色欲www| 日韩欧美一二三区| 91在线精品秘密一区二区| 天堂蜜桃一区二区三区| 欧美国产精品专区| 制服丝袜av成人在线看| 精品无码三级在线观看视频| 17c精品麻豆一区二区免费| 欧美人xxxx| 成人黄色小视频| 日韩电影免费在线| 国产精品久久久久三级| 久久久99久久| 国产精品国产精品国产专区不片| 欧美日韩亚洲另类| 国产精品77777| 视频在线观看一区| 日韩理论电影院| 日韩欧美一区二区视频| 色乱码一区二区三区88| 美国av一区二区| 亚洲猫色日本管| 久久久一区二区三区捆绑**| 欧美裸体bbwbbwbbw| 成人av网站在线观看| 蜜臀国产一区二区三区在线播放| **性色生活片久久毛片| 久久午夜色播影院免费高清| 欧美日韩一区二区三区在线| 成人高清视频在线观看| 久久av资源站| 视频一区国产视频| 亚洲人成伊人成综合网小说| 久久久国际精品| 日韩午夜激情免费电影| 在线亚洲高清视频| 成人免费毛片a| 国内精品不卡在线| 日韩精品每日更新| 亚洲午夜免费电影| 日韩伦理免费电影| 国产精品乱人伦一区二区| 欧美不卡视频一区| 欧美一区二区三区性视频| 欧美又粗又大又爽| 97se亚洲国产综合自在线 | 一区二区三区日韩| 国产精品卡一卡二| 国产欧美日韩亚州综合 | 色综合久久中文字幕| www.亚洲免费av| 国产99精品视频| 国产一区福利在线| 国产在线视频一区二区三区| 奇米在线7777在线精品| 五月综合激情婷婷六月色窝| 亚洲小少妇裸体bbw| 亚洲影院在线观看| 一区二区三区欧美久久| 亚洲精品乱码久久久久久黑人| 一区二区中文视频| 国产精品久久久久久久久免费桃花| 国产三级久久久| 国产午夜精品一区二区三区视频| 欧美精品一区二区三区在线 | 欧洲av在线精品| 在线影院国内精品| 欧美午夜视频网站| 在线观看亚洲精品视频| 在线观看欧美黄色| 91高清在线观看| 欧美日韩视频专区在线播放| 欧美日精品一区视频| 欧美区一区二区三区| 欧美日本一区二区在线观看| 欧美日韩国产综合久久 | 成人激情免费网站| 99国内精品久久| 日本黄色一区二区| 欧美色图天堂网| 制服丝袜亚洲色图| 精品免费日韩av| 337p粉嫩大胆噜噜噜噜噜91av| 久久久亚洲精华液精华液精华液| 国产日韩视频一区二区三区| 中文字幕欧美日本乱码一线二线| 国产精品国产三级国产有无不卡 | 国产视频一区在线观看| 国产精品福利影院| 亚洲精品亚洲人成人网在线播放| 亚洲伊人色欲综合网| 亚洲图片欧美色图| 免费亚洲电影在线| 国产精品一二三四五| 99久久伊人精品| 欧美日韩一区二区在线观看视频 | 日韩一区二区电影在线| 不卡在线视频中文字幕| 福利一区二区在线| 色噜噜夜夜夜综合网| 91精品国产综合久久精品app| 日韩精品一区二区三区视频| 国产欧美日韩在线观看| 亚洲夂夂婷婷色拍ww47| 美脚の诱脚舐め脚责91| 成人短视频下载| 欧美剧情片在线观看| 久久伊人蜜桃av一区二区| 亚洲欧洲精品一区二区精品久久久| 洋洋av久久久久久久一区|