Nano Banana 2.1 EN LIGNE — Le dernier de Google | Essayer →
WAVESPEED AI ÉMULATEUR 6502 FONCTIONNE DANS VOTRE NAVIGATEUR
100% GRATUIT

Émulateur et assembleur 6502Écrivez de l’assembleur, exécutez-le, suivez chaque registre.

Tapez de l’assembleur 6502 et appuyez sur Exécuter : il est assemblé puis exécuté sur un écran couleur 32×32 avec saisie au clavier.
Avancez instruction par instruction, posez des points d’arrêt et regardez évoluer les registres, les flags et la mémoire.

Assembleur intégréPas à pas et points d’arrêtSnake et 7 autres exemples
Sans inscription Rien à installer Fonctionne hors ligne

Chargement de l’émulateur…

Votre code est assemblé et exécuté sur votre appareil. Rien n’est envoyé en ligne.
TROIS ÉTAPES SIMPLES

Comment utiliser l’émulateur 6502

01

Écrivez ou choisissez un programme

Tapez de l’assembleur 6502 dans l’éditeur ou choisissez un exemple comme Snake, Barres de couleur ou la démo de calcul. Les programmes commencent à $0600.

02

Exécutez-le

Appuyez sur Exécuter (ou Ctrl/⌘+Enter). Le code est assemblé ; les erreurs sont listées avec leur numéro de ligne. Cliquez sur l’écran pour envoyer des touches au programme.

03

Déboguez-le

Mettez en pause, avancez instruction par instruction et cliquez sur un numéro de ligne pour poser un point d’arrêt. Suivez les registres, les flags, la mémoire et le désassemblage pendant l’exécution.

APPRENDRE LE 6502

Conseils 6502 pour débutants

Le 6502 a trois registres 8 bits, une pile de 256 octets et une poignée de modes d’adressage. Ces idées vous mèneront loin.

L’écran, c’est de la mémoire

Chaque octet de $0200 à $05FF est un pixel, 32 par ligne. STA $0200 colore le pixel en haut à gauche ; ajoutez $20 pour descendre d’une ligne.

La page zéro est rapide

Les adresses $00–$FF se désignent sur un octet et se lisent en un cycle de moins. Placez-y compteurs et pointeurs.

Les pointeurs utilisent (zp),Y

Stockez une adresse 16 bits dans deux octets de page zéro, octet bas en premier : LDA ($10),Y lit alors à cette adresse plus Y. Les exemples Snake et motif s’en servent pour parcourir l’écran.

La retenue avant le calcul

ADC ajoute aussi la retenue : commencez une addition par CLC et une soustraction par SEC. Les branchements comme BCC et BCS testent ensuite la retenue.

Mode décimal

Après SED, ADC et SBC comptent en décimal : $58 + $46 donne $04 avec la retenue activée (104). Pratique pour les scores ; désactivez-le avec CLD.

Lisez les flags

Chaque instruction de chargement et d’arithmétique met à jour N et Z. Parcourez une boucle pas à pas et regardez-les changer avant le branchement qui les teste.

WaveSpeed AI

Créez les visuels de vos projets rétro

Créez des sprites en pixel art, des écrans titres et de courts clips pour vos jeux et démos à partir d’un prompt avec WaveSpeed AI.

  • Plus de 1 000 modèles IA
  • Image, vidéo et 3D
  • Paiement à l'usage

$1 de crédits gratuits pour les nouveaux comptes éligibles. Sans carte bancaire. Les générateurs ont leurs propres exigences de compte et de crédits. Ici, Émulateur 6502 est gratuit.

FAQ de l’émulateur 6502

Cet émulateur 6502 est-il gratuit ?

Oui. Il est gratuit, sans inscription, sans publicité et sans limite. Votre programme est enregistré dans votre navigateur et vous attend la prochaine fois.

Quel 6502 émule-t-il ?

Le 6502 NMOS d’origine avec ses 151 instructions documentées, le mode décimal codé binaire avec le comportement des flags NMOS, le bug de page de JMP ($xxFF) et le nombre de cycles documenté, y compris les pénalités de franchissement de page et de branchement.

Est-il fidèle ?

Il réussit un programme de test fonctionnel 6502 très utilisé et 1,5 million de cas de test d’instruction unique qui vérifient registres, flags, mémoire et nombre de cycles.

Quelle est la carte mémoire ?

64 Ko de RAM. L’écran occupe $0200–$05FF (un octet par pixel, 16 couleurs), lire $FE donne un nouvel octet aléatoire, $FF contient la dernière touche pressée, et les programmes se chargent à $0600. Les programmes écrits pour les tutoriels 6502 populaires pour débutants qui utilisent cette disposition s’exécutent sans modification.

Comment envoyer des touches à mon programme ?

Cliquez ou touchez l’écran, puis tapez : le code ASCII de la touche va dans $FF. Les flèches du clavier et celles à l’écran envoient w, a, s et d, utilisés par les exemples Snake et Dessin.

Quelle syntaxe d’assembleur est prise en charge ?

Étiquettes (loop: ou un mot en début de ligne), constantes (define nom valeur ou nom = valeur), *= ou .org, .byte/dcb, .word, .text, .asciiz et .res, nombres en hexadécimal ($FF), binaire (%1010), décimal et caractères ('A'), arithmétique, et < et > pour l’octet bas et l’octet haut. Une valeur inférieure à $100 utilise la page zéro ; écrivez $00FF pour forcer la forme absolue.

Comment fonctionnent les points d’arrêt et le pas à pas ?

Cliquez sur un numéro de ligne (ou appuyez sur F9 sur une ligne) pour poser un point d’arrêt. Exécuter s’arrête avant cette instruction ; Pas (F10) exécute une instruction et met sa ligne en surbrillance. Registres, flags, mémoire et désassemblage se mettent à jour à chaque arrêt, ce qui en fait un excellent moyen d’apprendre l’assembleur 6502.

Puis-je enregistrer ou partager mon programme ?

Votre programme est enregistré automatiquement dans votre navigateur. Vous pouvez aussi l’enregistrer en fichier .asm, télécharger le .bin assemblé, copier un dump hexadécimal, sauvegarder tout l’état de la machine ou copier un lien qui contient le programme.

Mon code est-il envoyé quelque part ?

Non. L’assemblage et l’exécution ont lieu dans votre navigateur. Un lien de partage place le programme dans la partie de l’adresse après #, que les navigateurs n’envoient pas au serveur.

Tous les outils gratuits

Exécutez votre premier programme 6502

Gratuit, dans votre navigateur, avec un débogueur.

Ouvrir l’émulateur