From 13becb31e8b669dd6254c68b3aae110e7711d9db Mon Sep 17 00:00:00 2001 From: Sophie Forrest <57433227+sophieforrest@users.noreply.github.com> Date: Sat, 13 Jan 2024 19:17:57 +1300 Subject: chore: init project --- src/main.rs | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/main.rs (limited to 'src/main.rs') diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..003d198 --- /dev/null +++ b/src/main.rs @@ -0,0 +1,33 @@ +//! 6502 Emulator written in Rust. Based off of information from Dave's playlist +//! using the now defunct +//! obelisk 6502 documentation. +//! +//! Many comments are sourced from the Obelisk 6502 documentation + +mod cpu; +mod instruction; +mod memory; + +use cpu::Cpu; +use memory::Memory; + +fn main() { + let mut cpu = Cpu::new(); + let mut memory = Memory::new(); + + cpu.reset(&mut memory); + + // little program + if let Some(opcode) = memory.data.get_mut(0xFFFC) { + *opcode = 0xA5; + } + if let Some(opcode) = memory.data.get_mut(0xFFFD) { + *opcode = 0x42; + } + if let Some(opcode) = memory.data.get_mut(0x0042) { + *opcode = 0x84; + } + // end program + + cpu.execute(3, &memory); +} -- cgit 1.4.1