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

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

?? misc.cpp

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

#include "precomp.h"
#include "du.h"

/*  DrvGetMasks, notify DDI to current RGB color masks. This  */
/* driver uses either 8bpp palette mode or 16bpp indexed mode */
/* When 8bpp mode, all color mask value is set to 0.          */

ulong BitMasks[] = { 0, 0, 0, 0 };

ULONG *APIENTRY DrvGetMasks(
    DHPDEV dhpdev)
{
    DDGPE *pDDGPE;
    GPEModeEx modeEx;

    pDDGPE = (DDGPE*)dhpdev;
    pDDGPE->GetModeInfoEx(&modeEx, pDDGPE->GetPhysicalModeId());

    BitMasks[0] = modeEx.dwRBitMask;
    BitMasks[1] = modeEx.dwGBitMask;
    BitMasks[2] = modeEx.dwBBitMask;
    BitMasks[3] = modeEx.dwAlphaBitMask;

    return BitMasks;
}


/* InVBlank, notify whether it is in vertical blank or not.   */
/* Unfortunately this driver cannot support this function.    */

int NCG::InVBlank()
{
    return 0;
}


/*  WaitForVBlank, waits until vertical blank timing reaches. */
/* VBlank event is asserted in interrupt service thread.      */

/*  Application programs can use this method by calling       */
/* 'WaitForVerticalBlank' method. Unfortunately this blocks   */
/* other DirectDraw calls while waiting, so this driver pro-  */
/* vides named event to enables application to wait without   */
/* blocking other DirectDraw calls.                           */

void NCG::WaitForVBlank()
{
    DWORD nRet;

    nRet = WaitForSingleObject(m_hVBlank, 100);
    if (nRet == WAIT_FAILED) {
        RETAILMSG(1,
            (TEXT("WaitForVBlank: Failed.\r\n")));
        return;
    }
    if (nRet == WAIT_TIMEOUT) {
        RETAILMSG(1,
            (TEXT("WaitForVBlank: Time out.\r\n")));
    }
    return;
}


/*  GetPhysicalVideoMemory, returns video memory base pointer */
/* in vertual address and available video memory size.        */
void NCG::GetPhysicalVideoMemory(
    PULONG pPhysicalMemoryBase, 
    PULONG pVideoMemorySize
    )
{
    *pPhysicalMemoryBase = (unsigned long)m_pLAW;
    *pVideoMemorySize = m_nVideoMemorySize; // total size
}


/*  SetPalette, set RGB value to specified palette entries.   */
/* DU supports 256 palette entries and RGB888 format.         */

SCODE NCG::SetPalette(
    const PALETTEENTRY *src,
    unsigned short firstEntry,
    unsigned short numEntries )
{
	int		n;

    DEBUGMSG(GPE_ZONE_ENTER,(TEXT("+NCG::SetPalette\r\n")));
    if (firstEntry < 0 || firstEntry + numEntries > 256)
        return E_INVALIDARG;

    for (n = 0; n < numEntries; n++) {
		m_pDUCPnRegs[0][firstEntry + n]
			= (src->peRed << 16) | (src->peGreen << 8) | src->peBlue;
    }
	m_pDURegs[DU_CPCR] = CPCR_CP1CE;

    DEBUGMSG(GPE_ZONE_ENTER,(TEXT("-NCG::SetPalette\r\n")));
    return S_OK;
}


ULONG NCG::DrvEscape(
    SURFOBJ *pso, ULONG iEsc, ULONG cjIn, PVOID pvIn, ULONG cjOut, PVOID pvOut)
{
    int     RetVal = 0; // Default not supported

//    DEBUGMSG(1,(TEXT("NCG::DrvEscape(0x%X, %d(0x%X), %d, 0x%X, %d, 0x%X)\r\n"),
//                pso, iEsc, iEsc, cjIn, pvIn, cjOut, pvOut));

    switch (iEsc) {
    case QUERYESCSUPPORT :
        if ((cjIn == sizeof(DWORD)) && (pvIn != NULL)) {
            DWORD   SupportChk;
            SupportChk = *(DWORD *)pvIn;
            switch (SupportChk) {
            case GETVFRAMEPHYSICAL :
            case GETVFRAMELEN :
                RetVal = 1;
                break;
            }
        }
        else {
            SetLastError(ERROR_INVALID_PARAMETER);
            RetVal = -1;
        }
        break;

    case GETVFRAMEPHYSICAL :
        if ((cjOut == sizeof(DWORD)) && (pvOut != NULL)) {
            *(DWORD *)pvOut = m_nLAWPhysical;
            RetVal = 1;
        } 
        else {
            SetLastError(ERROR_INVALID_PARAMETER);
            RetVal = -1;
        }
        break;

    case GETVFRAMELEN :
        if ((cjOut == sizeof(DWORD)) && (pvOut != NULL)) {
            *(DWORD *)pvOut = m_nVideoMemorySize;
            RetVal = 1;
        } 
        else {
            SetLastError(ERROR_INVALID_PARAMETER);
            RetVal = -1;
        }
        break;

    }
    return (ULONG) RetVal;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美乱熟臀69xxxxxx| 亚洲欧洲成人自拍| 日韩福利电影在线观看| 91免费版在线看| 国产精品成人免费| 99re这里只有精品首页| 中文字幕一区二区三区av| 成人一级片网址| 国产视频一区在线播放| 成人在线视频一区二区| 国产精品美女久久久久高潮| 国产成人激情av| 国产精品亲子伦对白| 99久久精品99国产精品| 亚洲男人电影天堂| 欧美日本国产一区| 麻豆freexxxx性91精品| 亚洲国产精品黑人久久久| 91麻豆免费看| 日韩在线a电影| 国产精品久久久久影院亚瑟 | 欧美岛国在线观看| 亚洲欧美怡红院| 紧缚捆绑精品一区二区| 国产精品福利一区二区| 欧美三电影在线| 国v精品久久久网| 亚洲一区二区三区美女| 精品成人在线观看| 色婷婷久久一区二区三区麻豆| 偷拍与自拍一区| 亚洲视频一区在线观看| 欧美一级xxx| 91论坛在线播放| 国产成人av在线影院| 日韩黄色小视频| 国产精品久久久久久福利一牛影视| 欧美日韩一区不卡| 99精品久久只有精品| 精品一区二区三区在线观看国产| 亚洲九九爱视频| 亚洲乱码日产精品bd | 不卡区在线中文字幕| 日本三级韩国三级欧美三级| 亚洲视频在线一区观看| 亚洲精品在线网站| 欧美一区二区三区白人 | 蜜臀av国产精品久久久久| 亚洲男人的天堂在线aⅴ视频| 精品精品国产高清一毛片一天堂| 欧美日韩国产免费一区二区| 91麻豆国产福利在线观看| www.在线欧美| 一本久久a久久免费精品不卡| 国产激情视频一区二区在线观看 | 国产精品一区免费视频| 国产成人精品免费一区二区| 九色综合狠狠综合久久| 欧美96一区二区免费视频| 日韩制服丝袜先锋影音| 日本视频一区二区| 国产精品自拍一区| 丁香五精品蜜臀久久久久99网站| 高清在线观看日韩| 一本大道久久a久久综合| 欧美午夜片在线观看| 91麻豆精品国产91久久久使用方法| 欧美一区二区三区视频| 欧美精品一区二区高清在线观看| 精品美女一区二区| 国产精品美女久久久久久久 | 欧美va天堂va视频va在线| 久久综合狠狠综合| 一区二区三区在线高清| 肉肉av福利一精品导航| 国产精品一区二区久久不卡| 欧美男人的天堂一二区| 日韩欧美另类在线| 一区二区三区中文在线观看| 视频精品一区二区| 97久久超碰国产精品电影| 91精品国产高清一区二区三区| 国产欧美日韩在线看| 日韩中文字幕区一区有砖一区| 成人h动漫精品| 精品国免费一区二区三区| 亚洲一区在线播放| 成年人国产精品| 久久网这里都是精品| 婷婷亚洲久悠悠色悠在线播放 | 亚洲国产精品精华液网站| 懂色av中文字幕一区二区三区| 欧美一级一级性生活免费录像| 最新国产精品久久精品| 懂色av一区二区三区免费观看| 日韩欧美一二区| 免费成人在线播放| 欧美日韩国产精品成人| 亚洲精品日韩专区silk| 91麻豆.com| 亚洲欧美激情一区二区| 色哟哟日韩精品| 亚洲午夜在线电影| 欧美美女一区二区在线观看| 亚洲444eee在线观看| 欧美乱熟臀69xxxxxx| 日日摸夜夜添夜夜添亚洲女人| 99久久精品国产观看| 亚洲美女屁股眼交3| 在线观看网站黄不卡| 天天操天天综合网| 欧美日韩一区二区电影| 蜜臀av性久久久久蜜臀av麻豆| 日韩经典一区二区| 韩国欧美国产1区| 亚洲人被黑人高潮完整版| 国产91精品精华液一区二区三区| 国产日韩在线不卡| av影院午夜一区| 亚洲444eee在线观看| 久久婷婷综合激情| 在线看不卡av| 黄色日韩网站视频| 亚洲国产精品嫩草影院| 欧美一区二区网站| 99久久久国产精品免费蜜臀| 亚洲.国产.中文慕字在线| 欧美va亚洲va在线观看蝴蝶网| 91一区二区在线| 青青草国产成人av片免费| 1024成人网| 亚洲黄色尤物视频| 国产精品麻豆99久久久久久| 成人免费毛片a| 亚洲国产成人精品视频| 精品国产一区二区三区av性色 | 福利一区二区在线观看| 精品久久久久久久久久久久久久久久久| 秋霞成人午夜伦在线观看| 欧美精品一区二区高清在线观看| 亚洲综合丁香婷婷六月香| 欧美精选一区二区| 日本精品一级二级| a在线欧美一区| 国产xxx精品视频大全| 日韩中文字幕区一区有砖一区| 亚洲免费av在线| 亚洲四区在线观看| 中文字幕在线不卡视频| 国产欧美日产一区| 日韩一区二区免费高清| 欧美猛男gaygay网站| 99久久免费视频.com| va亚洲va日韩不卡在线观看| 久久精品国产精品亚洲精品| 一区二区理论电影在线观看| 亚洲女厕所小便bbb| 一卡二卡欧美日韩| 亚洲一区二区三区视频在线播放| 亚洲国产欧美另类丝袜| 日日摸夜夜添夜夜添亚洲女人| 免费成人在线播放| 国产一区二区免费在线| 92国产精品观看| 欧美天堂亚洲电影院在线播放| 欧美日韩国产区一| 久久久综合精品| 一区二区高清在线| 久久国产精品99精品国产| 国产成人在线观看| 一本一道久久a久久精品综合蜜臀| 欧美日韩一区二区不卡| 久久久精品影视| 亚洲福利视频导航| 国产精品一区二区三区乱码| 在线看日韩精品电影| 精品少妇一区二区三区日产乱码| 国产精品热久久久久夜色精品三区 | 91福利在线观看| 久久久精品2019中文字幕之3| 亚洲综合久久久久| 国产成a人亚洲精| 8x8x8国产精品| 一区二区三区自拍| 99精品久久99久久久久| 久久久久久久免费视频了| 日韩在线a电影| 欧美色精品在线视频| 中文字幕永久在线不卡| 国产在线播放一区| 日韩精品在线网站| 久久精品久久99精品久久| 欧美精品v日韩精品v韩国精品v| 亚洲免费在线看| 91理论电影在线观看| 亚洲人成小说网站色在线| 丰满少妇久久久久久久| 国产欧美视频一区二区三区| 秋霞电影一区二区| 精品国产区一区|