| 1 | pub struct Memory { |
| 2 | pub data: [u8; 65536], |
| 3 | } |
| 4 | |
| 5 | impl Memory { |
| 6 | pub fn new() -> Self { |
| 7 | Self { data: [0; 65536] } |
| 8 | } |
| 9 | |
| 10 | pub fn read(&self, addr: u16) -> u8 { |
| 11 | self.data[addr as usize] |
| 12 | } |
| 13 | |
| 14 | pub fn write(&mut self, addr: u16, value: u8) { |
| 15 | self.data[addr as usize] = value; |
| 16 | } |
| 17 | } |