summaryrefslogtreecommitdiff
path: root/website-emu/src/state.rs
blob: 4b327130cc43dbcf1125b7f5ba07c75a404b41f9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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
        }
    }
}