2022-05-13 04:53:34 +00:00
|
|
|
use std::fs;
|
|
|
|
use std::env;
|
|
|
|
|
2022-09-25 06:14:03 +00:00
|
|
|
use moa_m68k::M68kType;
|
|
|
|
use moa_m68k::assembler::M68kAssembler;
|
2022-05-13 04:53:34 +00:00
|
|
|
|
|
|
|
fn main() {
|
|
|
|
let mut assembler = M68kAssembler::new(M68kType::MC68000);
|
|
|
|
|
|
|
|
let filename = env::args().nth(1).unwrap();
|
|
|
|
let text = fs::read_to_string(filename).unwrap();
|
|
|
|
|
2022-05-16 03:44:36 +00:00
|
|
|
match assembler.assemble_words(&text) {
|
|
|
|
Ok(words) => {
|
|
|
|
println!("Output:");
|
|
|
|
for word in words.iter() {
|
|
|
|
print!("{:04x} ", word);
|
|
|
|
}
|
2024-03-15 05:35:02 +00:00
|
|
|
println!();
|
2022-05-16 03:44:36 +00:00
|
|
|
},
|
|
|
|
Err(err) => {
|
2023-06-11 02:29:54 +00:00
|
|
|
println!("{:?}", err);
|
2022-05-16 03:44:36 +00:00
|
|
|
},
|
|
|
|
};
|
2022-05-13 04:53:34 +00:00
|
|
|
}
|