gb/src/high_ram.rs

23 lines
423 B
Rust
Raw Normal View History

2021-01-18 03:13:59 +00:00
#[derive(Debug, Clone)]
2021-03-16 06:05:13 +00:00
pub struct HighRam {
buf: Box<[u8; 127]>,
2021-01-18 03:13:59 +00:00
}
2021-03-16 06:05:13 +00:00
impl Default for HighRam {
2021-01-18 03:13:59 +00:00
fn default() -> Self {
Self {
buf: Box::new([0u8; 127]),
2021-01-18 03:13:59 +00:00
}
}
}
2021-03-16 06:05:13 +00:00
impl HighRam {
pub fn write_byte(&mut self, addr: u16, byte: u8) {
self.buf[addr as usize - 0xFF80] = byte;
2021-01-18 03:13:59 +00:00
}
pub fn read_byte(&self, addr: u16) -> u8 {
self.buf[addr as usize - 0xFF80]
2021-01-18 03:13:59 +00:00
}
}