#[derive(Debug, Clone, PartialEq)]
pub enum AddressingMode {
None,
Immediate(u16),
Direct(u16),
Indirect(u16),
Register(u8),
RegisterIndirect(u8),
Indexed(u16, u16),
Relative(i16),
}
#[derive(Debug, Clone, PartialEq)]
pub struct MachineWState {
pub ak: u16,
pub l: u16,
pub ad: u16,
pub kod: u8,
pub ws: u16,
pub is_running: bool,
pub interrupts_enabled: bool,
pub interrupt_mask: u16,
pub registers: [u16; 8],
}