Preview Build

6502 Emulator

Cycle-accurate CPU-Simulation in C++

C++6502 AssemblySystems ProgrammingEmulation
Jahr: 2023|Dauer: 6 Monate|Status: Abgeschlossen

Das Projekt

Der MOS 6502 ist der Chip, der die Home-Computer-Revolution antrieb: Apple II, Commodore 64, Nintendo Entertainment System. Er hat 3510 Transistoren. Jeder einzelne zählt.

Mein Emulator simuliert jeden Taktzyklus des 6502 mit Cycle-Accuracy – das bedeutet, dass die Timing-Korrektheit bis auf einen Takt genau stimmt. Das ist entscheidend für Systeme, die auf präzise Hardware-Timing angewiesen sind, wie der C64 mit seinem VIC-II-Grafikchip.

Der Emulator enthält einen eigenen Assembler-Parser, der 6502-Assembly-Syntax in Maschinencode übersetzt. Keine externen Abhängigkeiten – nur C++, Standardbibliotheken und das Verständnis der Architektur.

6502 Emulator Terminal

Technische Umsetzung

Cycle-Accurate Simulation

Jeder Befehl wird mit korrektem Takt-Verbrauch simuliert. Seiten-Effekte, Page-Crossing-Penalties, genaue Adressierungsmodi.

Assembler-Parser

Eigener zweipassiger Assembler mit Label-Auflösung, Expression-Evaluation und Fehlerberichterstattung.

Speichersystem

64KB Adressraum mit korrekter Memory-Mapping-Logik. RAM, ROM und Memory-Mapped I/O.

3,510

Transistoren simuliert

56

Implementierte Befehle

13

Adressierungsmodi

1M+

Taktzyklen getestet

Galerie

6502 Emulator Terminal
Assembler Code
Debugger Register State