use crate::mem::CpuMemory; pub struct CpuState { pub memory: CpuMemory, pub registers: [u32; 32], pub csr: [u32; 4096], pub pc: u32, pub on: bool } impl CpuState { pub fn new(memory: CpuMemory) -> CpuState { CpuState { memory, registers: [0u32; 32], csr: [0u32; 4096], pc: 0, on: true } } }