aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
blob: 5a297379bd8da163f061fd1b2f4e4a9669abf11f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
use clap::Parser;
mod cpu;

#[derive(Parser, Debug)]
#[command(author, version, about, long_about = None)]
struct Args {
    // Name of the ROM file
    #[arg(short, long)]
    name: String,
}


fn main() {
    let args = Args::parse();
    let mut cpu = cpu::chip::Chip::new();
    cpu.load_rom(&args.name);
    loop {
        cpu.fetch();
        cpu.execute();
    }
}