pub trait MemoryRw {
fn peek_region<T>(&self, offset: usize, bank_switch: usize) -> Option<&T>;
fn poke_region<T>(&mut self, offset: usize, data: T, bank_switch: usize);
}