//! 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); }