Updated to use the new VIA register names.
This commit is contained in:
parent
165b98bba5
commit
79433ddb60
2 changed files with 9 additions and 10 deletions
|
@ -40,7 +40,6 @@
|
||||||
; ------------------------------------------------------------------------
|
; ------------------------------------------------------------------------
|
||||||
; Constants
|
; Constants
|
||||||
|
|
||||||
VIA1_PRB := VIA1 ; User port register
|
|
||||||
JOY_COUNT = 3 ; Number of joysticks we support
|
JOY_COUNT = 3 ; Number of joysticks we support
|
||||||
|
|
||||||
|
|
||||||
|
@ -91,13 +90,13 @@ joy1: lda #$7F ; mask for VIA2 JOYBIT: sw3
|
||||||
|
|
||||||
ldy VIA2_DDRB ; remember the date of DDRB
|
ldy VIA2_DDRB ; remember the date of DDRB
|
||||||
sta VIA2_DDRB ; set JOYBITS on this VIA for input
|
sta VIA2_DDRB ; set JOYBITS on this VIA for input
|
||||||
lda VIA2_JOY ; read JOYBIT: sw3
|
lda VIA2_PB ; read JOYBIT: sw3
|
||||||
sty VIA2_DDRB ; restore the state of DDRB
|
sty VIA2_DDRB ; restore the state of DDRB
|
||||||
asl ; Shift sw3 into carry
|
asl ; Shift sw3 into carry
|
||||||
|
|
||||||
ldy VIA1_DDRA ; remember the state of DDRA
|
ldy VIA1_DDRA ; remember the state of DDRA
|
||||||
stx VIA1_DDRA ; set JOYBITS on this VIA for input
|
stx VIA1_DDRA ; set JOYBITS on this VIA for input
|
||||||
lda VIA1_JOY ; read JOYBITS: sw0,sw1,sw2,sw4
|
lda VIA1_PA1 ; read JOYBITS: sw0,sw1,sw2,sw4
|
||||||
sty VIA1_DDRA ; restore the state of DDRA
|
sty VIA1_DDRA ; restore the state of DDRA
|
||||||
|
|
||||||
cli ; necessary?
|
cli ; necessary?
|
||||||
|
@ -127,9 +126,9 @@ joy2: lda #%10000000 ; via port B Data-Direction
|
||||||
bne joy3
|
bne joy3
|
||||||
|
|
||||||
lda #$80 ; via port B read/write
|
lda #$80 ; via port B read/write
|
||||||
sta VIA1_PRB ; (output one at PB7)
|
sta VIA1_PB ; (output one at PB7)
|
||||||
|
|
||||||
lda VIA1_PRB ; via port B read/write
|
lda VIA1_PB ; via port B read/write
|
||||||
and #$1F ; get bit 4-0 (PB4-PB0)
|
and #$1F ; get bit 4-0 (PB4-PB0)
|
||||||
eor #$1F
|
eor #$1F
|
||||||
rts
|
rts
|
||||||
|
@ -137,13 +136,13 @@ joy2: lda #%10000000 ; via port B Data-Direction
|
||||||
; Read joystick 3
|
; Read joystick 3
|
||||||
|
|
||||||
joy3: lda #$00 ; via port B read/write
|
joy3: lda #$00 ; via port B read/write
|
||||||
sta VIA1_PRB ; (output zero at PB7)
|
sta VIA1_PB ; (output zero at PB7)
|
||||||
|
|
||||||
lda VIA1_PRB ; via port B read/write
|
lda VIA1_PB ; via port B read/write
|
||||||
and #$0F ; get bit 3-0 (PB3-PB0)
|
and #$0F ; get bit 3-0 (PB3-PB0)
|
||||||
sta tmp1 ; joy 4 directions
|
sta tmp1 ; joy 4 directions
|
||||||
|
|
||||||
lda VIA1_PRB ; via port B read/write
|
lda VIA1_PB ; via port B read/write
|
||||||
and #%00100000 ; get bit 5 (PB5)
|
and #%00100000 ; get bit 5 (PB5)
|
||||||
lsr
|
lsr
|
||||||
ora tmp1
|
ora tmp1
|
||||||
|
|
|
@ -90,13 +90,13 @@ READ: lda #$7F ; mask for VIA2 JOYBIT: sw3
|
||||||
|
|
||||||
ldy VIA2_DDRB ; remember the date of DDRB
|
ldy VIA2_DDRB ; remember the date of DDRB
|
||||||
sta VIA2_DDRB ; set JOYBITS on this VIA for input
|
sta VIA2_DDRB ; set JOYBITS on this VIA for input
|
||||||
lda VIA2_JOY ; read JOYBIT: sw3
|
lda VIA2_PB ; read JOYBIT: sw3
|
||||||
sty VIA2_DDRB ; restore the state of DDRB
|
sty VIA2_DDRB ; restore the state of DDRB
|
||||||
asl ; Shift sw3 into carry
|
asl ; Shift sw3 into carry
|
||||||
|
|
||||||
ldy VIA1_DDRA ; remember the state of DDRA
|
ldy VIA1_DDRA ; remember the state of DDRA
|
||||||
stx VIA1_DDRA ; set JOYBITS on this VIA for input
|
stx VIA1_DDRA ; set JOYBITS on this VIA for input
|
||||||
lda VIA1_JOY ; read JOYBITS: sw0,sw1,sw2,sw4
|
lda VIA1_PA1 ; read JOYBITS: sw0,sw1,sw2,sw4
|
||||||
sty VIA1_DDRA ; restore the state of DDRA
|
sty VIA1_DDRA ; restore the state of DDRA
|
||||||
|
|
||||||
cli ; necessary?
|
cli ; necessary?
|
||||||
|
|
Loading…
Add table
Reference in a new issue