Krolyxon
Commit debe2ec

Branches

Tags

Refs →

bench51srcmain.rs

26 lines · 487 B · Rust

1mod assembler;
2mod cpu;
3mod instructions;
4mod memory;
5
6use cpu::CPU;
7use memory::Memory;
8
9use crate::assembler::assembler;
10
11fn main() {
12 let mut cpu = CPU::default();
13 let mut mem = Memory::new();
14
15 let asm = std::fs::read_to_string("program.asm").unwrap();
16 let program = assembler(&asm);
17
18 for (i, byte) in program.iter().enumerate() {
19 mem.write(i as u16, *byte);
20 }
21
22 while !cpu.halted {
23 cpu.step(&mut mem);
24 println!("{:?}", cpu);
25 }
26}