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.
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.
Cargando el emulador…
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.
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.
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.
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.
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.
Las direcciones $00–$FF ocupan un byte y se leen en un ciclo menos. Guarda ahí los contadores y los punteros.
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.
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.
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.
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.
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.
Crea sprites, tiles y pantallas de título con estilo retro.
Convierte una imagen fija en un clip animado corto.
Convierte una imagen en un modelo 3D.
$1 en créditos gratis para cuentas nuevas elegibles. Sin tarjeta. Los generadores tienen requisitos de cuenta y créditos aparte. Emulador 6502: 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.
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.
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.
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.
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.
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.
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.
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.
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.
Gratis, en tu navegador y con depurador.