We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d0afcbc commit 0410855Copy full SHA for 0410855
src/main.rs
@@ -1,6 +1,7 @@
1
use std::io;
2
use std::io::prelude::*;
3
use std::fs::File;
4
+use std::env;
5
6
mod disassembler;
7
mod display;
@@ -10,13 +11,16 @@ mod keyboard;
10
11
mod speaker;
12
13
fn main() {
- let mut cpu = cpu::Cpu::new();
14
+ let args: Vec<String> = env::args().collect();
15
+ let path = args.get(1).expect("You must specify the ROM file to run.");
16
- let mut f = File::open("C:\\Users\\micah\\IdeaProjects\\ch8-rs\\roms\\pong.rom").unwrap();
17
+ let mut f = File::open(path).unwrap();
18
let mut buffer = Vec::new();
19
20
f.read_to_end(&mut buffer).unwrap();
21
22
+ let mut cpu = cpu::Cpu::new();
23
+
24
cpu.init();
25
cpu.load_program(&buffer);
26
0 commit comments