void simpsons_state::machine_reset() { int i; konami_configure_set_lines(m_maincpu, simpsons_banking); for (i = 0; i < 3; i++) { m_layerpri[i] = 0; m_layer_colorbase[i] = 0; } m_sprite_colorbase = 0; m_firq_enabled = 0; m_video_bank = 0; /* init the default banks */ membank("bank1")->configure_entries(0, 64, memregion("maincpu")->base() + 0x10000, 0x2000); membank("bank1")->set_entry(0); membank("bank2")->configure_entries(0, 2, memregion("audiocpu")->base() + 0x10000, 0); membank("bank2")->configure_entries(2, 6, memregion("audiocpu")->base() + 0x10000, 0x4000); membank("bank2")->set_entry(0); simpsons_video_banking(0); }
void simpsons_eeprom_w( int offset, int data ) { if ( data == 0xff ) return; EEPROM_write_bit(data & 0x80); EEPROM_set_cs_line((data & 0x08) ? CLEAR_LINE : ASSERT_LINE); EEPROM_set_clock_line((data & 0x10) ? ASSERT_LINE : CLEAR_LINE); simpsons_video_banking( data & 3 ); simpsons_firq_enabled = data & 0x04; }
void simpsons_state::machine_reset() { for (int i = 0; i < 3; i++) { m_layerpri[i] = 0; m_layer_colorbase[i] = 0; } m_sprite_colorbase = 0; m_firq_enabled = 0; /* init the default banks */ membank("bank1")->set_entry(0); membank("bank2")->set_entry(0); simpsons_video_banking(0); }
void simpsons_init_machine( void ) { unsigned char *RAM = memory_region(REGION_CPU1); konami_cpu_setlines_callback = simpsons_banking; paletteram = &RAM[0x88000]; simpsons_xtraram = &RAM[0x89000]; simpsons_firq_enabled = 0; /* init the default banks */ cpu_setbank( 1, &RAM[0x10000] ); RAM = memory_region(REGION_CPU2); cpu_setbank( 2, &RAM[0x10000] ); simpsons_video_banking( 0 ); }
static void simpsons_postload(running_machine &machine) { simpsons_state *state = machine.driver_data<simpsons_state>(); simpsons_video_banking(machine, state->m_video_bank); }
void simpsons_state::simpsons_postload() { simpsons_video_banking(m_video_bank); }