26 lines
734 B
Rust
26 lines
734 B
Rust
use crate::periph::mos6520::Mos6520;
|
|
|
|
impl Mos6520 {
|
|
fn read_tod(&mut self, sub: u8) -> u8 {
|
|
match sub {
|
|
0 => { self.tod_frozen = true; self.tod_hours },
|
|
1 => self.tod_minutes,
|
|
2 => self.tod_seconds,
|
|
3 => {
|
|
self.tod_frozen = false;
|
|
self.tod_tenths
|
|
}
|
|
_ => 0
|
|
}
|
|
}
|
|
|
|
pub(crate) fn write_tod(&mut self, sub: u8, value: u8) {
|
|
match sub {
|
|
0 => { self.tod_hours = value; self.tod_frozen = true; }
|
|
1 => self.tod_minutes = value,
|
|
2 => self.tod_seconds = value,
|
|
3 => { self.tod_tenths = value; self.tod_frozen = false; }
|
|
_ => {}
|
|
}
|
|
}
|
|
} |