mod device_bus;
mod memory;
mod processor;
mod stack;

pub use device_bus::*;
pub use memory::*;
pub use processor::*;
pub use stack::*;

#[derive(Copy, Clone, Debug)]
pub enum Signal {
    Debug(DebugVariant),
    Sleep,
    Halt,
}

#[derive(Copy, Clone, Debug)]
pub enum DebugVariant {
    DB1,
    DB2,
    DB3,
    DB4,
    DB5,
    DB6,
}