use crate::errors::RunError; pub fn jz(memory: &mut Vec, labels: &mut [Option; 256], program_counter: &mut u16, data: &u16) { if labels[*data as usize].is_none() { eprintln!("{}", RunError::UnknownLabel(*data)); std::process::exit(2); } if memory.pop() == Some(0) { *program_counter = (labels[*data as usize].unwrap() - 1) as u16; } }