Beispiel #1
0
SNAPSHOT_LOAD_MEMBER(lviv_state, lviv)
{
	std::vector<uint8_t> snapshot_data(LVIV_SNAPSHOT_SIZE);

	image.fread(&snapshot_data[0], LVIV_SNAPSHOT_SIZE);

	if (verify_snapshot(&snapshot_data[0], snapshot_size) != image_verify_result::PASS)
	{
		return image_init_result::FAIL;
	}

	setup_snapshot(&snapshot_data[0]);

	dump_registers();

	logerror("Snapshot file loaded\n");
	return image_init_result::PASS;
}
Beispiel #2
0
SNAPSHOT_LOAD_MEMBER( primo_state, primo )
{
	dynamic_buffer snapshot_data(snapshot_size);

	if (image.fread(&snapshot_data[0], snapshot_size) != snapshot_size)
	{
		return IMAGE_INIT_FAIL;
	}

	if (strncmp((char *)&snapshot_data[0], "PS01", 4))
	{
		return IMAGE_INIT_FAIL;
	}

	primo_setup_pss(&snapshot_data[0], snapshot_size);

	return IMAGE_INIT_PASS;
}