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.
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.
Emulator wird geladen…
Tippen Sie 6502-Assembler in den Editor oder wählen Sie ein Beispiel wie Snake, Farbbalken oder die Mathe-Demo. Programme beginnen bei $0600.
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.
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.
Der 6502 hat drei 8-Bit-Register, einen 256-Byte-Stack und eine Handvoll Adressierungsarten. Mit diesen Grundideen kommen Sie weit.
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.
Adressen $00–$FF brauchen ein Byte zur Angabe und einen Zyklus weniger zum Lesen. Legen Sie Zähler und Zeiger dort ab.
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.
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.
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.
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.
Erstellen Sie mit WaveSpeed AI aus einem Prompt Pixel-Art-Sprites, Titelbildschirme und kurze Clips für Ihre Spiele und Demos.
Erstellen Sie Sprites, Kacheln und Titelbildschirme im Retro-Stil.
Machen Sie aus einem Standbild einen kurzen animierten Clip.
Machen Sie aus einem Bild ein 3D-Modell.
$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.
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.
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.
Er besteht ein weit verbreitetes 6502-Funktionstestprogramm und 1,5 Millionen Einzelbefehl-Testfälle, die Register, Flags, Speicher und Zykluszahlen prüfen.
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.
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.
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.
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.
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.
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.
Kostenlos, im Browser, mit Debugger.