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

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

?? doublebuffering.c

?? adc 3208 上面實現圖片旋轉的實例
?? C
?? 第 1 頁 / 共 2 頁
字號:
#include <math.h>#include "VGSDK.h"#include "vgsndmem.h"#include "vgsnd.h"#include "mypic.h"#include "memdef.h"//global varU8 Error_Num;//9-29:snd error, 30-100:graph error//every wav stands for a music_DGSNDWAV wav, wav1, wav2;void error_trap(U8 error_num);extern My_Pic Gnd, girl, mouse, _pic_[_KEYNUMBER];extern My_Key Key[_KEYNUMBER];extern ALL_PIC_address _All_pic_add[_PIC_NUMBER];extern unsigned int _TIMER_VAR;//0.1sextern short key_left_press;extern short key_right_press;extern short x_position;extern short y_position;extern short Mouse_change;extern short Key_pressed;extern short Key_released;extern UartConfig1();extern timer_int_enable();extern void init_struct(void);extern void init_all_pic_address(void);extern void Copy_all_pic_to_Tmem(void);extern void Draw_all_small_pic(void);extern void Draw_my_pic(unsigned short dispmode, My_Pic *p_mypic,                        unsigned int Trans_color);extern void Recover_gnd(My_Pic *p_front, My_Pic *p_back_g);extern void Exchange_oldXY(char bank_switch, My_Pic *p_mypic);extern int change_pic(My_Pic *Des_pic, char *string);extern int Which_key_is_pressed(void);extern void init_key_range(void);extern void recover_all_key(void);float rotate_angle=0.0;//#define _LATCH_ADDR		*(volatile unsigned short int*)(0x01280000)  //VG2#define _LATCH_ADDR		*(volatile U16*)(0x01580000)  //amazon//U32	_dgADK_HW_BASEADDRESS = 0x05000000;char *fm_easy = (char *)( _FLASH_ADD + 1838992);   //*.wavchar *chat    = (char *)( _FLASH_ADD + 2433030);char *ding    = (char *)( _FLASH_ADD + 2457228);//word *file_heaven = (word *)( 0x02200000 );  //24198  //*.b16 0x02200000  0x05000000//word *girl_address =(word*) (0x02200000 + 614400); //girl pic//word *mouse_address =(word*) (0x02200000 + 644400); // mouse picword *temp_buf = (word *)( 0x02300000  + 0);  //temp buf for read pictureword *temp_buf1 = (word *)( 0x02400000  + 0);  //temp buf for read picture///////pictures///////////////////void PutPixel(int x,int y,int color){  	fmemw[2048*y+x*2]=color;}//2^Width_t,6:64,7:128,8:256,9:512,10:1024void PutPixel_t(int start_position, int Width_t, int x,int y,int color){ //0x40000  tmemw[ start_position + (y << (Width_t +1)) + (x << 1) ]=color; // 16bit color,so 2*width for faster speed, use "<<"}//copy bmp 16 from flash to texturemem//void Copyb16_from_flash_to_texture(word *begin_flash, word *begin_texture, //          int columns, int lines, int columns_apply(2^n), int lines_apply(2^n))void Copyb16_from_flash_to_texture(word *begin_flash, int begin_texture,           int columns, int lines, int columns_apply, int lines_apply){  int i,j;  int color;  for(j= lines-1; j>=0 ; j--)  {     for(i=0; i<columns; i++)     {         color = *begin_flash;         PutPixel_t(begin_texture, columns_apply, i, j, color);         begin_flash ++;     }  }}void Copyb16_from_mem_to_frame(char bank_number, word *begin_mem, int begin_frame_x, int begin_frame_y,          int columns, int lines){  int j;  char *src;  char *dest;  unsigned long fram_add;  src = (char*)begin_mem;    if( ( bank_number & 0x01) == 0) //判斷BANK0/1  {	  fram_add = 0x04000000;  }  else	  fram_add = 0x04400000;  for(j= lines-1; j>=0 ; j--)  {          dest =(char *)(fram_add + (begin_frame_x<<1) + (j + begin_frame_y)*2048 );//    vgmemcpy16( void* dest, void* src, long bytesize );	  while((*(short*)0x1803400)& 0x2000); // wait	  vgmemcpy16( dest, src, columns<<1 );	  src = src + (columns<<1);  }}//read a block of fmem and save in main mem for recovervoid Read_from_frame_to_mem( char bank_number, word *begin_mem, int begin_frame_x, int begin_frame_y,          int columns, int lines){  int j;  char *src;  char *dest;  unsigned long fram_add;  dest = (char*)begin_mem;    if( ( bank_number & 0x01) == 0) //判斷BANK0/1  {	  fram_add = 0x04000000;  }  else	  fram_add = 0x04400000;  for(j= lines-1; j>=0 ; j--)  {          src =(char *)(fram_add + (begin_frame_x<<1) + (j + begin_frame_y)*2048 );//    vgmemcpy16( void* dest, void* src, long bytesize );	  vgmemcpy16( dest, src, columns<<1 );	  dest = dest + (columns<<1);  }}void Copyb16_from_flash_to_texture_new(word *begin_flash, int begin_texture,           int columns, int lines, int columns_apply, int lines_apply){  int j;  char *src;  char *dest;  src = (char*)begin_flash ;  for(j= lines-1; j>=0 ; j--)  {          dest =(char *)(0x03800000+begin_texture + (j<< (columns_apply +1)));//    vgmemcpy16( void* dest, void* src, long bytesize );	  vgmemcpy16( dest, src, columns<<1 );	  src = src + (columns<<1);   }}void delay(int i){	int j;	while(i)	{		i--;		for(j=0;j<10000;j++);	}}void Make_BMP_1(void){  int index=0;  int x,y,X,Y;  int i;  int color;  byte R,G,B,r,pel;	Y = 128;	X = 128;	for( y = Y-1; y >= 0; y--)	{		for( x = 0; x < X; x++)		{        		  if((x <= 64)&&(y <= 64))		  { R = 0x0ff;                    G = 0x0;                    B = 0x0;		  }  		  else if(( x > 64 )&&( y <= 64))		  { R = 0x0;                    G = 0x0ff;                    B = 0x0;		  }                  else if((x <= 64)&&(y > 64))		  { R = 0x0;                    G = 0x0;                    B = 0x0ff;		  }                  else if((x > 64)&&(y > 64))		  { R = 0xbb;                    G = 0xbb;                    B = 0xbb;		  }                                                      color=((R&0xf8)<<8) | ((G&0xfc)<<3) | (B>>3);		  PutPixel_t(0x40000,7, x, y, color);		}	}}void Make_New_BMP1(void){       int x,y,color,X,Y;        byte R,G,B;	Y = 128;	X = 128;	for( y = Y-1; y >= 0; y--)	{		for( x = 0; x < X; x++)		{        		  if((x <= 64)&&(y <= 64))		  { R = 0x0ff;                    G = 0x0;                    B = 0x0;		  }  		  else if(( x > 64 )&&( y <= 64))		  { R = 0x0;                    G = 0x0ff;                    B = 0x0;		  }                  else if((x <= 64)&&(y > 64))		  { R = 0x0;                    G = 0x0;                    B = 0x0ff;		  }                  else if((x > 64)&&(y > 64))		  { R = 0xbb;                    G = 0xbb;                    B = 0xbb;		  }                                                      color=((R&0xf8)<<8) | ((G&0xfc)<<3) | (B>>3);		  PutPixel_t(0x48000,7, x,y,color);		}       }}/////////////////////////////////////////////////////// Synchronous flipping/////////////////////////////////////////////////////void WritePacket_Flip( unsigned short* packet_addr ){	packet_addr[0] = 0x0001;}/////////////////////////////////////////////////////// Asynchronous flipping/////////////////////////////////////////////////////void WritePacket_AsyncFlip( unsigned short* packet_addr ){	packet_addr[0] = 0x0080;}/////////////////////////////////////////////////////// push flipping command & wait done../////////////////////////////////////////////////////void PushCommand( void(*WritePacket)(unsigned short *packet_addr) );void Flip_zy(){	// flip counter reset	*(volatile unsigned short*)0x030000a6 = 0;	// increment flip count	*(volatile unsigned short*)0x030000a6 = 1;	// push flipping command	// refer to 7.4 page flipping	//PushFlipCommand()	PushCommand( WritePacket_Flip );	// wait for flipping	while( *(volatile unsigned short*)0x030000a6 != 0 );}/////////////////////////////////////////////////////// clear screen/////////////////////////////////////////////////////void WritePacket_Clear( unsigned short* packet_addr ){	packet_addr[0] = 0x1110; // PH	packet_addr[1] = 0; // PD[1] : left-top x	packet_addr[2] = 0; // PD[2] : left-top y	packet_addr[3] =820; // PD[3] : right-bottom x	packet_addr[4] =511; // PD[4] : right-bottom y		packet_addr[21] = (0x00<<8) | 0x00; // PD[21] : G<<8 | B    black color 0 0 0 	packet_addr[22] = 0x00;             // PD[22] : R}/////////////////////////////////////////////////////// draw box/////////////////////////////////////////////////////long x,y;void WritePacket_Box( unsigned short* packet_addr ){	packet_addr[0] = 0x1110; // PH	packet_addr[1] = x; // PD[1] : left-top x	packet_addr[2] = y; // PD[2] : left-top y	packet_addr[3] = x+63; // PD[3] : right-bottom x	packet_addr[4] = y+63; // PD[4] : right-bottom y		packet_addr[21] = (0x00<<8) | 0x00; // PD[21] : G<<8 | B	packet_addr[22] = 0xff;             // PD[22] : R}/////////////////////////////////////////////////////// Graphics functions/////////////////////////////////////////////////////void InitRenderingEngine();void PushCommand( void(*WritePacket)(unsigned short *packet_addr) );/////////////////////////////////////////////////////// system initialize functions.../////////////////////////////////////////////////////void VR0_memory_controller_reset();void CRT_320x240_noninterlace();////////////////////////////////////////////////////void Write_Packet_blend(int mode, int ScrX1, int ScrY1, int ScrX2, int ScrY2,                       int Tx1, int Ty1, int A, int B, int C, int D,            int SrcAlphaColor, int SrcBlendFunc,int DestAlphaColor,int DestBlendFunc,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜国产精品一区| 欧美日韩免费一区二区三区| 99久久99久久精品免费观看| 欧美精品777| 国产精品福利av| 国产伦精品一区二区三区免费| 91视频在线看| 国产精品电影一区二区三区| 久久99在线观看| 3751色影院一区二区三区| 伊人色综合久久天天人手人婷| 国产一级精品在线| 91精品视频网| 丝袜亚洲另类丝袜在线| 色婷婷综合久久久中文字幕| 国产女同互慰高潮91漫画| 久久精品国产精品亚洲精品| 欧美日韩免费电影| 一区二区免费看| 色婷婷激情综合| 亚洲欧美激情视频在线观看一区二区三区 | 成+人+亚洲+综合天堂| 精品免费日韩av| 麻豆精品久久久| 欧美一卡在线观看| 性欧美大战久久久久久久久| 在线观看日韩高清av| 亚洲品质自拍视频| 色婷婷国产精品综合在线观看| 日韩理论电影院| 91一区二区三区在线播放| 国产精品第13页| 99精品视频中文字幕| 日韩美女视频一区二区| 99国产精品久久久久| 亚洲美腿欧美偷拍| 色欧美片视频在线观看| 亚洲国产美女搞黄色| 7777精品伊人久久久大香线蕉的| 亚洲123区在线观看| 制服丝袜在线91| 老色鬼精品视频在线观看播放| 日韩欧美第一区| 国产成人自拍网| 日本一区二区电影| 色又黄又爽网站www久久| 亚洲成人激情自拍| 日韩精品中文字幕在线一区| 国产麻豆欧美日韩一区| 国产精品―色哟哟| 一本大道久久a久久综合| 五月天欧美精品| 久久综合成人精品亚洲另类欧美 | 久久九九久久九九| 成人午夜免费视频| 一区二区免费看| 日韩三级在线观看| 国产激情视频一区二区在线观看| 欧美国产综合一区二区| 日本精品免费观看高清观看| 麻豆精品国产91久久久久久| 久久精品欧美日韩| 欧美视频日韩视频在线观看| 美国十次了思思久久精品导航| 中文字幕成人网| 欧美视频完全免费看| 国产精品一区三区| 亚洲成av人片观看| 国产欧美日韩视频一区二区 | 精品理论电影在线观看| 成人黄色综合网站| 视频一区二区不卡| 中文字幕一区在线观看视频| 欧美一区二区久久| 97成人超碰视| 国产一区欧美二区| 亚洲电影欧美电影有声小说| 国产目拍亚洲精品99久久精品| 欧美色成人综合| 成人动漫精品一区二区| 奇米888四色在线精品| 综合在线观看色| 久久亚洲综合av| 欧美一区二区三区视频免费播放| 91色婷婷久久久久合中文| 精品在线亚洲视频| 亚洲成人1区2区| 亚洲精品乱码久久久久久黑人| 亚洲精品一线二线三线| 欧美日韩国产一二三| 色域天天综合网| av在线播放不卡| 国产精品综合二区| 久久黄色级2电影| 日日夜夜一区二区| 亚洲午夜久久久久久久久久久| 欧美激情一区在线| 国产调教视频一区| 久久综合狠狠综合久久综合88| 91精品久久久久久久久99蜜臂| 色综合久久66| 91尤物视频在线观看| 国产成人精品1024| 国产中文字幕精品| 精品一区二区三区日韩| 久久99精品久久久久久久久久久久| 婷婷成人激情在线网| 午夜影视日本亚洲欧洲精品| 亚洲午夜精品网| 亚洲国产成人高清精品| 一区二区三区欧美亚洲| 一区二区高清免费观看影视大全| 亚洲精品视频在线看| 最新日韩av在线| 亚洲欧美激情在线| 夜夜精品视频一区二区| 亚洲一区二区三区四区中文字幕| 亚洲男人天堂一区| 亚洲一区二区三区四区不卡| 一区二区三区四区蜜桃| 亚洲一区在线视频观看| 性做久久久久久免费观看欧美| 性久久久久久久| 日韩成人免费电影| 久久精品国产一区二区| 成人黄色小视频在线观看| 国产精品1024久久| 日本aⅴ亚洲精品中文乱码| 精品国产91洋老外米糕| 色欧美日韩亚洲| 亚洲成人免费在线观看| 亚洲图片欧美色图| 日本欧美加勒比视频| 777色狠狠一区二区三区| 欧美a级一区二区| 久久青草欧美一区二区三区| 国产精品九色蝌蚪自拍| 一区二区欧美在线观看| 欧美狂野另类xxxxoooo| 欧美一级艳片视频免费观看| 日韩欧美激情四射| 国产欧美一区二区精品秋霞影院 | 欧美系列一区二区| 日韩一区二区三区av| 国产亚洲精品7777| 亚洲一线二线三线视频| 国产在线视频一区二区三区| 91麻豆免费看片| 91精品国产色综合久久不卡蜜臀 | 色香蕉成人二区免费| 欧美肥大bbwbbw高潮| 国产视频一区二区三区在线观看 | 在线观看三级视频欧美| 日韩欧美专区在线| 中文字幕在线不卡国产视频| 日本欧美大码aⅴ在线播放| 国产99久久久国产精品免费看| 欧美视频在线一区| 国产欧美一区二区三区网站| 亚洲线精品一区二区三区| 国产白丝精品91爽爽久久| 精品视频1区2区| 中文字幕av一区二区三区| 肉肉av福利一精品导航| 91丨porny丨在线| 久久九九久久九九| 日本成人在线不卡视频| 色播五月激情综合网| 久久免费午夜影院| 日本最新不卡在线| 日本电影亚洲天堂一区| 国产精品久久久一本精品| 精彩视频一区二区| 欧美美女视频在线观看| 亚洲三级在线看| 成人精品国产福利| 久久一区二区三区四区| 婷婷综合五月天| 一本大道久久a久久精二百| 国产精品女同互慰在线看| 国产在线视视频有精品| 日韩亚洲欧美在线观看| 石原莉奈在线亚洲二区| 色视频成人在线观看免| 亚洲日本中文字幕区| 国产成人一区二区精品非洲| 精品久久久久久无| 另类小说色综合网站| 日韩欧美一级二级三级久久久| 亚洲国产精品人人做人人爽| 91国在线观看| 亚洲观看高清完整版在线观看 | 欧美成人精品1314www| 天堂av在线一区| 欧美日韩国产美| 日韩精品福利网| 欧美成人bangbros| 久久99国产精品久久99果冻传媒| 日韩一区二区视频| 久久99国产精品久久|