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 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}