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); } }
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; }
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; }