DRIVER_INIT_MEMBER(pgm_arm_type2_state,ddp2) { pgm_basic_init(); pgm_ddp2_decrypt(machine()); kov2_latch_init(); machine().device("prot")->memory().space(AS_PROGRAM).install_read_handler(0x1800300c, 0x1800300f, read32_delegate(FUNC(pgm_arm_type2_state::ddp2_speedup_r),this)); m_maincpu->space(AS_PROGRAM).install_read_handler(0x80ee54, 0x80ee55, read16_delegate(FUNC(pgm_arm_type2_state::ddp2_main_speedup_r),this)); }
DRIVER_INIT_MEMBER(pgm_arm_type2_state,ddp2) { pgm_basic_init(machine()); pgm_ddp2_decrypt(machine()); kov2_latch_init(machine()); // we only have a Japan internal ROM dumped for now, allow us to override that for debugging purposes. machine().device("prot")->memory().space(AS_PROGRAM).install_legacy_write_handler(0x48000000, 0x48000003, FUNC(ddp2_arm_region_w)); machine().device("prot")->memory().space(AS_PROGRAM).install_legacy_read_handler(0x1800300c, 0x1800300f, FUNC(ddp2_speedup_r)); machine().device("maincpu")->memory().space(AS_PROGRAM).install_legacy_read_handler(0x80ee54, 0x80ee55, FUNC(ddp2_main_speedup_r)); }