1
0
mirror of https://github.com/cc65/cc65.git synced 2024-10-04 03:56: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:
Oliver Schmidt 2017-08-20 11:49:02 +02:00
parent 7f52a770d9
commit 0c54a19a0b

View File

@ -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