cge_nes 0.1.1

Cycle-accurate NES (Nintendo Entertainment System) emulator library: CPU, PPU, cartridge, input, and iNES ROM loading.
Documentation
//! Core NES system emulation functionality.
//!
//! This crate provides the foundational components needed to emulate a Nintendo Entertainment System,
//! including:
//!
//! - The main system bus and memory mapping
//! - Direct Memory Access (DMA) controller
//! - Integration of core components:
//!   - CPU (MOS 6502)
//!   - PPU (Picture Processing Unit)
//!   - Input devices and controllers
//!   - Cartridge interface
//!
//! The primary interface to the emulated system is through the [`NesConsole`] type, which
//! orchestrates the interaction between all components and provides the main execution loop.
//! This crate does not handle loading ROMs or implement mappers, which are expected to be
//! provided by the frontend or other crates.

#![deny(missing_docs)]

pub mod system;

mod dma;
mod ppu_cart_memory;

pub use system::NesConsole;