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); }
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 ); }