コード例 #1
0
ファイル: splash.c プロジェクト: holodnak/nesemu
//draw/update splash screen
void splash_draw()
{
	int i,j,k;
	int offset = 264*32+16;
	int frame;

	memset(scr,0,(256+8)*240);
	video_setpalentry(0xCC,0xFF,0xFF,0xFF);
	video_setpalentry(0,0x00,0x00,0x00);
	video_setpalentry(1,0xF0,0xA0,0x80);
	video_setpalentry(2,0x20,0xD0,0x20);
	video_setpalentry(3,0xC0,0x40,0x40);
	video_setpalentry(4,0x00,0x00,0x00);
	video_setpalentry(5,0x00,0x00,0xC0);
	video_setpalentry(6,0x00,0x00,0xC0);
	video_setpalentry(7,0xFF,0xFF,0xFF);
	video_setpalentry(8,0x80,0x80,0xFF);
	for(i=0;i<progress;i++) {
		frame = i;
		for(j=0;j<16;j++) {
			for(k=0;k<12;k++) {
				*(scr+offset+progress*14+j*264+k) = zeldaobj[frame % 7][k + j*12];
			}
		}
	}
	gui_draw_text(7 + 0x40,32,64,"nesemu v"VERSION);
	gui_draw_text(7 + 0x40,32,74,"loading...");
	video_update(scr,256+8);
}
コード例 #2
0
ファイル: splash.c プロジェクト: BruceJawn/FlashNES-nesemu
//draw/update splash screen
void splash_draw()
{
	int i,j,k;
	int offset = 264*32+16;
	int frame;

	log_message("calling memset\n");
	
	memset(scr,0,256+8*240);
	
	log_message("returned from memset\n");
	
	video_setpalentry(0xCC,0xFF,0xFF,0xFF);
	video_setpalentry(0,0x00,0x00,0x00);
	video_setpalentry(1,0xF0,0xA0,0x80);
	video_setpalentry(2,0x20,0xD0,0x20);
	video_setpalentry(3,0xC0,0x40,0x40);
	video_setpalentry(4,0x00,0x00,0x00);
	video_setpalentry(5,0x00,0x00,0xC0);
	video_setpalentry(6,0x00,0x00,0xC0);
	video_setpalentry(7,0xFF,0xFF,0xFF);
	video_setpalentry(8,0x80,0x80,0xFF);
	for(i=0;i<progress;i++) {
		frame = i;
		for(j=0;j<16;j++) {
			for(k=0;k<12;k++) {
				*(scr+offset+progress*14+j*264+k) = zeldaobj[frame % 7][k + j*12];
			}
		}
	}
	
	log_message("about to call gui_draw_test once\n");
	
	gui_draw_text(7 + 0x40,32,64,"nesemu v"VERSION);
	
	log_message("calling again\n");
	
	gui_draw_text(7 + 0x40,32,74,"loading...");
	
	log_message("video update...\n");
	
	video_update(scr,256+8);
}