Nano Banana 2.1 ya DISPONIBLE — Lo último de Google | Pruébalo →
WAVESPEED AI EMULADOR 6502 FUNCIONA EN TU NAVEGADOR
100% GRATIS

Emulador y ensamblador 6502Escribe ensamblador, ejecútalo y observa cada registro.

Escribe ensamblador 6502 y pulsa Ejecutar: se ensambla y se ejecuta en una pantalla de 32×32 a color con entrada de teclado.
Avanza instrucción a instrucción, pon puntos de interrupción y observa cómo cambian los registros, los flags y la memoria.

Ensamblador integradoPaso a paso y puntos de interrupciónSnake y 7 ejemplos más
Sin registro Nada que instalar Funciona sin conexión

Cargando el emulador…

Tu código se ensambla y se ejecuta en tu dispositivo. No se sube nada.
TRES PASOS SENCILLOS

Cómo usar el emulador 6502

01

Escribe o elige un programa

Escribe ensamblador 6502 en el editor o elige un ejemplo como Snake, Barras de color o la demo de matemáticas. Los programas empiezan en $0600.

02

Ejecútalo

Pulsa Ejecutar (o Ctrl/⌘+Enter). El código se ensambla; los errores aparecen con su número de línea. Haz clic en la pantalla para enviar teclas al programa.

03

Depúralo

Pausa, avanza instrucción a instrucción y haz clic en un número de línea para poner un punto de interrupción. Observa los registros, los flags, la memoria y el desensamblado mientras se ejecuta.

APRENDE 6502

Consejos de 6502 para principiantes

El 6502 tiene tres registros de 8 bits, una pila de 256 bytes y un puñado de modos de direccionamiento. Con estas ideas llegarás lejos.

La pantalla es memoria

Cada byte de $0200 a $05FF es un píxel, 32 por fila. STA $0200 colorea el píxel superior izquierdo; suma $20 para bajar una fila.

La página cero es rápida

Las direcciones $00–$FF ocupan un byte y se leen en un ciclo menos. Guarda ahí los contadores y los punteros.

Los punteros usan (zp),Y

Guarda una dirección de 16 bits en dos bytes de página cero, primero el byte bajo, y LDA ($10),Y lee de esa dirección más Y. Los ejemplos Snake y de patrones lo usan para recorrer la pantalla.

Acarreo antes de las cuentas

ADC también suma el acarreo, así que empieza una suma con CLC y una resta con SEC. Saltos como BCC y BCS comprueban el acarreo después.

Modo decimal

Tras SED, ADC y SBC cuentan en decimal: $58 + $46 da $04 con el acarreo activado (104). Útil para puntuaciones; desactívalo de nuevo con CLD.

Lee los flags

Cada instrucción de carga y aritmética actualiza N y Z. Recorre un bucle paso a paso y mira cómo cambian antes del salto que los comprueba.

WaveSpeed AI

Crea arte para tus proyectos retro

Crea sprites en pixel art, pantallas de título y clips cortos para tus juegos y demos a partir de un prompt con WaveSpeed AI.

  • Más de 1.000 modelos de IA
  • Imagen, vídeo y 3D
  • Paga por uso

$1 en créditos gratis para cuentas nuevas elegibles. Sin tarjeta. Los generadores tienen requisitos de cuenta y créditos aparte. Emulador 6502: gratis.

Preguntas frecuentes sobre el emulador 6502

¿Este emulador 6502 es gratis?

Sí. Es gratis, sin registro, sin anuncios y sin límites. Tu programa se guarda en tu navegador, así que seguirá ahí la próxima vez.

¿Qué 6502 emula?

El NMOS 6502 original con las 151 instrucciones documentadas, el modo decimal codificado en binario con el comportamiento de flags de NMOS, el fallo de página de JMP ($xxFF) y los ciclos documentados, incluidas las penalizaciones por cruce de página y por salto.

¿Qué tan preciso es?

Supera un programa de prueba funcional de 6502 muy utilizado y 1,5 millones de casos de prueba de una sola instrucción que comprueban registros, flags, memoria y ciclos.

¿Cuál es el mapa de memoria?

64 KB de RAM. La pantalla es $0200–$05FF (un byte por píxel, 16 colores), leer $FE da un byte aleatorio nuevo, $FF guarda la última tecla que pulsaste y los programas se cargan en $0600. Los programas escritos para los populares tutoriales de 6502 para principiantes que usan esta distribución funcionan sin cambios.

¿Cómo envío teclas a mi programa?

Haz clic o toca la pantalla y escribe: el código ASCII de la tecla va a $FF. Las teclas de flecha y las flechas en pantalla envían w, a, s y d, que usan los ejemplos Snake y Pintar.

¿Qué sintaxis de ensamblador se admite?

Etiquetas (loop: o una palabra al principio de una línea), constantes (define nombre valor o nombre = valor), *= o .org, .byte/dcb, .word, .text, .asciiz y .res, números en hexadecimal ($FF), binario (%1010), decimal y caracteres ('A'), aritmética, y < y > para el byte bajo y alto. Un valor menor que $100 usa página cero; escribe $00FF para forzar la forma absoluta.

¿Cómo funcionan los puntos de interrupción y el paso a paso?

Haz clic en un número de línea (o pulsa F9 en una línea) para poner un punto de interrupción. Ejecutar se detiene antes de esa instrucción; Paso (F10) ejecuta una instrucción y resalta su línea. Los registros, los flags, la memoria y el desensamblado se actualizan tras cada parada, lo que lo convierte en una forma excelente de aprender ensamblador 6502.

¿Puedo guardar o compartir mi programa?

Tu programa se guarda automáticamente en tu navegador. También puedes guardarlo como archivo .asm, descargar el .bin ensamblado, copiar un volcado hexadecimal, guardar el estado completo de la máquina o copiar un enlace que contiene el programa.

¿Se sube mi código a algún sitio?

No. El ensamblado y la ejecución se hacen en tu navegador. Un enlace para compartir guarda el programa en la parte de la dirección que va después de #, que los navegadores no envían al servidor.

Todas las herramientas gratis

Ejecuta tu primer programa 6502

Gratis, en tu navegador y con depurador.

Abrir el emulador