Nano Banana 2.1 ONLINE — L'ultimo di Google | Provalo →
WAVESPEED AI EMULATORE 6502 FUNZIONA NEL BROWSER
100% GRATIS

Emulatore e assembler 6502Scrivi assembly, eseguilo, osserva ogni registro.

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.

Assembler integratoPasso passo e breakpointSnake e altri 7 esempi
Senza registrazione Niente da installare Funziona offline

Caricamento dell'emulatore…

Il tuo codice viene assemblato ed eseguito sul tuo dispositivo. Non viene caricato nulla.
TRE SEMPLICI PASSAGGI

Come usare l'emulatore 6502

01

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.

02

Eseguilo

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.

03

Fai il debug

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.

IMPARA IL 6502

Consigli sul 6502 per principianti

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.

Lo schermo è memoria

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.

La pagina zero è veloce

Gli indirizzi $00–$FF richiedono un solo byte per essere indicati e un ciclo in meno per essere letti. Tieni lì contatori e puntatori.

I puntatori usano (zp),Y

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.

Il carry prima dei calcoli

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.

Modalità decimale

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.

Leggi i flag

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.

WaveSpeed AI

Crea la grafica per i tuoi progetti retrò

Crea da un prompt sprite in pixel art, schermate del titolo e brevi clip per i tuoi giochi e demo con WaveSpeed AI.

  • Oltre 1.000 modelli AI
  • Immagini, video e 3D
  • Paghi a consumo

$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.

Domande frequenti sull'emulatore 6502

Questo emulatore 6502 è gratuito?

Sì. È gratuito, senza registrazione, senza pubblicità e senza limiti. Il tuo programma viene salvato nel browser, così lo ritrovi la volta successiva.

Quale 6502 emula?

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.

Quanto è preciso?

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.

Qual è la mappa della memoria?

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.

Come invio tasti al mio programma?

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.

Quale sintassi dell'assembler è supportata?

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.

Come funzionano breakpoint ed esecuzione passo passo?

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.

Posso salvare o condividere il mio programma?

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.

Il mio codice viene caricato da qualche parte?

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.

Tutti gli strumenti gratuiti

Esegui il tuo primo programma 6502

Gratis, nel browser, con un debugger.

Apri l'emulatore