Le 6502, développé par MOS Technology, est un microprocesseur 8 bits qui était couramment utilisé comme micro-ordinateur et processeur de jeu vidéo de la fin des années 1970 au début des années 1990, notamment pour alimenter des produits de Commodore, Apple, Atari, Acorn et Nintendo .

Plus à propos 6502...

Donc, j'essaie de multiplier en utilisant ADD et Shift. Je veux stocker le multiplicand dans l'accumulateur et le multiplicand dans le X-registre. Je ne sais vraiment pas pourquoi mon code ne fonctionne pas mais je soupçonne que c'est en raison de la multiplicité dans l'accumulateur et de mettre le ....
9 mai 2021 à 03:39
Je construis un ordinateur basé sur W65C02S pour le plaisir, et j'essaie de construire essentiellement tous les outils moi-même. Y compris l'assembleur (oui, je sais qu'ils existent, je veux juste tout faire à partir de zéro moi-même, pour le plaisir). Lorsque je travaille sur l'opcode JSR (mode d'....
13 févr. 2021 à 23:19
Les numéros d'assembly 6502 peuvent être signés ou non signés, selon que le septième bit est défini. S'il est signé, il varie de -128 à 127, et sinon, il varie de 0 à 255. Ma question est: que se passe-t-il si j'ajoute un nombre signé et un nombre non signé ensemble? Comment pourrais-je tenir comp....
10 févr. 2021 à 19:57
Je ne sais pas exactement comment le wrapping fonctionne avec les modes d'adresse x et y indexés. La documentation que j'ai trouvée indique clairement que la partie d'indexation est enveloppée dans la page zéro, mais qu'en est-il .......
7 janv. 2021 à 18:04
J'ai quelques questions concernant ce code:; Convertit une valeur binaire 16 bits en BCD; ; Cette fonction convertit une valeur binaire 16 bits en un BCD 24 bits. Il ; fonctionne en transférant un peu à la fois de .......
24 déc. 2020 à 02:14
Excusez ma question probablement pleine d'erreurs. J'apprends à créer des jeux pour Atari 2600 pour m'amuser. Voici donc mon code: ; Welcome processor 6502 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; include your macros ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; i....
7 déc. 2020 à 07:17
Je me suis senti rétro et j'ai décidé d'écrire mon jeu d'ordinateur 8 bits préféré (Williams 'Defender) sur mon premier ordinateur (Commodore PET 4032). Tout le code est réalisé en langage d'assemblage 6502. Pour ceux qui ne sont pas familiers avec le PET, tous les graphiques sont basés sur des pers....
2 janv. 2020 à 03:29
J'ai besoin de votre aide s'il vous plaît, comme le titre l'indique, j'essaie de convertir une charge de code source, et beaucoup de mon ancienne source a beaucoup de lignes de code pour un assembleur (6502) que je ne peux plus utiliser sur Windows . Je peux faire beaucoup de recherche et remplacer ....
26 nov. 2019 à 05:48
En lisant cette page HTML sur les allocations de mémoire du Commodore 64 parce que je suis intéressé par le vieux matériel informatique, j'ai trébuché dans une cellule du tableau qui prétend que l'adresse mémoire n'est pas utilisée. Qu'est-ce que cela implique exactement? Cela signifie-t-il que si v....
12 oct. 2018 à 17:22
Je travaille sur un programme en langage assembleur pour un processeur 6502, et je trouve que j'ai besoin d'une routine de division par sept aussi rapide que possible, en particulier celle qui pourrait prendre un dividende de 16 bits. Je connais les routines trouvées ici, mais généralisant la divisi....
Je viens de commencer à apprendre le 6502 car je veux créer un jeu Atari 2600. J'ai essayé ce code: LDA #$01 STA $01 LDX #$02 TXA SBC $01 BRK Et j'obtiens la valeur A = $ 00, et les drapeaux Z et C mis à 1. Mais je pense que la valeur dans A doit être $ 01. Si je change les valeurs parce que je fai....
25 févr. 2018 à 11:49
Essayer de générer une série de nombres aléatoires sur mon C64 en utilisant JSR $ E09A et en récupérant le nombre de 63 $ et 64 $. (qui, selon toute la documentation que j'ai vue, est la même routine lorsque vous utilisez RND (0) de BASIC. Mais ne peut pas l'itérer. Ce qui suit fonctionnera et place....
6 juil. 2017 à 02:59
J'apprends l'assemblage pour le micro 6502 via un émulateur C64. Essaie actuellement de sortir des chaînes à l'écran. Voici mon code: processor 6502 org $1000 ldx #$00 ;using x register as column counter print: lda message,x;load a with x bit from message sta $0400,x ;store t....
19 avril 2017 à 17:28
Quelqu'un peut-il expliquer quel résultat exactement sur chaque instruction LDA, ROL, STA donne un résultat? C=1 (carry flag is 1) LDA A #$08 0008 | 01 ROL A 0009 | 02 STA A $10 000A | 03 // A result is $11 000B | 04 000C | 05 Je pense à ceci: LDA A #$08 0008 - Store....
7 févr. 2017 à 11:38
Vous trouverez ci-dessous ma routine d'auto-modification pour la copie mémoire sur Commodore 64. J'ai écrit char codes et number of repeats dans un tableau et j'ai rempli le screen_ram avec cette routine. Je recherche des suggestions d'optimisation. Ma priorité est la mémoire dans ce cas. memCopy: ....
10 févr. 2016 à 16:36
J'essaie de changer le déroulement normal du programme pendant qu'une interruption revient: START SEI LDX #<IRQ LDY #>IRQ STX $FFFE STY $FFFF CLI LOOP1 INC $D020 JMP LOOP1 LOOP2 INC $D021 JMP LOOP2 IRQ STA SAVEA+1 STX SAVEX+1 STY SAVEY+1 //....
3 févr. 2016 à 01:50
Je scanne Internet et les vieux livres C64 pour la question sans trouver de réponse, donc à la fin je devais juste la poster ici. J'adore le bon vieux temps du codage C64 et bien que je ne programme actuellement pas de jeu sur cette plate-forme, j'aimerais savoir comment certaines limitations matéri....
27 oct. 2015 à 15:25
J'ai travaillé sur un émulateur pour le MOS 6502, mais je n'arrive pas à faire fonctionner ADC et SBC correctement. Je teste mon émulateur avec le programme AllSuiteA chargé à 0x4000 dans la mémoire émulée et pour test09, mon courant Les implémentations ADC et SBC n'obtiennent tout simplement pas le....
22 mars 2015 à 13:33
Existe-t-il de bons cadres open source pour développer des émulateurs de systèmes informatiques? Je suis particulièrement intéressé par quelque chose écrit en Python ou Java qui peut réduire l'effort impliqué dans le développement d'émulateurs pour les processeurs 8 bits (par exemple 6502, 6510, etc....
13 juil. 2009 à 20:51