void pc2000_state::machine_reset() { //set the initial bank m_bank0->set_entry(0); m_bank1->set_entry(0); m_bank2->set_entry(0); }
void oric_state::machine_start() { machine_start_common(); m_bank_c000_r->set_base(m_rom->base()); m_bank_e000_r->set_base(m_rom->base() + 0x2000); m_bank_f800_r->set_base(m_rom->base() + 0x3800); }
INPUT_PORTS_END void pc2000_state::machine_start() { UINT8 *bios = memregion("bios")->base(); UINT8 *cart = memregion("cart")->base(); m_bank0->configure_entries(0, 0x10, bios, 0x4000); m_bank1->configure_entries(0, 0x10, bios, 0x4000); m_bank2->configure_entries(0, 0x10, bios, 0x4000); m_bank2->configure_entries(0x80, 0x10, cart, 0x4000); }
INPUT_PORTS_END void pc2000_state::machine_start() { std::string region_tag; UINT8 *bios = memregion("bios")->base(); memory_region *cart_region = memregion(region_tag.assign(m_cart->tag()).append(GENERIC_ROM_REGION_TAG).c_str()); UINT8 *cart = (cart_region != NULL) ? cart_region->base() : memregion("bios")->base(); m_bank0->configure_entries(0, 0x10, bios, 0x4000); m_bank1->configure_entries(0, 0x10, bios, 0x4000); m_bank2->configure_entries(0, 0x10, bios, 0x4000); m_bank2->configure_entries(0x80, 0x10, cart, 0x4000); }
INPUT_PORTS_END void pc2000_state::machine_start() { astring region_tag; UINT8 *bios = memregion("bios")->base(); UINT8 *cart = memregion(region_tag.cpy(m_cart->tag()).cat(GENERIC_ROM_REGION_TAG).c_str())->base(); if (!cart) cart = memregion("bios")->base(); m_bank0->configure_entries(0, 0x10, bios, 0x4000); m_bank1->configure_entries(0, 0x10, bios, 0x4000); m_bank2->configure_entries(0, 0x10, bios, 0x4000); m_bank2->configure_entries(0x80, 0x10, cart, 0x4000); }
void tandy1000_state::tandy1000_set_bios_bank() { UINT8 *p = NULL; assert( m_romcs0 != NULL ); assert( m_romcs1 != NULL ); assert( m_biosbank != NULL ); if ( m_tandy_bios_bank & 0x10 ) { if ( m_tandy_bios_bank & 0x04 ) { p = m_romcs0->base() + ( m_tandy_bios_bank & 0x03 ) * 0x10000; } else { p = m_romcs1->base() + ( m_tandy_bios_bank & 0x03 ) * 0x10000; } } else { if ( m_tandy_bios_bank & 0x08 ) { p = m_romcs0->base() + ( m_tandy_bios_bank & 0x07 ) * 0x10000; } else { p = m_romcs1->base() + ( m_tandy_bios_bank & 0x07 ) * 0x10000; } } m_biosbank->set_base( p ); }