INPUT_PORTS_END DRIVER_INIT_MEMBER(pgm_arm_type3_state,happy6) { uint8_t *src; src = (uint8_t *)(machine().root_device().memregion("tiles")->base()) + 0x180000; pgm_descramble_happy6(src); pgm_descramble_happy6_2(src); src = (uint8_t *)(machine().root_device().memregion("sprcol")->base()) + 0x000000; pgm_descramble_happy6(src); pgm_descramble_happy6_2(src); src = (uint8_t *)(machine().root_device().memregion("sprcol")->base()) + 0x0800000; pgm_descramble_happy6(src); pgm_descramble_happy6_2(src); src = (uint8_t *)(machine().root_device().memregion("sprmask")->base()); pgm_descramble_happy6(src); pgm_descramble_happy6_2(src); src = (uint8_t *)(machine().root_device().memregion("ics")->base()) + 0x400000; pgm_descramble_happy6(src); pgm_descramble_happy6_2(src); svg_basic_init(); pgm_happy6_decrypt(machine()); svg_latch_init(); pgm_create_dummy_internal_arm_region_theglad(0); machine().device("prot")->memory().space(AS_PROGRAM).install_read_handler(0x1000000c, 0x1000000f, read32_delegate(FUNC(pgm_arm_type3_state::happy6_speedup_r),this)); }
DRIVER_INIT_MEMBER(pgm_arm_type3_state,happy6) { svg_basic_init(); pgm_happy6_decrypt(machine()); svg_latch_init(); pgm_create_dummy_internal_arm_region(); }