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
}
}
}
|