pub struct Timer { div: u8, tima: u8, tma: u8, tac: u8, ratio: u16, } impl Timer { pub fn new() -> Self { Self { div: 0, tima: 0, tma: 0, tac: 0x0, ratio: 1024 } } pub fn read(&mut self, addr: u16) -> u8 { 0x00 } pub fn write(&mut self, addr: u16, value: u8) { } }