📄 yt_key.s
字号:
SUBS R0,R0,#+1
BEQ.W ??key_down_7
SUBS R0,R0,#+1
BEQ.W ??key_down_8
SUBS R0,R0,#+1
BEQ.W ??key_down_9
B.N ??key_down_10
??key_down_0:
MOVS R0,#+1
STRB R0,[R4, #+0]
MOVS R0,#+9
STRB R0,[R4, #+1]
B.N ??key_down_10
??key_down_1:
LDRB R0,[R4, #+1]
SUBS R0,R0,#+1
STRB R0,[R4, #+1]
UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
CMP R0,#+7
BCS.N ??key_down_11
MOVS R0,#+28
STRB R0,[R4, #+1]
??key_down_11:
MOVS R0,#+0
STRB R0,[R4, #+2]
MOVS R0,#+1
STRB R0,[R4, #+0]
MOVS R0,#+0
STRB R0,[R4, #+3]
LDRB R0,[R4, #+1]
CMP R0,#+28
BNE.N ??key_down_12
LDRH R0,[R5, #+34]
LSLS R0,R0,#+28
BPL.N ??key_down_12
MOVS R0,#+27
STRB R0,[R4, #+1]
??key_down_12:
LDRB R0,[R4, #+1]
CMP R0,#+27
BNE.N ??key_down_13
LDRH R0,[R5, #+34]
LSLS R0,R0,#+29
BPL.N ??key_down_13
MOVS R0,#+26
STRB R0,[R4, #+1]
??key_down_13:
LDRB R0,[R4, #+1]
CMP R0,#+26
BNE.N ??key_down_14
LDRH R0,[R5, #+34]
LSLS R0,R0,#+30
BPL.N ??key_down_14
MOVS R0,#+25
STRB R0,[R4, #+1]
??key_down_14:
LDRB R0,[R4, #+1]
CMP R0,#+25
BNE.N ??key_down_15
LDRH R0,[R5, #+34]
LSLS R0,R0,#+16
BPL.N ??key_down_15
MOVS R0,#+24
STRB R0,[R4, #+1]
??key_down_15:
LDRB R0,[R4, #+1]
CMP R0,#+24
BNE.N ??key_down_16
LDRH R0,[R5, #+34]
LSLS R0,R0,#+17
BPL.N ??key_down_16
MOVS R0,#+23
STRB R0,[R4, #+1]
??key_down_16:
LDRB R0,[R4, #+1]
CMP R0,#+23
BNE.N ??key_down_17
LDRH R0,[R5, #+34]
LSLS R0,R0,#+18
BPL.N ??key_down_17
MOVS R0,#+22
STRB R0,[R4, #+1]
??key_down_17:
LDRB R0,[R4, #+1]
CMP R0,#+22
BNE.N ??key_down_18
LDRH R0,[R5, #+34]
LSLS R0,R0,#+19
BPL.N ??key_down_18
MOVS R0,#+21
STRB R0,[R4, #+1]
??key_down_18:
LDRB R0,[R4, #+1]
CMP R0,#+21
BNE.N ??key_down_19
LDRH R0,[R5, #+34]
LSLS R0,R0,#+20
BPL.N ??key_down_19
MOVS R0,#+20
STRB R0,[R4, #+1]
??key_down_19:
LDRB R0,[R4, #+1]
CMP R0,#+20
BNE.N ??key_down_20
LDRH R0,[R5, #+34]
LSLS R0,R0,#+21
BPL.N ??key_down_20
MOVS R0,#+19
STRB R0,[R4, #+1]
??key_down_20:
LDRB R0,[R4, #+1]
CMP R0,#+19
BNE.N ??key_down_21
LDRH R0,[R5, #+34]
LSLS R0,R0,#+22
BPL.N ??key_down_21
MOVS R0,#+18
STRB R0,[R4, #+1]
??key_down_21:
LDRB R0,[R4, #+1]
CMP R0,#+18
BNE.N ??key_down_22
LDRH R0,[R5, #+34]
LSLS R0,R0,#+23
BPL.N ??key_down_22
MOVS R0,#+17
STRB R0,[R4, #+1]
??key_down_22:
LDRB R0,[R4, #+1]
CMP R0,#+17
BNE.N ??key_down_23
LDRH R0,[R5, #+34]
LSLS R0,R0,#+24
BPL.N ??key_down_23
MOVS R0,#+16
STRB R0,[R4, #+1]
??key_down_23:
LDRB R0,[R4, #+1]
CMP R0,#+16
BNE.N ??key_down_24
LDRH R0,[R5, #+34]
LSLS R0,R0,#+25
BPL.N ??key_down_24
MOVS R0,#+15
STRB R0,[R4, #+1]
??key_down_24:
LDRB R0,[R4, #+1]
CMP R0,#+15
BNE.N ??key_down_25
LDRH R0,[R5, #+34]
LSLS R0,R0,#+26
BPL.N ??key_down_25
MOVS R0,#+14
STRB R0,[R4, #+1]
??key_down_25:
LDRB R0,[R4, #+1]
CMP R0,#+14
BNE.N ??key_down_26
LDRH R0,[R5, #+34]
LSLS R0,R0,#+27
BPL.N ??key_down_26
MOVS R0,#+13
STRB R0,[R4, #+1]
??key_down_26:
LDRB R0,[R4, #+1]
CMP R0,#+13
BNE.N ??key_down_27
LDRH R0,[R5, #+34]
ANDS R0,R0,#0xE
CMP R0,#+14
BNE.N ??key_down_27
MOVS R0,#+12
STRB R0,[R4, #+1]
??key_down_27:
LDRB R0,[R4, #+1]
CMP R0,#+12
BNE.N ??key_down_28
LDRH R0,[R5, #+34]
ANDS R0,R0,#0xE000
CMP R0,#+57344
BNE.N ??key_down_28
MOVS R0,#+11
STRB R0,[R4, #+1]
??key_down_28:
LDRB R0,[R4, #+1]
CMP R0,#+11
BNE.N ??key_down_29
LDRH R0,[R5, #+34]
ANDS R0,R0,#0x1C00
CMP R0,#+7168
BNE.N ??key_down_29
MOVS R0,#+10
STRB R0,[R4, #+1]
??key_down_29:
LDRB R0,[R4, #+1]
CMP R0,#+10
BNE.N ??key_down_30
LDRH R0,[R5, #+34]
ANDS R0,R0,#0x380
CMP R0,#+896
BNE.N ??key_down_30
MOVS R0,#+9
STRB R0,[R4, #+1]
??key_down_30:
LDRB R0,[R4, #+1]
CMP R0,#+9
BNE.W ??key_down_10
LDRH R0,[R5, #+34]
ANDS R0,R0,#0x70
CMP R0,#+112
BNE.W ??key_down_10
MOVS R0,#+8
STRB R0,[R4, #+1]
B.N ??key_down_10
??key_down_2:
LDRB R0,[R4, #+3]
MOVS R1,#+26
MLA R0,R0,R1,R5
ADDS R0,R0,#+74
LDRH R0,[R0, #+0]
SUBS R0,R0,#+1
LDRB R1,[R4, #+3]
MOVS R2,#+26
MLA R1,R1,R2,R5
ADDS R1,R1,#+74
STRH R0,[R1, #+0]
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
CMP R0,#+22
BCC.W ??key_down_10
LDRB R0,[R4, #+3]
MOVS R1,#+26
MLA R0,R0,R1,R5
ADDS R0,R0,#+74
MOVS R1,#+21
STRH R1,[R0, #+0]
B.N ??key_down_10
??key_down_3:
LDRB R0,[R4, #+3]
CMP R0,#+0
BNE.N ??key_down_31
LDRH R0,[R5, #+26]
SUBS R0,R0,#+1
STRH R0,[R5, #+26]
LDRH R0,[R5, #+26]
CMP R0,#+200
BCC.N ??key_down_31
LDRH R0,[R5, #+24]
CMP R0,#+6
BCC.N ??key_down_32
LDRH R0,[R5, #+24]
SUBS R0,R0,#+5
STRH R0,[R5, #+26]
B.N ??key_down_31
??key_down_32:
LDRH R0,[R5, #+24]
STRH R0,[R5, #+26]
??key_down_31:
LDRB R0,[R4, #+3]
CMP R0,#+1
BNE.N ??key_down_33
LDRH R0,[R5, #+28]
SUBS R0,R0,#+1
STRH R0,[R5, #+28]
LDRH R0,[R5, #+28]
CMP R0,#+1
BCS.N ??key_down_33
MOVS R0,#+20
STRH R0,[R5, #+28]
??key_down_33:
LDRB R0,[R4, #+3]
CMP R0,#+2
BNE.N ??key_down_34
LDRH R0,[R5, #+30]
SUBS R0,R0,#+1
STRH R0,[R5, #+30]
LDRH R0,[R5, #+30]
CMP R0,#+1
BCS.N ??key_down_34
MOVS R0,#+99
STRH R0,[R5, #+30]
??key_down_34:
LDRB R0,[R4, #+3]
CMP R0,#+3
BNE.W ??key_down_10
LDRH R0,[R5, #+32]
SUBS R0,R0,#+1
STRH R0,[R5, #+32]
LDRH R0,[R5, #+32]
CMP R0,#+1
BCS.W ??key_down_10
MOVS R0,#+50
STRH R0,[R5, #+32]
B.N ??key_down_10
??key_down_4:
LDRH R0,[R5, #+24]
SUBS R0,R0,#+1
STRH R0,[R5, #+24]
LDRH R1,[R5, #+26]
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
CMP R1,R0
BCC.W ??key_down_10
MOVS R0,#+99
STRH R0,[R5, #+24]
B.N ??key_down_10
??key_down_5:
LDRB R0,[R4, #+3]
CMP R0,#+0
BNE.N ??key_down_35
LDRH R0,[R5, #+36]
SUBS R0,R0,#+1
STRH R0,[R5, #+36]
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
CMP R0,#+17
BCC.W ??key_down_10
MOVS R0,#+17
STRH R0,[R5, #+36]
B.N ??key_down_10
??key_down_35:
LDRH R0,[R5, #+34]
EORS R0,R0,#0x1
STRH R0,[R5, #+34]
B.N ??key_down_10
??key_down_6:
LDRB R0,[R4, #+3]
CMP R0,#+0
BNE.N ??key_down_36
LDRH R0,[R5, #+2]
EORS R0,R0,#0x8
STRH R0,[R5, #+2]
??key_down_36:
LDRB R0,[R4, #+3]
CMP R0,#+1
BNE.N ??key_down_37
LDRH R0,[R5, #+2]
LSLS R0,R0,#+29 ;; ZeroExtS R0,R0,#+29,#+29
LSRS R0,R0,#+29
MOVS R6,R0
SUBS R0,R6,#+1
MOVS R6,R0
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
CMP R0,#+3
BCC.N ??key_down_38
MOVS R0,#+2
MOVS R6,R0
??key_down_38:
LDRH R0,[R5, #+2]
LDR.N R1,??key_down_39 ;; 0xfff8
ANDS R1,R1,R0
STRH R1,[R5, #+2]
LDRH R0,[R5, #+2]
ORRS R0,R0,R6
STRH R0,[R5, #+2]
BL Uart1Init
LDRH R0,[R5, #+2]
LSLS R0,R0,#+30 ;; ZeroExtS R0,R0,#+30,#+30
LSRS R0,R0,#+30
BL Init2515
??key_down_37:
LDRB R0,[R4, #+3]
CMP R0,#+2
BNE.W ??key_down_10
LDRH R0,[R5, #+0]
SUBS R0,R0,#+1
STRH R0,[R5, #+0]
LDRH R0,[R5, #+0]
CMP R0,#+0
BNE.W ??key_down_10
MOVS R0,#+255
STRH R0,[R5, #+0]
B.N ??key_down_10
??key_down_7:
LDRB R0,[R4, #+3]
CMP R0,#+0
BNE.N ??key_down_40
LDR.N R0,??key_down_39+0x4 ;; Year + 6
LDRB R0,[R0, #+0]
CMP R0,#+154
BCC.N ??key_down_41
LDR.N R0,??key_down_39+0x4 ;; Year + 6
MOVS R1,#+153
STRB R1,[R0, #+0]
??key_down_41:
LDR.N R0,??key_down_39+0x4 ;; Year + 6
LDRB R0,[R0, #+0]
SUBS R0,R0,#+1
LDR.N R1,??key_down_39+0x4 ;; Year + 6
STRB R0,[R1, #+0]
LDR.N R0,??key_down_39+0x4 ;; Year + 6
LDRB R0,[R0, #+0]
MOVS R6,R0
UXTH R6,R6 ;; ZeroExtS R6,R6,#+16,#+16
LSLS R0,R6,#+28 ;; ZeroExtS R0,R6,#+28,#+28
LSRS R0,R0,#+28
CMP R0,#+10
BLT.N ??key_down_42
LDR.N R0,??key_down_39+0x4 ;; Year + 6
LDRB R0,[R0, #+0]
ANDS R0,R0,#0xF0
LDR.N R1,??key_down_39+0x4 ;; Year + 6
STRB R0,[R1, #+0]
LDR.N R0,??key_down_39+0x4 ;; Year + 6
LDRB R0,[R0, #+0]
ORRS R0,R0,#0x9
LDR.N R1,??key_down_39+0x4 ;; Year + 6
STRB R0,[R1, #+0]
??key_down_42:
LDR.N R0,??key_down_39+0x4 ;; Year + 6
LDRB R0,[R0, #+0]
CMP R0,#+154
BCC.N ??key_down_43
LDR.N R0,??key_down_39+0x4 ;; Year + 6
MOVS R1,#+153
STRB R1,[R0, #+0]
??key_down_43:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -