mirror of
https://github.com/cc65/cc65.git
synced 2025-01-11 11:30:13 +00:00
Adjusted to recent driver interface change.
The change is inspired by the code of the standard joystick driver. It is however absolutely untested. Note: Sites like http://raster.atariportal.cz/english.htm state that there needs to be a delay when reading joysticks via the MultiJoy adapter. There's no such delay in the driver. But I don't dare to decide to add it.
This commit is contained in:
parent
7f52a770d9
commit
0c54a19a0b
@ -35,17 +35,6 @@
|
|||||||
|
|
||||||
.addr $0000
|
.addr $0000
|
||||||
|
|
||||||
; Button state masks (8 values)
|
|
||||||
|
|
||||||
.byte $02 ; JOY_UP
|
|
||||||
.byte $04 ; JOY_DOWN
|
|
||||||
.byte $08 ; JOY_LEFT
|
|
||||||
.byte $10 ; JOY_RIGHT
|
|
||||||
.byte $01 ; JOY_FIRE
|
|
||||||
.byte $00 ; JOY_FIRE2 not available
|
|
||||||
.byte $00 ; Future expansion
|
|
||||||
.byte $00 ; Future expansion
|
|
||||||
|
|
||||||
; Jump table.
|
; Jump table.
|
||||||
|
|
||||||
.addr INSTALL
|
.addr INSTALL
|
||||||
@ -115,10 +104,12 @@ READJOY:
|
|||||||
|
|
||||||
; Read joystick
|
; Read joystick
|
||||||
|
|
||||||
lda PORTA ; get position
|
lda STRIG0 ; get button
|
||||||
and #%00001111
|
|
||||||
asl a
|
asl a
|
||||||
ora TRIG0 ; add button information
|
asl a
|
||||||
eor #%00011111
|
asl a
|
||||||
|
asl a
|
||||||
|
ora PORTA ; add position information
|
||||||
|
eor #$1F
|
||||||
ldx #0 ; fix X
|
ldx #0 ; fix X
|
||||||
rts
|
rts
|
||||||
|
Loading…
x
Reference in New Issue
Block a user