pub mod console; pub mod controller; pub mod datetime; pub mod file; pub mod mouse; pub mod screen; pub mod system; pub use console::Console; pub use controller::Controller; pub use datetime::Datetime; pub use file::File; pub use mouse::Mouse; pub use screen::Screen; pub use system::System; pub(crate) trait Device { fn device_in(&self, port: u8) -> u8; fn device_out(&mut self, port: u8, val: u8); }