summaryrefslogtreecommitdiff
path: root/src/emulators.rs
blob: 68bf0ce04ada56837ff3ca0267e222d222bddb8d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
mod headless_emulator;
mod graphical_emulator;

pub use headless_emulator::{HeadlessEmulator, HeadlessDeviceBus};
pub use graphical_emulator::{GraphicalEmulator, GraphicalDeviceBus};

use crate::*;

use phosphor::Colour;


pub enum EmulatorSignal {
    Promote,
    Halt,
}


pub struct EmulatorConfig {
    pub dimensions: ScreenDimensions,
    pub fullscreen: bool,
    pub scale: u32,
    pub debug_palette: Option<[Colour; 16]>,

    pub initial_transmission: Option<Vec<u8>>,
    pub encode_stdin: bool,
    pub encode_stdout: bool,
}