Scrivi o scegli un programma
Digita assembly 6502 nell'editor o scegli un esempio come Snake, Barre di colore o la demo di matematica. I programmi partono da $0600.
Digita assembly 6502 e premi Esegui: viene assemblato ed eseguito su uno schermo a colori 32×32 con input da tastiera.
Procedi un'istruzione alla volta, imposta breakpoint e osserva registri, flag e memoria cambiare.
Caricamento dell'emulatore…
Digita assembly 6502 nell'editor o scegli un esempio come Snake, Barre di colore o la demo di matematica. I programmi partono da $0600.
Premi Esegui (o Ctrl/⌘+Enter). Il codice viene assemblato; gli errori sono elencati con il numero di riga. Fai clic sullo schermo per inviare tasti al programma.
Metti in pausa, procedi un'istruzione alla volta e fai clic su un numero di riga per impostare un breakpoint. Osserva registri, flag, memoria e disassemblato durante l'esecuzione.
Il 6502 ha tre registri a 8 bit, uno stack da 256 byte e una manciata di modalità di indirizzamento. Queste idee ti portano lontano.
Ogni byte da $0200 a $05FF è un pixel, 32 per riga. STA $0200 colora il pixel in alto a sinistra; aggiungi $20 per scendere di una riga.
Gli indirizzi $00–$FF richiedono un solo byte per essere indicati e un ciclo in meno per essere letti. Tieni lì contatori e puntatori.
Memorizza un indirizzo a 16 bit in due byte della pagina zero, prima il byte basso, poi LDA ($10),Y legge da quell'indirizzo più Y. Gli esempi Snake e dei motivi lo usano per percorrere lo schermo.
ADC somma anche il carry, quindi inizia un'addizione con CLC e una sottrazione con SEC. Salti condizionali come BCC e BCS testano poi il carry.
Dopo SED, ADC e SBC contano in decimale: $58 + $46 dà $04 con il carry impostato (104). Comodo per i punteggi; disattivala di nuovo con CLD.
Ogni istruzione di caricamento e aritmetica aggiorna N e Z. Procedi passo passo in un ciclo e guardali cambiare prima del salto che li testa.
Crea da un prompt sprite in pixel art, schermate del titolo e brevi clip per i tuoi giochi e demo con WaveSpeed AI.
Crea sprite, tile e schermate del titolo in stile retrò.
Trasforma un'immagine statica in una breve clip animata.
Trasforma un'immagine in un modello 3D.
$1 in crediti gratuiti per i nuovi account idonei. Nessuna carta richiesta. I generatori hanno requisiti separati di account e crediti. Questo strumento è gratuito: Emulatore 6502.
Sì. È gratuito, senza registrazione, senza pubblicità e senza limiti. Il tuo programma viene salvato nel browser, così lo ritrovi la volta successiva.
Il 6502 NMOS originale con tutte le 151 istruzioni documentate, la modalità decimale BCD con il comportamento dei flag NMOS, il bug di pagina di JMP ($xxFF) e i conteggi di cicli documentati, comprese le penalità per attraversamento di pagina e per i salti.
Supera un programma di test funzionale 6502 molto diffuso e 1,5 milioni di casi di test su singole istruzioni che verificano registri, flag, memoria e conteggio dei cicli.
64 KB di RAM. Lo schermo è $0200–$05FF (un byte per pixel, 16 colori), leggere $FE restituisce un nuovo byte casuale, $FF contiene l'ultimo tasto premuto e i programmi vengono caricati a $0600. I programmi scritti per i popolari tutorial 6502 per principianti che usano questa disposizione funzionano senza modifiche.
Fai clic o tocca lo schermo, poi digita: il codice ASCII del tasto va in $FF. I tasti freccia e le frecce sullo schermo inviano w, a, s e d, usati dagli esempi Snake e Paint.
Etichette (loop: o una parola a inizio riga), costanti (define name value o name = value), *= o .org, .byte/dcb, .word, .text, .asciiz e .res, numeri in esadecimale ($FF), binario (%1010), decimale e caratteri ('A'), espressioni aritmetiche, e < e > per il byte basso e alto. Un valore inferiore a $100 usa la pagina zero; scrivi $00FF per forzare la forma assoluta.
Fai clic su un numero di riga (o premi F9 su una riga) per impostare un breakpoint. Esegui si ferma prima di quell'istruzione; Passo (F10) esegue un'istruzione ed evidenzia la sua riga. Registri, flag, memoria e disassemblato si aggiornano a ogni arresto: un ottimo modo per imparare l'assembly 6502.
Il programma viene salvato automaticamente nel browser. Puoi anche salvarlo come file .asm, scaricare il .bin assemblato, copiare un dump esadecimale, salvare l'intero stato della macchina o copiare un link che contiene il programma.
No. Assemblaggio ed esecuzione avvengono nel tuo browser. Un link di condivisione tiene il programma nella parte dell'indirizzo dopo #, che i browser non inviano al server.
Gratis, nel browser, con un debugger.