Skip to main content

debug_cond/
debug_cond.rs

1use uxn_tal::{Assembler, AssemblerError};
2
3fn main() -> Result<(), AssemblerError> {
4    let source = "|0100\n#01 ? { #02 }\nBRK".to_string();
5
6    println!("Testing source:");
7    for (line_num, line) in source.lines().enumerate() {
8        println!("Line {}: '{}'", line_num + 1, line);
9        for (char_num, ch) in line.chars().enumerate() {
10            println!("  Char {}: '{}' ({})", char_num + 1, ch, ch as u32);
11        }
12    }
13
14    let mut assembler = Assembler::new();
15    // Provide default options as the second argument
16    match assembler.assemble(&source, None) {
17        Ok(rom) => {
18            println!("Assembly successful! ROM size: {} bytes", rom.len());
19        }
20        Err(e) => {
21            println!("Assembly failed: {}", e);
22            return Err(e);
23        }
24    }
25
26    Ok(())
27}