Esempio n. 1
0
void mappers_draw(mappers_t *m)
{
	int x,y;

	x = m->info.x;
	y = m->info.y;
	if(m->isshowing == 0)
		return;
	gui_draw_border(GUI_COLOR_DARKBLUE,x,y,m->info.w,m->info.h);
	gui_draw_border(GUI_COLOR_GREY,x,y,m->info.w,9);
	button_draw(&m->donebtn);
	if(nes->rom) {
		switch(nes->rom->boardid) {
			//nes-event
			case B_EVENT:
				gui_draw_text(GUI_TEXT,x+2,y+2,"NES-EVENT Configuration");
				mapper105_draw(m);
				break;
			//unif
			case -1:
			default:
				gui_draw_text(GUI_TEXT,x+2,y+2,"Mapper Configuration");
				text_draw(&m->label);
				break;
		}
	}
}
Esempio n. 2
0
//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);
}
Esempio n. 3
0
void drawbox(char **lines)
{
	int x = 28;
	int y = 64;
	int i,numlines = 0;

	//count number of lines
	for(i=0;lines[i+1];i++)
		numlines++;

	//clear screen
	memset(nesscr,0,256*240);

	//draw window
	gui_draw_window(lines[0],x,y,256-60,11 + (numlines * 6));

	//draw text
	for(i=1;lines[i];i++)
		gui_draw_text(GUI_TEXT,x + 2,y + 4 + (i * 6),lines[i]);

	//copy old screen for neat background
	video_copyscreen();

	//update screen
	video_update(nesscr,256+8);

#ifdef PS2
	//double buffered?
	video_update(nesscr,256+8);
#endif
}
Esempio n. 4
0
//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);
}
Esempio n. 5
0
void edit_draw(edit_t *m)
{
	int x,y;

	if(m->info.w == 0)
		return;
	x = m->info.x;
	y = m->info.y;
	gui_draw_borderpressed(GUI_EDITBACKGROUND,x,y,m->info.w,m->info.h);
	gui_draw_text(GUI_TEXT,x+2,y+2,m->text);
}
Esempio n. 6
0
void video_draw(video_t *m)
{
    int x,y;

    x = m->info.x;
    y = m->info.y;
    if(m->isshowing == 0)
        return;
    gui_draw_border(GUI_COLOR_DARKBLUE,x,y,m->info.w,m->info.h);
    gui_draw_border(GUI_COLOR_GREY,x,y,m->info.w,9);
    gui_draw_text(GUI_TEXT,x+2,y+2,"Video Configuration");
    button_draw(&m->donebtn);
    radiogroup_draw(&m->filter);
    radiogroup_draw(&m->videomode);
}
Esempio n. 7
0
void options_draw(options_t *m)
{
	int x,y;

	x = m->info.x;
	y = m->info.y;
	if(m->isshowing == 0)
		return;
	gui_draw_border(GUI_WINDOWCLIENT,x,y,m->info.w,m->info.h);
	gui_draw_border(GUI_WINDOWBORDER,x,y,m->info.w,9);
	gui_draw_text(GUI_TEXT,x+2,y+2,"Options");
	button_draw(&m->donebtn);
	radiogroup_draw(&m->fdsbios);
	checkbox_draw(&m->showinfo);
}
Esempio n. 8
0
void about_draw(about_t *m)
{
	int i,x,y;

	x = m->info.x;
	y = m->info.y;
	if(m->isshowing == 0)
		return;
	gui_draw_border(GUI_WINDOWCLIENT,x,y,m->info.w,m->info.h);
	gui_draw_border(GUI_WINDOWBORDER,x,y,m->info.w,9);
	gui_draw_text(GUI_TEXT,x+2,y+2,"About");
	button_draw(&m->donebtn);
	for(i=0;i<20;i++)
		text_draw(&m->text[i]);
}
Esempio n. 9
0
void rom_info_draw(rom_info_t *m)
{
    int x,y;

    x = m->info.x;
    y = m->info.y;
    if(m->isshowing == 0)
        return;
    gui_draw_border(GUI_WINDOWCLIENT,x,y,m->info.w,m->info.h);
    gui_draw_border(GUI_WINDOWBORDER,x,y,m->info.w,9);
    gui_draw_text(GUI_TEXT,x+2,y+2,"ROM Info");
    button_draw(&m->donebtn);
    for(x=0; x<20; x++) {
        if(m->labels[x].info.w)
            text_draw(&m->labels[x]);
    }
}
Esempio n. 10
0
void load_draw(load_t *m)
{
	int x,y;

	x = m->info.x;
	y = m->info.y;
	if(m->isshowing == 0)
		return;
	gui_draw_border(GUI_COLOR_DARKBLUE,x,y,m->info.w,m->info.h);
	gui_draw_border(GUI_COLOR_GREY,x,y,m->info.w,9);
	gui_draw_text(GUI_TEXT,x+2,y+2,"Load ROM");
	button_draw(&m->closebtn);
	button_draw(&m->loadbtn);
	list_draw(&m->romlist);
	list_draw(&m->dirlist);
	edit_draw(&m->edit);
	text_draw(&m->pathtext);
	text_draw(&m->rominfo[0]);
	text_draw(&m->rominfo[1]);
}
Esempio n. 11
0
void sound_draw(sound_t *m)
{
	int x,y;

	x = m->info.x;
	y = m->info.y;
	if(m->isshowing == 0)
		return;
	gui_draw_border(GUI_WINDOWCLIENT,x,y,m->info.w,m->info.h);
	gui_draw_border(GUI_WINDOWBORDER,x,y,m->info.w,9);
	gui_draw_text(GUI_TEXT,x+2,y+2,"Sound Configuration");
	button_draw(&m->donebtn);
	checkbox_draw(&m->enabled);
	checkbox_draw(&m->sq1);
	checkbox_draw(&m->sq2);
	checkbox_draw(&m->tri);
	checkbox_draw(&m->noise);
	checkbox_draw(&m->dmc);
	checkbox_draw(&m->ext);
	text_draw(&m->tc);
}