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

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

?? cursor.cpp

?? WinCE5.0BSP for Renesas SH7770
?? CPP
字號:
//
//  Copyright(C) Renesas Technology Corp. 1998-2004. All rights reserved.
//  Portions Copyright (c) 1997 Microsoft Corporation.
//
//  NCG Display Driver for ITS-DS7
//
//  FILE      : cursor.cpp
//  CREATED   : 2003.08.28
//  MODIFIED  : 2004.09.02
//  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)
//              2004.09.02
//              - Modified data type mismatch.
//

#include "precomp.h"

extern DWORD gCursorData[CURSOR_BYTES / 4];
extern DWORD gCursorMask[CURSOR_BYTES / 4];
extern DWORD gxHot;
extern DWORD gyHot;
extern int   gStride;
extern int   gDisplayOffsetX;
extern int   gDisplayOffsetY;

SCODE NCG::SetPointerShape(
    GPESurf *pMask,
    GPESurf *pColorSurf,
    int xHot,
    int yHot,
    int cX,
    int cY)
{
    int     i, row, col;
    int     bitMask;
    BYTE    bAND, bXOR;
    PBYTE   pCM, pCD;
    BYTE    bPtnCheck; // Does the pattern has actual screen image?
    DWORD   dwDPPR;

    if (!pMask ) {
        memset (gCursorMask, 0xFF, sizeof(gCursorMask));
        memset (gCursorData, 0x00, sizeof(gCursorData));
        m_bCursorFlag = FALSE;
    } 
    else {
        bPtnCheck = 0;
        for (row=0; row < 64; row++) {
            pCM = (PBYTE)(gCursorMask+(row*CURSOR_XSIZE/4));
            pCD = (PBYTE)(gCursorData+(row*CURSOR_XSIZE/4));

            memset (pCM, 0xFF, CURSOR_XSIZE);
            memset (pCD, 0x00, CURSOR_XSIZE);
            if (row < cY) {
                for (col = 0; col < cX/8; col++) {
                    bAND = ((unsigned char *)pMask->Buffer()+row*pMask->Stride())[col];
                    bXOR = ((unsigned char *)pMask->Buffer()+(cY+row)*pMask->Stride())[col];
                    bPtnCheck |= ~bAND | bXOR;
                    for (bitMask=0x0080, i=0; i < 8; bitMask >>=1, i++) {
                        pCM[col*8+i] = (BYTE)((bAND & bitMask) ? 0xFF : 0x00);
                        pCD[col*8+i] = (BYTE)((bXOR & bitMask) ? 0xFF : 0x00);
                    }
                }
            }
        }
        gxHot = xHot;
        gyHot = yHot;
        m_bCursorFlag = bPtnCheck != 0;
    }

	volatile unsigned char	*pCursor, data;
	int						index, n;

	m_pDUCPnRegs[3][0] = 0x00000000;
	m_pDUCPnRegs[3][1] = 0x00FFFFFF;
	m_pDUCPnRegs[3][2] = 0x00000000;
	m_pDUCPnRegs[3][3] = 0x00808080;
	m_pDURegs[DU_CP4TR] = 0x00000004;
	m_pDURegs[DU_CPCR] = CPCR_CP4CE;

	pCursor = (volatile unsigned char *)(m_pLAW + g_dwCursorBufferOffset);

    pCM = (PBYTE)gCursorMask;
    pCD = (PBYTE)gCursorData;
    for (row = 0; row < CURSOR_YSIZE; row++) {
        for (col = 0, n = 0; col < CURSOR_XSIZE; col++) {
            index = row * CURSOR_XSIZE + col;
            if (pCM[index] == 0) {
                if ( pCD[index] == 0) { /* Black */
                    data = 0;
                }
                else { /* White */
                    data = 1;
                }
            }
            else {
                if ( pCD[index] == 0) { /* Transparent */
                    data = 2;
                }
                else { /* Gray, instead of XOR. */
                    data = 3;
                }
            }
            *pCursor++ = data;
        }
    }

	dwDPPR = m_pDURegs[DU_DPPR];
	if (m_bCursorFlag) {	// turn on
		dwDPPR &= 0xFFFFFFF0;
		dwDPPR |= 0x0000000D;	// 1:Plane 6
	}
	else {					// turn off
		dwDPPR &= 0xFFFFFFF0;
    }
	m_pDURegs[DU_DPPR] = dwDPPR;

    return S_OK;
}


SCODE NCG::MovePointer(int xPosition, int yPosition)
{
    BOOL    bShow;

    if (xPosition < 0 || xPosition >= m_nScreenWidth ||
        yPosition < 0 || yPosition >= m_nScreenHeight) {
        bShow = FALSE;
    }
    else {
        bShow = TRUE;
    }

    m_CursorRect.left = xPosition - gxHot;
    if (m_CursorRect.left < 0) {
        m_CursorRect.left = 0;
    }
    m_CursorRect.top = yPosition - gyHot;
    if (m_CursorRect.top < 0) {
        m_CursorRect.top = 0;
    }
    m_CursorRect.right = xPosition - gxHot + CURSOR_XSIZE;
    m_CursorRect.bottom = yPosition - gyHot + CURSOR_YSIZE;

	m_pDUPnRegs[5][DU_PnDPXR] = m_CursorRect.left;
	m_pDUPnRegs[5][DU_PnDPYR] = m_CursorRect.top;

    return S_OK;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品人人做人人爽| 3751色影院一区二区三区| 精品日产卡一卡二卡麻豆| 成人高清视频在线观看| 国产精品视频一二三| 成人久久久精品乱码一区二区三区 | 亚洲欧美在线高清| 精品一区二区久久| 国产精品午夜电影| 欧洲一区在线观看| 精品亚洲成a人| 国产精品日日摸夜夜摸av| 在线观看欧美黄色| 免费三级欧美电影| 国产精品你懂的在线欣赏| 在线视频你懂得一区二区三区| 午夜激情一区二区| 亚洲国产视频一区二区| 精品国产污网站| 欧美系列日韩一区| 国产99久久精品| 亚洲高清三级视频| 亚洲视频网在线直播| 91麻豆精品国产91久久久久久| 成人午夜视频在线观看| 日韩和的一区二区| 伊人性伊人情综合网| 国产人伦精品一区二区| 欧美精品色综合| 欧美专区亚洲专区| 色综合视频一区二区三区高清| 日本网站在线观看一区二区三区| 国产精品久久久久天堂| 欧美一级二级三级乱码| 欧美午夜在线一二页| 91在线观看成人| 福利一区二区在线观看| 国产精品影视在线观看| 经典三级视频一区| 捆绑调教一区二区三区| 日韩国产欧美一区二区三区| 亚洲综合久久av| 亚洲最大的成人av| 亚洲综合自拍偷拍| 亚洲人成影院在线观看| 国产精品久久久久久久久搜平片| 欧美国产精品中文字幕| 国产精品女上位| 亚洲视频免费在线观看| 亚洲精品免费在线观看| 亚洲在线成人精品| 日韩中文字幕亚洲一区二区va在线 | 99re热这里只有精品视频| 成人av电影免费在线播放| 99精品热视频| 在线观看欧美精品| 欧美xxxxxxxx| 国产精品福利av| 亚洲高清免费视频| 国产精品影视在线| 91美女视频网站| 日韩一级片在线观看| 2021久久国产精品不只是精品| 久久久久久99精品| 亚洲在线视频一区| 国产白丝精品91爽爽久久 | 高清不卡在线观看| 欧美在线视频你懂得| 欧美电影精品一区二区 | 91精品黄色片免费大全| 欧美激情一区二区三区| 亚洲国产视频直播| 韩国成人福利片在线播放| 色婷婷综合久久久久中文| 自拍偷拍欧美激情| 久久国产尿小便嘘嘘| 91丨九色丨蝌蚪丨老版| 久久无码av三级| 麻豆精品一区二区综合av| 成人国产精品免费观看视频| 欧美va亚洲va| 蜜臀av一级做a爰片久久| 色婷婷亚洲精品| 国产精品久久三| 国产成人在线视频播放| 91精品国产91久久综合桃花| 亚洲乱码国产乱码精品精的特点 | 亚洲精品综合在线| 国产ts人妖一区二区| 2023国产一二三区日本精品2022| 蜜臀av性久久久久蜜臀aⅴ流畅 | 91国偷自产一区二区三区观看| 国产欧美精品一区| 国产成人av自拍| 亚洲国产精品国自产拍av| 福利一区二区在线| 中文字幕在线播放不卡一区| 成人在线一区二区三区| 国产亚洲一区二区三区四区| 国产成人在线观看免费网站| 久久久久久久久久久久久夜| 国产成人在线电影| 亚洲桃色在线一区| 欧美精品免费视频| 久久97超碰色| 中文字幕精品一区二区三区精品| 福利一区二区在线观看| 国产精品久久久久久妇女6080| 成人一区二区三区| 亚洲一二三区不卡| 欧美人妇做爰xxxⅹ性高电影| 婷婷激情综合网| 国产精品素人视频| 欧美日韩国产美| 国产成人精品亚洲午夜麻豆| 亚洲三级在线免费观看| 91麻豆精品国产自产在线| 成人伦理片在线| 久久国产福利国产秒拍| 17c精品麻豆一区二区免费| 欧美美女一区二区三区| 丁香激情综合国产| 精品一区二区在线播放| 亚洲高清三级视频| 国产精品成人一区二区三区夜夜夜 | 三级欧美韩日大片在线看| 国产精品全国免费观看高清| 7777精品伊人久久久大香线蕉完整版 | 欧美日韩国产系列| 色999日韩国产欧美一区二区| 激情欧美日韩一区二区| 亚洲va国产天堂va久久en| 中文字幕免费在线观看视频一区| 91精品福利在线一区二区三区 | 国产精品99久久久久久久vr | 日韩电影在线一区二区| 亚洲精品视频在线| 亚洲伦理在线精品| 日日摸夜夜添夜夜添精品视频| 国产欧美日韩精品一区| 久久嫩草精品久久久久| 亚洲精品一区在线观看| 欧美成人猛片aaaaaaa| 欧美日本国产视频| 91精品国产色综合久久ai换脸| 91精品国产综合久久精品性色| 欧美日免费三级在线| 欧美日韩在线播放| 91精品国产免费| 久久品道一品道久久精品| 欧美电影免费观看高清完整版| 91麻豆精品国产91| 久久亚洲精品小早川怜子| 久久久久97国产精华液好用吗| 国产清纯在线一区二区www| 国产精品美女久久久久aⅴ| 亚洲色图制服丝袜| 亚洲福利视频一区| 国产一区二区在线免费观看| 国产91对白在线观看九色| 91视频在线看| 欧美精品一区二区蜜臀亚洲| 中文字幕一区二区三区色视频| 一区二区三区中文字幕精品精品 | 成人综合婷婷国产精品久久免费| av在线不卡观看免费观看| 91麻豆精品国产91久久久久久久久| 欧美刺激午夜性久久久久久久| 亚洲国产成人午夜在线一区| 一区二区三区四区亚洲| 精品在线免费观看| 欧洲av在线精品| 欧美国产综合色视频| 捆绑调教一区二区三区| 在线免费观看日本欧美| 国产视频一区二区在线| 蜜臀久久99精品久久久久宅男| 91在线观看成人| 国产人成亚洲第一网站在线播放| 蜜桃久久久久久| 欧美色偷偷大香| 一区二区免费在线播放| av资源站一区| 中文久久乱码一区二区| 韩国中文字幕2020精品| 欧美日韩aaaaaa| 亚洲国产一区二区视频| 日本精品裸体写真集在线观看| 亚洲欧美欧美一区二区三区| 国产原创一区二区| 久久中文娱乐网| 精品综合久久久久久8888| 欧美zozo另类异族| 国产中文一区二区三区| 精品久久久久久久久久久久久久久久久| 性做久久久久久久免费看| 欧美在线不卡一区| 三级精品在线观看| 2021国产精品久久精品| 成人的网站免费观看|