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