home *** CD-ROM | disk | FTP | other *** search
-
- ; Konstanter
-
- joy0dat: equ $dff00a
- joy1dat: equ $dff00c
- pra: equ $bfe001
-
- hopp: jsr readjoy1
-
- utfor: cmp.b #1,d0
- beq ner
- cmp.b #2,d0
- beq upp
- nop
- andi.b #64,$bfe001
- beq quit
- jmp hopp
-
- ner:
- loop1: move.w #65535,d0
- loop2: move.w d0,$dff180
- dbf d0,loop2
- rts
-
- upp:
- loop11: move.w #1000,d0
- loop21: move.w d0,$dff180
- dbf d0,loop21
- rts
-
- ; Avlas joystick i port 1
-
- readjoy1: movem.l d2/a0,-(a7)
- lea joy1dat,a0
- moveq #7,d2
- bsr readonejoy
- movem.l (a7)+,d2/a0
- rts
-
- ; Gemensam underrutin
-
- readonejoy: movem.l d1/d3,-(a7)
- moveq #0,d0
- move.b pra,d1
- btst d2,d1
- bne roj1
- bset #4,d0
- roj1: move.w (a0),d1
- btst d2,d1
- beq roj2
- bset #3,d0
- roj2: btst #1,d1
- beq roj3
- bset #3,d0
- roj3: move.b d1,d3
- and.b #%10,d1
- lsr.b #1,d1
- or.b d1,d0
- and.b #%1,d3
- eor.b d3,d0
- move.w (a0),d1
- lsr.w #8,d1
- move.b d1,d3
- and.b #%10,d1
- or.b d1,d0
- and.b #%1,d3
- lsl.b #1,d3
-
- eor.b d3,d0
- movem.l (a7)+,d1/d3
- rts
-
- quit: moveq #0,d0
- rts
-
- end
-