made functions and stuff for memory

This commit is contained in:
vik 2024-12-31 21:51:27 -06:00
parent 0f9980425c
commit 707a17e0bc

View File

@ -0,0 +1,22 @@
#![allow(dead_code)]
pub const MEM_SIZE: usize = u16::MAX as usize;
pub struct Memory {
data: [u16; MEM_SIZE],
}
impl Memory {
pub fn new() -> Memory {
Memory {
data: [0; MEM_SIZE],
}
}
pub fn set(&mut self, addr: u16, value: u16) {
self.data[addr as usize] = value;
}
pub fn get(&mut self, addr: u16) {
self.data[addr as usize];
}
}