#[derive(Debug, Clone)] pub struct Registers { pub r: [i64; 16], } impl Registers { pub fn new() -> Self { Self { r: [0; 16] } } pub fn get(&self, idx: usize) -> i64 { self.r[idx] } pub fn set(&mut self, idx: usize, val: i64) { self.r[idx] = val; } }