use intel8080::cpu::CPU;
use std::{env, error::Error, process};
fn main() {
if let Err(e) = load_execute() {
println!("{}", e);
process::exit(1);
}
}
fn load_execute() -> Result<(), Box<dyn Error>> {
let a: Vec<String> = env::args().collect();
let mut c = CPU::new(0xFFFF);
c.debug.switch = true;
c.bus.load_bin(&a[1], 0x000)?;
c.sp = 0xff00;
c.inte = false;
c.int = (true, 0xcf);
loop {
c.execute();
println!("{}\n", c.debug.string);
if c.pc == 0x0000 {
break;
} }
Ok(())
}