summaryrefslogtreecommitdiff
path: root/src/state.rs
blob: dcb195931347d5b4b238b5b0e81366c495cc8de3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
use std::collections::HashSet;
use crate::mem::Memory;

pub struct CpuState {
    pub memory: Memory,
    pub registers: [u32; 32],
    pub f_registers: [f32; 32],
    pub pc: u32,
    pub reservations: HashSet<usize>
}

impl CpuState {
    pub fn new(memory: Memory) -> CpuState {
        CpuState {
            memory,
            registers: [0u32; 32],
            f_registers: [0f32; 32],
            pc: 0,
            reservations: HashSet::new()
        }
    }
}