C64 Emulator Memory Model

Memory Architecture Overview

The memory model in this C64 emulator is designed to accurately represent the complex memory management of the original hardware, including memory-mapped devices, multiple memory configurations, and the unique behavior of reads and writes in different address ranges.

Click on a component to learn more about its role in the memory system.

Key Concepts

Memory Access Visualization

Implementation Details

Special Considerations

Shadowing: The emulator doesn't support mapping a single device to multiple locations. Chips mapped to larger spaces than their register count handle this internally.

Unmapped Space: The current implementation throws an exception for access to unmapped addresses, which may cause issues with some software.