fn format(mode: &AddressMode, prefix: &str) -> String { // let suffix = match mode { // AddressMode::Implied => "", // AddressMode::Accumulator => " A", // AddressMode::Immediate(value) => &*format!(" #${value:02x}"), // AddressMode::ZeroPage(value) => &*format!(" ${value:02x}"), // AddressMode::ZeroPageX(value) => &*format!(" ${value:02x},X"), // AddressMode::Absolute(offset) => &*format!(" ${offset:04x}"), // AddressMode::AbsoluteX(offset) => &*format!(" ${offset:04x},X"), // AddressMode::AbsoluteY(offset) => &*format!(" ${offset:04x},Y"), // AddressMode::IndirectX(value) => &*format!(" (${value:02x},X)"), // AddressMode::IndirectY(value) => &*format!(" (${value:02x}),Y"), // AddressMode::ZeroPageY(value) => &*format!(" ${value:02x},Y") // }; // format!("{}{}", prefix, suffix) prefix.to_string() }