É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.
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.
Chargement de l’émulateur…
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.
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.
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.
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.
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.
Les adresses $00–$FF se désignent sur un octet et se lisent en un cycle de moins. Placez-y compteurs et pointeurs.
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.
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.
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.
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.
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.
Créez des sprites, des tuiles et des écrans titres au style rétro.
Transformez une image fixe en court clip animé.
Transformez une image en modèle 3D.
$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.
Oui. Il est gratuit, sans inscription, sans publicité et sans limite. Votre programme est enregistré dans votre navigateur et vous attend la prochaine fois.
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.
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.
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.
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.
É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.
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.
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.
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.
Gratuit, dans votre navigateur, avec un débogueur.