pub mod new; pub mod tick; pub mod reset; use std::fs; use std::path::Path; use crate::constants::constants_system::SIZE_1KB; use crate::mos6502cpu::cpu::Mos6502Cpu; use crate::periph::at28c256::At28C256; use crate::periph::hm62256::Hm62256; use crate::periph::kim1_keypad::Kim1Keypad; use crate::periph::mos6522::mos6522::Mos6522; use crate::periph::mos6530::mos6530::Mos6530; /// Represents a KIM-1 /// /// pub struct Kim1 { pub running: bool, pub cpu: Mos6502Cpu, rriot1: Mos6530, rriot2: Mos6530, ram: Hm62256, pub(crate) keypad: Kim1Keypad, address_bus: u16, data_bus: u8, cpu_read: bool }