diff options
Diffstat (limited to 'src/memory.rs')
| -rw-r--r-- | src/memory.rs | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/memory.rs b/src/memory.rs new file mode 100644 index 0000000..dbcebed --- /dev/null +++ b/src/memory.rs @@ -0,0 +1,17 @@ +pub struct Memory { + pub data: [u8; 65536], +} + +impl Memory { + pub fn new() -> Self { + Self { data: [0; 65536] } + } + + pub fn read(&self, addr: u16) -> u8 { + self.data[addr as usize] + } + + pub fn write(&mut self, addr: u16, value: u8) { + self.data[addr as usize] = value; + } +} |
