Bonjour,
Je suis tout nouveau dans l'univers de l'assembleur et du 65816, ma question va sembler peut-etre simple mais j'ai du souci avec l'instruction eor qui fait un "ou exclusif", je veux m'en servir pour flipper un bit du mode d'affichage TM ($212C).
En fait je m'amuse à modifier le code du tutoriel de kannagi Programmer sur SNES. J'ai ajouté ce code quand j’appuie sur le bouton B :
ce code change le bit la première fois seulement que j'appui, comme s'il fait un simple ORA.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 lda STDCONTROL1H ; bouton B and #$80 cmp #$80 bne + lda $212C eor #%00010000 sta $212C +:
j'ai fait des tests et j'ai trouvé une manière mais je ne comprend pas pourquoi ça fonctionne mieux.
est-ce que c'est parce que je ne peux pas mettre la valeur de $212C dans l'accumulateur ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 ;Je me suis créé une variable avec en début de programme .DEFINE TMMODE $03 ; 1 octet ... ; je l'initialise un peu plus bas lda #$01 sta TMMODE sta $212C ... ; et j'utilise cette variable pour changer mon TM lda STDCONTROL1H ; bouton B and #$80 cmp #$80 bne + lda TMMODE eor #%00010000 sta TMMODE sta $212C ; TM +:
Partager