Nano Banana 2.1 ist LIVE — Googles neuestes Modell | Jetzt testen →
WAVESPEED AI 6502-EMULATOR LÄUFT IM BROWSER
100% KOSTENLOS

6502 Emulator & AssemblerAssembler schreiben, ausführen, jedes Register beobachten.

Tippen Sie 6502-Assembler ein und klicken Sie auf „Ausführen“: Der Code wird assembliert und läuft auf einem farbigen 32×32-Bildschirm mit Tastatureingabe.
Gehen Sie Befehl für Befehl vor, setzen Sie Breakpoints und beobachten Sie, wie sich Register, Flags und Speicher ändern.

Integrierter AssemblerEinzelschritt & BreakpointsSnake und 7 weitere Beispiele
Keine Anmeldung Nichts zu installieren Funktioniert offline

Emulator wird geladen…

Ihr Code wird auf Ihrem Gerät assembliert und ausgeführt. Nichts wird hochgeladen.
DREI EINFACHE SCHRITTE

So nutzen Sie den 6502-Emulator

01

Programm schreiben oder wählen

Tippen Sie 6502-Assembler in den Editor oder wählen Sie ein Beispiel wie Snake, Farbbalken oder die Mathe-Demo. Programme beginnen bei $0600.

02

Ausführen

Klicken Sie auf „Ausführen“ (oder Ctrl/⌘+Enter). Der Code wird assembliert; Fehler werden mit Zeilennummer aufgelistet. Klicken Sie auf den Bildschirm, um Tasten an das Programm zu senden.

03

Debuggen

Pausieren Sie, gehen Sie Befehl für Befehl vor und klicken Sie auf eine Zeilennummer, um einen Breakpoint zu setzen. Beobachten Sie Register, Flags, Speicher und Disassembly während der Ausführung.

6502 LERNEN

6502-Tipps für Einsteiger

Der 6502 hat drei 8-Bit-Register, einen 256-Byte-Stack und eine Handvoll Adressierungsarten. Mit diesen Grundideen kommen Sie weit.

Der Bildschirm ist Speicher

Jedes Byte von $0200 bis $05FF ist ein Pixel, 32 pro Zeile. STA $0200 färbt das Pixel oben links; addieren Sie $20, um eine Zeile tiefer zu gehen.

Zero Page ist schnell

Adressen $00–$FF brauchen ein Byte zur Angabe und einen Zyklus weniger zum Lesen. Legen Sie Zähler und Zeiger dort ab.

Zeiger nutzen (zp),Y

Speichern Sie eine 16-Bit-Adresse in zwei Zero-Page-Bytes, Low-Byte zuerst; dann liest LDA ($10),Y von dieser Adresse plus Y. Die Beispiele Snake und Muster durchlaufen so den Bildschirm.

Carry vor der Rechnung

ADC addiert auch das Carry, also beginnen Sie eine Addition mit CLC und eine Subtraktion mit SEC. Sprünge wie BCC und BCS prüfen danach das Carry.

Dezimalmodus

Nach SED rechnen ADC und SBC dezimal: $58 + $46 ergibt $04 mit gesetztem Carry (104). Praktisch für Punktestände; schalten Sie ihn mit CLD wieder aus.

Flags lesen

Jeder Lade- und Rechenbefehl aktualisiert N und Z. Gehen Sie eine Schleife schrittweise durch und beobachten Sie, wie sie sich vor dem prüfenden Sprung ändern.

WaveSpeed AI

Grafiken für Ihre Retro-Projekte

Erstellen Sie mit WaveSpeed AI aus einem Prompt Pixel-Art-Sprites, Titelbildschirme und kurze Clips für Ihre Spiele und Demos.

  • Über 1.000 KI-Modelle
  • Bild, Video und 3D
  • Zahlung nach Nutzung

$1 Gratis-Guthaben für berechtigte neue Konten. Keine Karte nötig. Für die Generatoren gelten eigene Konto- und Credit-Anforderungen. 6502-Emulator ist kostenlos.

FAQ zum 6502-Emulator

Ist dieser 6502-Emulator kostenlos?

Ja. Er ist kostenlos, ohne Anmeldung, ohne Werbung und ohne Limits. Ihr Programm wird im Browser gespeichert und ist beim nächsten Mal noch da.

Welchen 6502 emuliert er?

Den originalen NMOS 6502 mit allen 151 dokumentierten Befehlen, BCD-Dezimalmodus mit NMOS-Flagverhalten, dem JMP-($xxFF)-Seitenfehler und den dokumentierten Zykluszahlen einschließlich Aufschlägen bei Seitenüberschreitung und Sprüngen.

Wie genau ist er?

Er besteht ein weit verbreitetes 6502-Funktionstestprogramm und 1,5 Millionen Einzelbefehl-Testfälle, die Register, Flags, Speicher und Zykluszahlen prüfen.

Wie sieht die Speicherbelegung aus?

64 KB RAM. Der Bildschirm liegt bei $0200–$05FF (ein Byte pro Pixel, 16 Farben), das Lesen von $FE liefert ein neues Zufallsbyte, $FF enthält die zuletzt gedrückte Taste, und Programme werden bei $0600 geladen. Programme aus den beliebten 6502-Einsteiger-Tutorials mit dieser Belegung laufen unverändert.

Wie sende ich Tasten an mein Programm?

Klicken oder tippen Sie auf den Bildschirm und tippen Sie dann: Der ASCII-Code der Taste landet in $FF. Die Pfeiltasten und die Bildschirmpfeile senden w, a, s und d, die die Beispiele Snake und Malen nutzen.

Welche Assembler-Syntax wird unterstützt?

Labels (loop: oder ein Wort am Zeilenanfang), Konstanten (define name value oder name = value), *= oder .org, .byte/dcb, .word, .text, .asciiz und .res, Zahlen in Hex ($FF), binär (%1010), dezimal und als Zeichen ('A'), Arithmetik sowie < und > für Low- und High-Byte. Ein Wert unter $100 nutzt die Zero Page; schreiben Sie $00FF, um die absolute Form zu erzwingen.

Wie funktionieren Breakpoints und Einzelschritte?

Klicken Sie auf eine Zeilennummer (oder drücken Sie F9 in einer Zeile), um einen Breakpoint zu setzen. „Ausführen“ hält vor diesem Befehl an; „Schritt“ (F10) führt einen Befehl aus und hebt seine Zeile hervor. Register, Flags, Speicher und Disassembly aktualisieren sich nach jedem Halt – ideal, um 6502-Assembler zu lernen.

Kann ich mein Programm speichern oder teilen?

Ihr Programm wird automatisch im Browser gespeichert. Sie können es auch als .asm-Datei sichern, die assemblierte .bin herunterladen, einen Hex-Dump kopieren, den gesamten Maschinenzustand speichern oder einen Link kopieren, der das Programm enthält.

Wird mein Code irgendwo hochgeladen?

Nein. Assemblieren und Ausführen finden in Ihrem Browser statt. Ein Teilen-Link speichert das Programm im Teil der Adresse nach #, den Browser nicht an den Server senden.

Alle kostenlosen Tools

Führen Sie Ihr erstes 6502-Programm aus

Kostenlos, im Browser, mit Debugger.

Emulator öffnen