-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathKC.X68
66 lines (53 loc) · 1.15 KB
/
KC.X68
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
*-----------------------------------------------------------
* Title :
* Written by :
* Date :
* Description:
*-----------------------------------------------------------
KC_INIT: ;POR UNA LINEA...
CLR.W (KC_C)
;CLR.B (KC_FW)
RTS
KC_UPD:
MOVEM.L D0-D1/A0, -(SP)
;CHECK TIMER
SUBQ.B #1, (KC_FW)
BPL .CANWAIT
CLR.W (KC_C)
.CANWAIT:
;CHECK KEY
LEA KC_SEC, A0
CLR.L D0
MOVE.B (KC_C), D0
ADDA.L D0, A0
MOVE.B (A0), D1
BTST.B D1, (KEY_PRESS_PLAYER)
BEQ .END
;OK
ADDQ.B #1, D0
MOVE.B #M_KCFW, (KC_FW)
CMP.B #M_KCC, D0
BNE .END
BSR KC_TRIGGER
CLR.B D0
.END:
MOVE.B D0, (KC_C)
MOVEM.L (SP)+, A0/D1-D0
RTS
KC_TRIGGER:
MOVE.W #KCDIAGCD, -(SP)
BSR START_DBOX
ADDQ.L #2, SP
CLR.B (KC_C)
RTS
KC_C DC.B 0
KC_FW DC.B 0
KC_SEC DC.B KEYM_UP, KEYM_UP, KEYM_DOWN, KEYM_DOWN, KEYM_DOWN
DC.B KEYM_LEFT, KEYM_RIGHT, KEYM_LEFT, KEYM_RIGHT, KEYM_Z, KEYM_X
;NO TENGO KEYM_START :(
DS.W 0
M_KCC EQU 11
*~Font name~Courier New~
*~Font size~10~
*~Tab type~1~
*~Tab size~4~