#include <mes2.h> #include <string.h> #include "diys.h"
#define WCR1 (*(volatile unsigned short *)0xffffff64) #define WCR2 (*(volatile unsigned short *)0xffffff66)
int main(void){ WCR1 =0x9551; WCR2 =0xfbff;
image screen0 ={0,"screen.bmp",0,0,0,0,SCREEN_WIDTH,SCREEN_HEIGHT}; image image0 ={0,"test640.bmp",0,0,0,0,SCREEN_WIDTH,SCREEN_HEIGHT};
screen0.baseptr =(unsigned short *)malloc((SCREEN_WIDTH + BLANKPIXEL)* SCREEN_HEIGHT * (sizeof(unsigned short))); screen0.baseptr = (unsigned short *)((unsigned long)screen0.baseptr + 0x20000000); printf("screen0.baseptr =0x%x\r",screen0.baseptr ); image0.baseptr =(unsigned short *)malloc(VGA_SIZE * (sizeof(unsigned short))); image0.baseptr = (unsigned short *)((unsigned long)image0.baseptr + 0x20000000); printf("image0.baseptr =0x%x\r",image0.baseptr );
DIYS_screen_clear(&screen0,0xffff);// clear White
/* load bitmap */ DIYS_load_bmp(&image0); // DIYS_load_bmp(&screen0);
DIYS_put_image(&screen0,&image0);
DIYS_up_screen(&screen0); } |