summaryrefslogtreecommitdiff
path: root/src/emulator.rs
blob: d5407eb30d7a94f031fc03edd479b5e9e735b73e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
use crate::*;


pub struct BedrockEmulator<DB> {
    pub core: BedrockCore,
    pub dev: DB,
}

impl<DB: DeviceBus> BedrockEmulator<DB> {
    pub fn new(device_bus: DB) -> Self {
        Self {
            core: BedrockCore::new(),
            dev: device_bus,
        }
    }

    pub fn reset(&mut self) {
        self.core.reset();
        self.dev.reset();
    }
}