DRIVER_INIT_MEMBER(pgm_arm_type3_state,theglad) { svg_basic_init(machine()); pgm_theglad_decrypt(machine()); svg_latch_init(machine()); pgm_create_dummy_internal_arm_region(machine()); }
DRIVER_INIT_MEMBER(pgm_arm_type3_state,happy6) { svg_basic_init(); pgm_happy6_decrypt(machine()); svg_latch_init(); pgm_create_dummy_internal_arm_region(); }
/* sound hardware (TT5665) */ MACHINE_CONFIG_END DRIVER_INIT_MEMBER(igs_m036_state,igs_m036) { pgm_create_dummy_internal_arm_region(); }
DRIVER_INIT_MEMBER(pgm_arm_type3_state,dmnfrnt) { svg_basic_init(); pgm_dfront_decrypt(machine()); svg_latch_init(); /* put some fake code for the ARM here ... */ pgm_create_dummy_internal_arm_region(0x4000); machine().device("prot")->memory().space(AS_PROGRAM).install_read_handler(0x18000444, 0x18000447, read32_delegate(FUNC(pgm_arm_type3_state::dmnfrnt_speedup_r),this)); m_maincpu->space(AS_PROGRAM).install_read_handler(0x80a03c, 0x80a03d, read16_delegate(FUNC(pgm_arm_type3_state::dmnfrnt_main_speedup_r),this)); m_svg_ram_sel = 1; // the internal rom probably also supplies the region here // we have to copy it to both shared ram regions because it reads from a different one before the attract story? // could be a timing error? or shared ram behavior isn't how we think it is? uint16_t *share16; share16 = (uint16_t *)(m_svg_shareram[1].get()); share16[0x158/2] = 0x0005; share16 = (uint16_t *)(m_svg_shareram[0].get()); share16[0x158/2] = 0x0005; }
DRIVER_INIT_MEMBER(igs_m027_state,fearless) { fearless_decrypt(machine()); //sdwx_gfx_decrypt(machine()); pgm_create_dummy_internal_arm_region(machine()); }
DRIVER_INIT_MEMBER(igs_m027_state,hauntedh) { hauntedh_decrypt(machine()); //sdwx_gfx_decrypt(machine()); pgm_create_dummy_internal_arm_region(); }
DRIVER_INIT_MEMBER(igs_m027_state,sdwx) { sdwx_decrypt(machine()); sdwx_gfx_decrypt(); pgm_create_dummy_internal_arm_region(); }
DRIVER_INIT_MEMBER(igs_m027_state,fruitpar) { fruitpar_decrypt(machine()); //sdwx_gfx_decrypt(machine()); pgm_create_dummy_internal_arm_region(); }
DRIVER_INIT_MEMBER(igs_m027_state,amazonia) { amazonia_decrypt(machine()); //sdwx_gfx_decrypt(machine()); pgm_create_dummy_internal_arm_region(); }
void igs_m027_state::init_amazoni2() { amazoni2_decrypt(machine()); //sdwx_gfx_decrypt(machine()); pgm_create_dummy_internal_arm_region(); }
void igs_m027_state::init_fruitpar() { fruitpar_decrypt(machine()); //sdwx_gfx_decrypt(machine()); pgm_create_dummy_internal_arm_region(); }
void igs_m027_state::init_slqz3() { slqz3_decrypt(machine()); //sdwx_gfx_decrypt(machine()); pgm_create_dummy_internal_arm_region(); }
void igs_m027_state::init_zhongguo() { zhongguo_decrypt(machine()); //sdwx_gfx_decrypt(machine()); pgm_create_dummy_internal_arm_region(); }
void igs_m027_state::init_gonefsh2() { gonefsh2_decrypt(machine()); //sdwx_gfx_decrypt(machine()); pgm_create_dummy_internal_arm_region(); }
void igs_m027_state::init_hauntedh() { hauntedh_decrypt(machine()); //sdwx_gfx_decrypt(machine()); pgm_create_dummy_internal_arm_region(); }
DRIVER_INIT_MEMBER(igs_m027_state,bigd2) { big2_decrypt(machine()); //sdwx_gfx_decrypt(machine()); pgm_create_dummy_internal_arm_region(machine()); }
void igs_m036_state::init_igs_m036() { pgm_create_dummy_internal_arm_region(); }
DRIVER_INIT_MEMBER(igs_m027_state,zhongguo) { zhongguo_decrypt(machine()); //sdwx_gfx_decrypt(machine()); pgm_create_dummy_internal_arm_region(); }