Example #1
0
void pc2000_state::machine_reset()
{
    //set the initial bank
    m_bank0->set_entry(0);
    m_bank1->set_entry(0);
    m_bank2->set_entry(0);
}
Example #2
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);
}
Example #3
0
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);
}
Example #4
0
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);
}
Example #5
0
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);
}
Example #6
0
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 );
}