📄 yt_key.s
字号:
CMP R0,#+17
BNE.N ??key_up_20
LDRH R0,[R5, #+34]
LSLS R0,R0,#+24
BPL.N ??key_up_20
MOVS R0,#+18
STRB R0,[R4, #+1]
??key_up_20:
LDRB R0,[R4, #+1]
CMP R0,#+18
BNE.N ??key_up_21
LDRH R0,[R5, #+34]
LSLS R0,R0,#+23
BPL.N ??key_up_21
MOVS R0,#+19
STRB R0,[R4, #+1]
??key_up_21:
LDRB R0,[R4, #+1]
CMP R0,#+19
BNE.N ??key_up_22
LDRH R0,[R5, #+34]
LSLS R0,R0,#+22
BPL.N ??key_up_22
MOVS R0,#+20
STRB R0,[R4, #+1]
??key_up_22:
LDRB R0,[R4, #+1]
CMP R0,#+20
BNE.N ??key_up_23
LDRH R0,[R5, #+34]
LSLS R0,R0,#+21
BPL.N ??key_up_23
MOVS R0,#+21
STRB R0,[R4, #+1]
??key_up_23:
LDRB R0,[R4, #+1]
CMP R0,#+21
BNE.N ??key_up_24
LDRH R0,[R5, #+34]
LSLS R0,R0,#+20
BPL.N ??key_up_24
MOVS R0,#+22
STRB R0,[R4, #+1]
??key_up_24:
LDRB R0,[R4, #+1]
CMP R0,#+22
BNE.N ??key_up_25
LDRH R0,[R5, #+34]
LSLS R0,R0,#+19
BPL.N ??key_up_25
MOVS R0,#+23
STRB R0,[R4, #+1]
??key_up_25:
LDRB R0,[R4, #+1]
CMP R0,#+23
BNE.N ??key_up_26
LDRH R0,[R5, #+34]
LSLS R0,R0,#+18
BPL.N ??key_up_26
MOVS R0,#+24
STRB R0,[R4, #+1]
??key_up_26:
LDRB R0,[R4, #+1]
CMP R0,#+24
BNE.N ??key_up_27
LDRH R0,[R5, #+34]
LSLS R0,R0,#+17
BPL.N ??key_up_27
MOVS R0,#+25
STRB R0,[R4, #+1]
??key_up_27:
LDRB R0,[R4, #+1]
CMP R0,#+25
BNE.N ??key_up_28
LDRH R0,[R5, #+34]
LSLS R0,R0,#+16
BPL.N ??key_up_28
MOVS R0,#+26
STRB R0,[R4, #+1]
??key_up_28:
LDRB R0,[R4, #+1]
CMP R0,#+26
BNE.N ??key_up_29
LDRH R0,[R5, #+34]
LSLS R0,R0,#+30
BPL.N ??key_up_29
MOVS R0,#+27
STRB R0,[R4, #+1]
??key_up_29:
LDRB R0,[R4, #+1]
CMP R0,#+27
BNE.N ??key_up_30
LDRH R0,[R5, #+34]
LSLS R0,R0,#+29
BPL.N ??key_up_30
MOVS R0,#+28
STRB R0,[R4, #+1]
??key_up_30:
LDRB R0,[R4, #+1]
CMP R0,#+28
BNE.W ??key_up_10
LDRH R0,[R5, #+34]
LSLS R0,R0,#+28
BPL.W ??key_up_10
MOVS R0,#+7
STRB R0,[R4, #+1]
B.N ??key_up_10
??key_up_2:
LDRB R0,[R4, #+3]
MOVS R1,#+26
MLA R0,R0,R1,R5
ADDS R0,R0,#+74
LDRH R0,[R0, #+0]
ADDS 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_up_10
LDRB R0,[R4, #+3]
MOVS R1,#+26
MLA R0,R0,R1,R5
ADDS R0,R0,#+74
MOVS R1,#+0
STRH R1,[R0, #+0]
B.N ??key_up_10
??key_up_3:
LDRB R0,[R4, #+3]
CMP R0,#+0
BNE.N ??key_up_31
LDRH R0,[R5, #+26]
ADDS R0,R0,#+1
STRH R0,[R5, #+26]
LDRH R0,[R5, #+26]
LDRH R1,[R5, #+24]
CMP R0,R1
BCS.N ??key_up_32
LDRH R0,[R5, #+26]
CMP R0,#+70
BCC.N ??key_up_31
??key_up_32:
MOVS R0,#+10
STRH R0,[R5, #+26]
??key_up_31:
LDRB R0,[R4, #+3]
CMP R0,#+1
BNE.N ??key_up_33
LDRH R0,[R5, #+28]
ADDS R0,R0,#+1
STRH R0,[R5, #+28]
LDRH R0,[R5, #+28]
CMP R0,#+21
BCC.N ??key_up_33
MOVS R0,#+2
STRH R0,[R5, #+28]
??key_up_33:
LDRB R0,[R4, #+3]
CMP R0,#+2
BNE.N ??key_up_34
LDRH R0,[R5, #+30]
ADDS R0,R0,#+1
STRH R0,[R5, #+30]
LDRH R0,[R5, #+30]
CMP R0,#+100
BCC.N ??key_up_34
MOVS R0,#+5
STRH R0,[R5, #+30]
??key_up_34:
LDRB R0,[R4, #+3]
CMP R0,#+3
BNE.W ??key_up_10
LDRH R0,[R5, #+32]
ADDS R0,R0,#+1
STRH R0,[R5, #+32]
LDRH R0,[R5, #+32]
CMP R0,#+51
BCC.W ??key_up_10
MOVS R0,#+1
STRH R0,[R5, #+32]
B.N ??key_up_10
??key_up_4:
LDRH R0,[R5, #+24]
ADDS R0,R0,#+1
STRH R0,[R5, #+24]
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
CMP R0,#+100
BCC.W ??key_up_10
LDRH R0,[R5, #+26]
ADDS R0,R0,#+5
STRH R0,[R5, #+24]
B.N ??key_up_10
??key_up_5:
LDRB R0,[R4, #+3]
CMP R0,#+0
BNE.N ??key_up_35
LDRH R0,[R5, #+36]
ADDS R0,R0,#+1
STRH R0,[R5, #+36]
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
CMP R0,#+18
BCC.W ??key_up_10
MOVS R0,#+0
STRH R0,[R5, #+36]
B.N ??key_up_10
??key_up_35:
LDRH R0,[R5, #+34]
EORS R0,R0,#0x1
STRH R0,[R5, #+34]
B.N ??key_up_10
??key_up_6:
LDRB R0,[R4, #+3]
CMP R0,#+0
BNE.N ??key_up_36
LDRH R0,[R5, #+2]
EORS R0,R0,#0x8
STRH R0,[R5, #+2]
??key_up_36:
LDRB R0,[R4, #+3]
CMP R0,#+1
BNE.N ??key_up_37
LDRH R0,[R5, #+2]
LSLS R0,R0,#+29 ;; ZeroExtS R0,R0,#+29,#+29
LSRS R0,R0,#+29
MOVS R6,R0
ADDS R6,R6,#+1
MOVS R0,R6
MOVS R6,R0
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
CMP R0,#+3
BCC.N ??key_up_38
MOVS R0,#+0
MOVS R6,R0
??key_up_38:
LDRH R0,[R5, #+2]
LDR.N R1,??key_up_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_up_37:
LDRB R0,[R4, #+3]
CMP R0,#+2
BNE.W ??key_up_10
LDRH R0,[R5, #+0]
ADDS R0,R0,#+1
STRH R0,[R5, #+0]
LDRH R0,[R5, #+0]
CMP R0,#+255
BCC.W ??key_up_10
MOVS R0,#+1
STRH R0,[R5, #+0]
B.N ??key_up_10
??key_up_7:
LDRB R0,[R4, #+3]
CMP R0,#+0
BNE.N ??key_up_40
LDR.N R0,??key_up_39+0x4 ;; Year + 6
LDRB R0,[R0, #+0]
CMP R0,#+154
BCC.N ??key_up_41
LDR.N R0,??key_up_39+0x4 ;; Year + 6
MOVS R1,#+153
STRB R1,[R0, #+0]
??key_up_41:
LDR.N R0,??key_up_39+0x4 ;; Year + 6
LDRB R0,[R0, #+0]
ADDS R0,R0,#+1
LDR.N R1,??key_up_39+0x4 ;; Year + 6
STRB R0,[R1, #+0]
LDR.N R0,??key_up_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_up_42
LDR.N R0,??key_up_39+0x4 ;; Year + 6
LDRB R0,[R0, #+0]
ADDS R0,R0,#+16
LDR.N R1,??key_up_39+0x4 ;; Year + 6
STRB R0,[R1, #+0]
LDR.N R0,??key_up_39+0x4 ;; Year + 6
LDRB R0,[R0, #+0]
ANDS R0,R0,#0xF0
LDR.N R1,??key_up_39+0x4 ;; Year + 6
STRB R0,[R1, #+0]
??key_up_42:
LDR.N R0,??key_up_39+0x4 ;; Year + 6
LDRB R0,[R0, #+0]
CMP R0,#+154
BCC.N ??key_up_43
LDR.N R0,??key_up_39+0x4 ;; Year + 6
MOVS R1,#+0
STRB R1,[R0, #+0]
??key_up_43:
LDR.N R0,??key_up_39+0x8 ;; Year + 5
LDRB R0,[R0, #+0]
UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
LSRS R0,R0,#+4
UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
MOVS R7,R0
MOVS R0,#+10
LDR.N R1,??key_up_39+0x8 ;; Year + 5
LDRB R1,[R1, #+0]
MLA R0,R7,R0,R1
LSLS R7,R0,#+28 ;; ZeroExtS R7,R0,#+28,#+28
LSRS R7,R7,#+28
UXTH R7,R7 ;; ZeroExtS R7,R7,#+16,#+16
MOVS R0,#+2
MULS R0,R7,R0
LDR.N R1,??key_up_39+0xC ;; Year_TAB
LDRH R0,[R1, R0]
LDR.N R1,??key_up_39+0x10 ;; Year + 4
LDRB R1,[R1, #+0]
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
CMP R0,R1
BCS.N ??key_up_40
LDR.N R0,??key_up_39+0x10 ;; Year + 4
MOVS R1,#+1
STRB R1,[R0, #+0]
??key_up_40:
LDRB R0,[R4, #+3]
CMP R0,#+1
BNE.N ??key_up_44
LDR.N R0,??key_up_39+0x8 ;; Year + 5
LDRB R0,[R0, #+0]
CMP R0,#+19
BCC.N ??key_up_45
LDR.N R0,??key_up_39+0x4 ;; Year + 6
MOVS R1,#+18
STRB R1,[R0, #+0]
??key_up_45:
LDR.N R0,??key_up_39+0x8 ;; Year + 5
LDRB R0,[R0, #+0]
ADDS R0,R0,#+1
LDR.N R1,??key_up_39+0x8 ;; Year + 5
STRB R0,[R1, #+0]
LDR.N R0,??key_up_39+0x8 ;; Year + 5
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_up_46
LDR.N R0,??key_up_39+0x8 ;; Year + 5
LDRB R0,[R0, #+0]
ADDS R0,R0,#+16
LDR.N R1,??key_up_39+0x8 ;; Year + 5
STRB R0,[R1, #+0]
LDR.N R0,??key_up_39+0x8 ;; Year + 5
LDRB R0,[R0, #+0]
ANDS R0,R0,#0xF0
LDR.N R1,??key_up_39+0x8 ;; Year + 5
STRB R0,[R1, #+0]
??key_up_46:
LDR.N R0,??key_up_39+0x8 ;; Year + 5
LDRB R0,[R0, #+0]
CMP R0,#+19
BCC.N ??key_up_47
LDR.N R0,??key_up_39+0x8 ;; Year + 5
MOVS R1,#+1
STRB R1,[R0, #+0]
??key_up_47:
LDR.N R0,??key_up_39+0x8 ;; Year + 5
LDRB R0,[R0, #+0]
UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
LSRS R0,R0,#+4
UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
MOVS R7,R0
MOVS R0,#+10
LDR.N R1,??key_up_39+0x8 ;; Year + 5
LDRB R1,[R1, #+0]
MLA R0,R7,R0,R1
LSLS R7,R0,#+28 ;; ZeroExtS R7,R0,#+28,#+28
LSRS R7,R7,#+28
UXTH R7,R7 ;; ZeroExtS R7,R7,#+16,#+16
MOVS R0,#+2
MULS R7,R0,R7
LDR.N R0,??key_up_39+0xC ;; Year_TAB
LDRH R7,[R0, R7]
LDR.N R0,??key_up_39+0x10 ;; Year + 4
LDRB R0,[R0, #+0]
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
UXTH R7,R7 ;; ZeroExtS R7,R7,#+16,#+16
CMP R0,R7
BCC.N ??key_up_48
LDR.N R0,??key_up_39+0x10 ;; Year + 4
MOVS R1,R7
STRB R1,[R0, #+0]
??key_up_48:
LDR.N R0,??key_up_39+0x8 ;; Year + 5
LDRB R0,[R0, #+0]
CMP R0,#+2
BNE.N ??key_up_44
LDR.N R0,??key_up_39+0x10 ;; Year + 4
LDRB R0,[R0, #+0]
CMP R0,#+40
BCC.N ??key_up_44
LDR.N R0,??key_up_39+0x8 ;; Year + 5
LDRB R0,[R0, #+0]
UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
LSRS R0,R0,#+4
UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -