Code : Tout sélectionner
-------------------------------
JOYS = lecture manettes
-------------------------------
FAC1 E64C LDB $0C,U lecture $A7CC
FAC3 4D TSTA A = n° manette 0 ou 1
FAC4 2706 BEQ $FACC -- manette 0 : A=$00
FAC6 8640 LDA #$40 | manette 1 : A=$40
FAC8 54 LSRB |
FAC9 54 LSRB |
FACA 54 LSRB |
FACB 54 LSRB |
FACC C40F ANDB #$0F <- B contient la position manette 0 ou 1
FACE 8EFAD7 LDX #$FAD7 table des codes position
FAD1 E685 LDB B,X B contient le code position
FAD3 E764 STB $04,S retour du code dans la pile
FAD5 8B40 ADDA #$40 A=$40(manette 0) ou $80(manette 1)
FAD7 A44D ANDA $0D,U
FAD9 8101 CMPA #$01
FADB 39 RTS
Ensuite il y a un CMPA #$01. Mon problème est là, la lecture de $A7CD ne donne probablement pas le résultat attendu car j'ai initialisé les bits 0 à 5 en sortie pour le CNA. Peut-être ne faut-il pas le faire à l'initialisation, mais seulement juste avant de jouer de la musique. Je vais explorer cette piste...