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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? ppu_palette.c

?? 凌陽(yáng)32位單片機(jī)開(kāi)發(fā)的小游戲
?? C
字號(hào):
/******************************************************************************
 *
 *     The information contained herein is the exclusive property of
 *   Sunplus Technology Co. And shall not be distributed, reproduced,
 *   or disclosed in whole in part without prior written permission.
 *
 *         (C) COPYRIGHT 2005   SUNPLUS TECHNOLOGY CO.
 *                        ALL RIGHTS RESERVED
 *
 * The entire notice above must be reproduced on all authorized copies.
 *
 *****************************************************************************/

/******************************************************************************
 *  Filename:   	PPU_Palette.c
 *  Author:     	Robin.xjliu  (eMail: xjliu@sunplus.com)
 *  Tel:        	00885-028-87848688-5884
 *  Date:       	2005-11-10
 *  Description:	color palette control lib
 *  Reference:
 *  Version history:
 *-----------------------------------------------------------------------------
 *	Version   YYYY-MM-DD-INDEX   Modified By         Description
 *	1.0.0     2005-11-10           xjliu               Create
 *
 *****************************************************************************/
#include "Include/PPU_Palette.h"

bool	g_bInitPaletteFlag;

/**
 * PPU_SP_InitPalette - initialize sprite palette.
 * @SPPalAddr: sprite palette data start address
 */
void PPU_SP_InitPalette(U32 *pSPPalAddr)
{
	U32 i;
	for (i = 0; i < 512; i++)
		*(P_SP_COLOR_PALETTE + i)	= *(pSPPalAddr + i);
}

/**
 * PPU_BG_InitPalette - initialize texture palette.
 * @BGPalAddr: texture palette data start address
 */
void PPU_BG_InitPalette(U32 *pBGPalAddr)
{
	U32 i;
	for (i = 0; i < 512; i++)
		*(P_BG_COLOR_PALETTE + i)	= *(pBGPalAddr + i);
}
//====================================================================================================
//	Description:	Fade Out Effect
//	Function:		FadeOut()
//	Syntax:			void	FadeOut(void);
//	Input Paramter:	none
//	Return: 		none
//====================================================================================================
void FadeOut(void)    
{
	U32 i, j;
	for(i=0; i<256; i++)
	{
		*P_TV_FADE = i;
		for(j=0; j<1024*6; j++);
	}
}
//====================================================================================================
//	Description:	Fade In Effect
//	Function:		FadeIn()
//	Syntax:			void	FadeIn(void);
//	Input Paramter:	none
//	Return: 		none
//====================================================================================================
void FadeIn(void)     
{
	U32 i, j;
	for(i=0; i<256; i++)
	{
		*P_TV_FADE = 255-i;
		for(j=0; j<1024*8; j++);
	}
}

//==========================================
// Function:     SetColorPalette();
// Syntax:       void PPU_SP_SetPalette(U16 col_st, U16 number, U32 *pSPPalAddr)
// Description:  Set One Color to Palette
// Notes:        none
// parameters:	 int col_st: Color Start Index
//				 int col_end: Color End Index
//				 int value: Color Value
// returns: 	 none
//==========================================
void PPU_SP_SetPalette(U16 col_st, U16 number, U32 *pSPPalAddr)
{
	U32 i,j;

	for (i = col_st, j = 0; i < (col_st+number); i++,j++)
		*(P_SP_COLOR_PALETTE + i)	= *(pSPPalAddr + j);
}
/*
void PPU_DimOut(U8 nPaletteBank,U16 nColorNum,U8 nLevel)
{
	 
	 U16 i;
	 U32 DiData;
	 U32 RedColor,GreenColor,BlueColor;
	 U32 DiRedColor,DiGreenColor,DiBlueColor,nColor;
     U16 nStartBank;
     
     nColor=nPaletteBank*16+nColorNum;
     nStartBank=nPaletteBank*16;

	for(i=0; i<512; i++)
	{
		DiData = *((U32 *)P_BG_COLOR_PALETTE + i );
		DiBlueColor = DiData & 0x1f;
		DiGreenColor = ( DiData>>5 )& 0x1f;
		DiRedColor = ( DiData>>10 )& 0x1f;

		BlueColor = DiBlueColor;
		GreenColor = DiGreenColor;
		RedColor = DiRedColor;
		*(P_BG_COLOR_PALETTE + i) =  (DiData&0x8000) + BlueColor + (GreenColor<<5) + (RedColor<<10);
	}
	
	for(i=nStartBank; i<nColor; i++)
	{
		DiData = *((U32 *)P_SP_COLOR_PALETTE + i );
		DiBlueColor = DiData & 0x1f;
		DiGreenColor = ( DiData>>5 )& 0x1f;
		DiRedColor = ( DiData>>10 )& 0x1f;

		BlueColor = DiBlueColor/nLevel;
		GreenColor = DiGreenColor/nLevel;
		RedColor = DiRedColor/nLevel;
		*(P_SP_COLOR_PALETTE + i) =  (DiData&0x8000) + BlueColor + (GreenColor<<5) + (RedColor<<10);
	}
}
*/

/*
void 	PPU_LightIn(U8 nPaletteBank,U16 nColorNum,U8 nLevel)
{
	 U16 i,j;
	 U32 LiData;
	 U32 RedColor,GreenColor,BlueColor;
	 U32 LiRedColor,LiGreenColor,LiBlueColor,nLastColorB,nLastColorG,nLastColorR;
	 U16 nLevelLacal,nStartBank,nColor;
	 
	 nLevelLacal=64-nLevel;
	 nStartBank=nPaletteBank*16;
	 nColor=nPaletteBank*16+nColorNum;
	 nLastColorB=*((U32 *)BG_PAL_ADDR+i)&0x0000001f;
	 nLastColorG=*((U32 *)BG_PAL_ADDR+i)&0x000003E0;
	 nLastColorR=*((U32 *)BG_PAL_ADDR+i)&0x00007C00;
	 
  	 for(i=nStartBank; i<nColor; i++)
		{    
			   *(P_BG_COLOR_PALETTE+i)=*((U32 *)BG_PAL_ADDR+i);
	 }
}*/

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线中文字幕一区二区| 色视频欧美一区二区三区| 成人免费在线播放视频| 欧美一区二区精品| 91丝袜美女网| 国产乱人伦精品一区二区在线观看 | 一本高清dvd不卡在线观看| 日韩1区2区3区| 亚洲三级在线播放| 久久婷婷久久一区二区三区| 欧美影片第一页| 99这里只有久久精品视频| 日韩中文字幕一区二区三区| 亚洲精选视频在线| 国产精品福利影院| 久久久久免费观看| 日韩免费电影网站| 欧美日韩的一区二区| 92国产精品观看| 国产成人午夜片在线观看高清观看| 日韩综合小视频| 亚洲制服丝袜在线| 亚洲视频你懂的| 国产精品家庭影院| 国产婷婷精品av在线| 日韩欧美在线网站| 欧美一区二区三区婷婷月色| 91高清视频在线| 色偷偷久久人人79超碰人人澡 | 成人亚洲精品久久久久软件| 精品中文字幕一区二区| 日本系列欧美系列| 日韩精品每日更新| 亚洲成av人在线观看| 夜色激情一区二区| 亚洲乱码国产乱码精品精98午夜 | 亚洲人亚洲人成电影网站色| 久久中文娱乐网| 精品少妇一区二区三区在线播放 | 亚洲最新视频在线观看| 亚洲欧洲韩国日本视频| 综合久久久久久久| 最新不卡av在线| 亚洲欧美怡红院| 亚洲美女电影在线| 亚洲精品一二三四区| 亚洲日本在线观看| 一区二区三区在线观看动漫| 一区二区国产视频| 亚洲一区二区中文在线| 亚洲综合精品久久| 亚洲一区二区三区四区五区中文| 夜夜操天天操亚洲| 日一区二区三区| 美女精品一区二区| 韩国av一区二区三区| 国产91精品免费| 99麻豆久久久国产精品免费优播| 97精品电影院| 欧美午夜一区二区三区免费大片| 欧美性xxxxxxxx| 4438x亚洲最大成人网| 欧美大片日本大片免费观看| 亚洲高清免费一级二级三级| 亚洲夂夂婷婷色拍ww47| 日韩电影在线一区| 国产在线精品免费av| 粉嫩av一区二区三区在线播放| 不卡一区中文字幕| 在线免费观看不卡av| 51精品久久久久久久蜜臀| 精品国产不卡一区二区三区| 国产欧美一区二区在线| 亚洲精品国产品国语在线app| 亚洲国产日韩a在线播放| 美日韩一级片在线观看| 国产成人av网站| 在线视频综合导航| 日韩亚洲欧美成人一区| 国产精品久久久久久久久免费桃花 | 26uuu久久天堂性欧美| 国产精品美女久久久久aⅴ| 亚洲综合成人在线视频| 久久电影国产免费久久电影| www.欧美精品一二区| 欧美人妇做爰xxxⅹ性高电影| 亚洲精品一区在线观看| 亚洲欧美电影院| 精油按摩中文字幕久久| 色狠狠av一区二区三区| 精品久久人人做人人爱| 亚洲色图视频网| 精品一二三四在线| 色综合久久天天综合网| 精品国精品国产尤物美女| 亚洲精品成人悠悠色影视| 麻豆国产91在线播放| 色综合久久88色综合天天免费| 日韩欧美一级精品久久| 亚洲欧美区自拍先锋| 国产毛片精品国产一区二区三区| 欧美三级电影网站| 国产视频亚洲色图| 裸体一区二区三区| 欧美亚洲免费在线一区| 国产日韩精品一区| 在线观看日韩精品| 久久久国产综合精品女国产盗摄| 亚洲国产va精品久久久不卡综合| 高清视频一区二区| 精品国产精品一区二区夜夜嗨| 亚洲无人区一区| 91小视频免费观看| 久久九九久久九九| 久久精品久久久精品美女| 日本丶国产丶欧美色综合| 亚洲国产精品av| 久久av中文字幕片| 欧美精品 日韩| 亚洲一区电影777| 91在线视频网址| 国产精品成人免费精品自在线观看| 久久国产日韩欧美精品| 欧美男同性恋视频网站| 亚洲激情在线激情| 91浏览器在线视频| 国产精品国产自产拍高清av | 国产精品午夜在线观看| 国产剧情av麻豆香蕉精品| 欧美一级高清片在线观看| 午夜精品一区二区三区免费视频| 色综合久久综合网| 亚洲裸体xxx| 色偷偷88欧美精品久久久| 国产精品青草久久| 成人理论电影网| 中文字幕欧美激情| jiyouzz国产精品久久| 国产精品久线观看视频| 久久青草欧美一区二区三区| 麻豆精品一区二区三区| 91麻豆精品国产| 日本一不卡视频| 日韩免费高清av| 国产一区二区看久久| 国产亚洲人成网站| 成人免费高清视频| 国产精品理论片在线观看| 不卡一卡二卡三乱码免费网站| 国产精品全国免费观看高清| eeuss鲁片一区二区三区在线看| 国产精品伦一区二区三级视频| av亚洲精华国产精华精| 亚洲免费观看在线视频| 欧美日韩中文精品| 琪琪久久久久日韩精品| 精品第一国产综合精品aⅴ| 福利一区二区在线| 亚洲理论在线观看| 911精品国产一区二区在线| 免费xxxx性欧美18vr| 久久久另类综合| 9i看片成人免费高清| 亚洲一级在线观看| 欧美不卡一二三| 不卡的看片网站| 亚洲成人av中文| 日韩欧美一卡二卡| 成人网男人的天堂| 亚洲国产一区二区视频| 日韩精品一区二区三区中文精品| 国产盗摄视频一区二区三区| 亚洲色大成网站www久久九九| 欧美人妖巨大在线| 国产精品影视在线| 一区二区欧美国产| 久久视频一区二区| 色久综合一二码| 欧美视频在线不卡| 韩国精品久久久| 亚洲天堂福利av| 日韩精品一区二区在线观看| 99久久久免费精品国产一区二区| 亚洲国产欧美在线| 国产欧美日韩精品一区| 精品视频在线免费看| 国产精品自在欧美一区| 亚洲主播在线播放| 国产欧美一区二区精品久导航| 欧美性一区二区| 国产aⅴ精品一区二区三区色成熟| 一区二区三区不卡视频在线观看| 日韩欧美在线网站| 欧美午夜片在线看| 成人网页在线观看| 久久成人av少妇免费| 亚洲综合另类小说| 国产精品久久久一区麻豆最新章节| 欧美婷婷六月丁香综合色| 东方欧美亚洲色图在线|