Exemplo n.º 1
0
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));
}
Exemplo n.º 2
0
DRIVER_INIT_MEMBER(pgm_arm_type3_state,happy6)
{
	svg_basic_init();
	pgm_happy6_decrypt(machine());
	svg_latch_init();
	pgm_create_dummy_internal_arm_region();
}