#[derive(Clone, Debug)] pub struct Instruction { pub name: String, pub arg: String, pub data: u16 } #[derive(Clone, Debug)] pub struct Stack { pub program: Vec, pub program_counter: u16, pub labels: [Option; 256], pub memory: Vec } impl Stack { pub fn new() -> Stack { return Stack { program: Vec::new(), program_counter: 0, labels: [None; 256], memory: Vec::new() }; } }