aboutsummaryrefslogtreecommitdiff
path: root/src/memory.rs
blob: dbcebedc694c0d2764d2be5c7e2dfe72a6d36ee5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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;
    }
}