pub trait Z80_io {
// Required methods
fn read_byte(&self, addr: u16) -> u8;
fn write_byte(&mut self, addr: u16, value: u8);
// Provided methods
fn port_in(&self, _addr: u16) -> u8 { ... }
fn port_out(&mut self, _addr: u16, _value: u8) { ... }
}Expand description
Trait for controlling IO behaviour