예제 #1
0
static void decode(int cpu)
{
	UINT8 *rom = memory_region(REGION_CPU1+cpu);
	int size = memory_region_length(REGION_CPU1+cpu);
	int A;

	konami1_decrypted = auto_malloc(size);
	memory_set_decrypted_region(cpu, 0x0000, 0xffff, konami1_decrypted);

	for (A = 0;A < size;A++)
	{
		konami1_decrypted[A] = konami1_decodebyte(rom[A],A);
	}
}
예제 #2
0
UINT8 *konami1_decode(running_machine &machine, const char *cpu)
{
	address_space *space = machine.device(cpu)->memory().space(AS_PROGRAM);
	const UINT8 *rom = machine.root_device().memregion(cpu)->base();
	int size = machine.root_device().memregion(cpu)->bytes();
	int A;

	UINT8 *decrypted = auto_alloc_array(machine, UINT8, size);
	space->set_decrypted_region(0x0000, 0xffff, decrypted);

	for (A = 0;A < size;A++)
	{
		decrypted[A] = konami1_decodebyte(rom[A],A);
	}
	return decrypted;
}
예제 #3
0
UINT8 *konami1_decode(running_machine *machine, const char *cpu)
{
	const address_space *space = cputag_get_address_space(machine, cpu, ADDRESS_SPACE_PROGRAM);
	const UINT8 *rom = memory_region(machine, cpu);
	int size = memory_region_length(machine, cpu);
	int A;

	UINT8 *decrypted = auto_alloc_array(machine, UINT8, size);
	memory_set_decrypted_region(space, 0x0000, 0xffff, decrypted);

	for (A = 0;A < size;A++)
	{
		decrypted[A] = konami1_decodebyte(rom[A],A);
	}
	return decrypted;
}