]> git.sur5r.net Git - cc65/commitdiff
Fixes for joysticks 3+4 in the ptv joystick driver. Contributed by Marco van
authoruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Tue, 2 Feb 2010 17:05:18 +0000 (17:05 +0000)
committeruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Tue, 2 Feb 2010 17:05:18 +0000 (17:05 +0000)
den Heuvel.

git-svn-id: svn://svn.cc65.org/cc65/trunk@4573 b7a2c559-68d2-44c3-8de9-860c34a00d81

libsrc/c64/c64-ptvjoy.s

index e365ee6a9ba774f84fb590b3cfff3c0a2c188a36..b4314968e1ddfeaa31505e0d86e650d3c04636c7 100755 (executable)
@@ -116,10 +116,11 @@ joy2:   dex
 
 ; Read joystick 3
 
+joy3:
         lda     #%10000000      ; cia 2 port B Data-Direction
         sta     CIA2_DDRB       ; bit 7: out    bit 6-0: in
 
-joy3:   dex
+        dex
         bne     joy4
 
         lda     #$80            ; cia 2 port B read/write
@@ -127,6 +128,7 @@ joy3:   dex
 
         lda     CIA2_PRB        ; cia 2 port B read/write
         and     #$1f            ; get bit 4-0 (PB4-PB0)
+        eor     #$1f
         rts
 
 ; Read joystick 4
@@ -142,6 +144,7 @@ joy4:   lda     #$00            ; cia 2 port B read/write
         and     #%00100000      ; get bit 5 (PB5)
         lsr
         ora     tmp1
+        eor     #$1f
 
         ldx #0
         rts