summaryrefslogtreecommitdiff
path: root/website-emu/src/state.rs
blob: f26167fb6c399b21f5addb13c2bac20f8f4c7414 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
use crate::mem::CpuMemory;

pub struct CpuState {
    pub memory: CpuMemory,
    pub registers: [u32; 32],
    pub csr: [u32; 4096],
    pub pc: u32,
}

impl CpuState {
    pub fn new(memory: CpuMemory) -> CpuState {
        CpuState {
            memory,
            registers: [0u32; 32],
            csr: [0u32; 4096],
            pc: 0
        }
    }
}