aboutsummaryrefslogtreecommitdiff
path: root/src-68k/input
diff options
context:
space:
mode:
Diffstat (limited to 'src-68k/input')
-rw-r--r--src-68k/input/joypad.68k43
1 files changed, 0 insertions, 43 deletions
diff --git a/src-68k/input/joypad.68k b/src-68k/input/joypad.68k
deleted file mode 100644
index f33d000..0000000
--- a/src-68k/input/joypad.68k
+++ /dev/null
@@ -1,43 +0,0 @@
-;****************************************************************************
-; InitJoypad
-; Initializes the joypad
-;****************************************************************************
-
-InitJoypad:
- move.b #$40, ($A10009) ; Initialize I/O ports
- move.b #$40, ($A10003)
- move.w #0, (RAM_JoyHold) ; Initialize status
- rts ; End of subroutine
-
-;****************************************************************************
-; ReadJoypad
-; Reads the joypad status
-;****************************************************************************
-
-ReadJoypad:
- lea ($A10003), a6 ; I/O data port
-
- move.b #$40, (a6) ; Read D-pad, B and C
- nop
- nop
- move.b (a6), d7
- move.b #$00, (a6) ; Read A and Start
- nop
- nop
- move.b (a6), d6
-
- and.b #$3F, d7 ; Process input
- and.b #$30, d6
- add.b d6, d6
- add.b d6, d6
- or.b d6, d7
- not.b d7
-
- lea (RAM_JoyHold), a6 ; Store new joypad status
- move.b (a6), d6
- move.b d7, (a6)+
- not.b d6
- and.b d6, d7
- move.b d7, (a6)
-
- rts ; End of subroutine