int load_pen_color_table(FILE *td){ PEN_N tp; PEN_C r,g,b; if (fread( (void *) &tp,sizeof(tp),1,td) != 1) { return(-1); } if (fread( (void *) &r,sizeof(r),1,td) != 1) { return(-1); } if (fread( (void *) &g,sizeof(g),1,td) != 1) { return(-1); } if (fread( (void *) &b,sizeof(b),1,td) != 1) { return(-1); } if(tp >= NUMPENS) { /* don't check < 0 - unsigned */ return(1); } set_color_rgb(tp,r,g,b); return(tp); }
init_screen(){ /* setup fonts/screen */ set_color_rgb(1, 7, 7, 7); set_font_color(1, 0); set_font_pal(0); load_default_font(); }
void test_set_rgb_color() { uint8_t expected_color[3] = {255, 255, 255}; Color color = create_color(0, 1, 2); clear_color(&color); set_color_rgb(&color, 255, 255, 255); assert(color.r == expected_color[0]); assert(color.g == expected_color[1]); assert(color.b == expected_color[2]); printf("Set RGB Color Passed\n"); }
title(){ psgPlay(2); cls(); set_tile_data(title_tiles); load_tile(0x1000); load_palette(15,title_pal,1); for(i=0;i<16;i++){ for(j=0;j<4;j++){ put_tile(j*16+i,i,j+1); } } for(i=0;i<8;i++){ set_color_rgb(241+i,0,7-i,0); set_color_rgb(248+i,i,7,i); if(248+7+i<256)set_color_rgb(248+7+i,7,i,7); } draw_win(1,21,30,6); put_string(" HI-SCORE 00 LV 0",0,1); put_number(hiscore,5,11,1); put_number(hilevel,1,30,1); put_string("PC Engine version by cabbage",2,22); put_string(" NEO Retro Coding Compo 2013",2,24); put_string(" http://www.neoflash.com/ ",2,25); put_string("PUSH RUN BUTTON !",8,15); foo=1; t=0; while(1){ rs++; lastjoy0=joy0; vsync(); joy0=joy(0); t++; if(t>30){ if(foo==0){ put_string(" ",8,15); foo=1; t=0; }else{ put_string("PUSH RUN BUTTON !",8,15); foo=0; t=0; } } if(joy0&JOY_STRT){ break; } title_color_cycle(); } while(joy0&JOY_STRT){ vsync(); joy0=joy(0); } put_string(" ",8,15); srand(rs); config(); }