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; } } }
//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); }
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 }
//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); }
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); }
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); }
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); }
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]); }
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]); } }
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]); }
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); }