Beispiel #1
0
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]);
	}
}
Beispiel #2
0
blargg_err_t Nes_Emu::load_ines( Auto_File_Reader in )
{
    close();
    RETURN_ERR( private_cart.load_ines( in ) );
    return set_cart( &private_cart );
}