static void init(){ FILE *f; if(!(f = fopen(romfilename, "rb"))){ perror(romfilename); exit(EXIT_FAILURE); } if(fread(rom, 1, sizeof (rom), f) != sizeof (rom)){ printf("Invalid rom length\n"); exit(EXIT_FAILURE); } fclose(f); memset(cart, 0, sizeof (cart)); if(cartfilename){ FILE *f; if(!(f = fopen(cartfilename, "rb"))){ perror(cartfilename); exit(EXIT_FAILURE); } fread(cart, 1, sizeof (cart), f); fclose(f); } for(b = 0; b<sizeof(cart); b++) { set_cart(b, cart[b]); } }
blargg_err_t Nes_Emu::load_ines( Auto_File_Reader in ) { close(); RETURN_ERR( private_cart.load_ines( in ) ); return set_cart( &private_cart ); }