📄 yt_key.s
字号:
LDR.N R0,??key_down_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 R6,R0
MOVS R0,#+10
LDR.N R1,??key_down_39+0x8 ;; Year + 5
LDRB R1,[R1, #+0]
MLA R0,R6,R0,R1
LSLS R6,R0,#+28 ;; ZeroExtS R6,R0,#+28,#+28
LSRS R6,R6,#+28
UXTH R6,R6 ;; ZeroExtS R6,R6,#+16,#+16
MOVS R0,#+2
MULS R6,R0,R6
LDR.N R0,??key_down_44 ;; Year_TAB
LDRH R6,[R0, R6]
LDR.N R0,??key_down_44+0x4 ;; Year + 4
LDRB R0,[R0, #+0]
UXTH R6,R6 ;; ZeroExtS R6,R6,#+16,#+16
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
CMP R6,R0
BCS.N ??key_down_40
LDR.N R0,??key_down_44+0x4 ;; Year + 4
MOVS R1,R6
STRB R1,[R0, #+0]
??key_down_40:
LDRB R0,[R4, #+3]
CMP R0,#+1
BNE.N ??key_down_45
LDR.N R0,??key_down_39+0x8 ;; Year + 5
LDRB R0,[R0, #+0]
CMP R0,#+19
BCC.N ??key_down_46
LDR.N R0,??key_down_39+0x4 ;; Year + 6
MOVS R1,#+18
STRB R1,[R0, #+0]
??key_down_46:
LDR.N R0,??key_down_39+0x8 ;; Year + 5
LDRB R0,[R0, #+0]
SUBS R0,R0,#+1
LDR.N R1,??key_down_39+0x8 ;; Year + 5
STRB R0,[R1, #+0]
LDR.N R0,??key_down_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_down_47
LDR.N R0,??key_down_39+0x8 ;; Year + 5
MOVS R1,#+9
STRB R1,[R0, #+0]
??key_down_47:
LDR.N R0,??key_down_39+0x8 ;; Year + 5
LDRB R0,[R0, #+0]
CMP R0,#+0
BNE.N ??key_down_48
LDR.N R0,??key_down_39+0x8 ;; Year + 5
MOVS R1,#+18
STRB R1,[R0, #+0]
??key_down_48:
LDR.N R0,??key_down_39+0x8 ;; Year + 5
LDRB R0,[R0, #+0]
CMP R0,#+2
BNE.N ??key_down_45
LDR.N R0,??key_down_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 R6,R0
MOVS R0,#+10
LDR.N R1,??key_down_39+0x8 ;; Year + 5
LDRB R1,[R1, #+0]
MLA R0,R6,R0,R1
LSLS R6,R0,#+28 ;; ZeroExtS R6,R0,#+28,#+28
LSRS R6,R6,#+28
LSLS R0,R6,#+30
BNE.N ??key_down_49
LDR.N R0,??key_down_44+0x4 ;; Year + 4
LDRB R0,[R0, #+0]
CMP R0,#+42
BCC.N ??key_down_45
LDR.N R0,??key_down_44+0x4 ;; Year + 4
MOVS R1,#+41
STRB R1,[R0, #+0]
B.N ??key_down_45
??key_down_49:
LDR.N R0,??key_down_44+0x4 ;; Year + 4
LDRB R0,[R0, #+0]
CMP R0,#+41
BCC.N ??key_down_45
LDR.N R0,??key_down_44+0x4 ;; Year + 4
MOVS R1,#+40
STRB R1,[R0, #+0]
??key_down_45:
LDRB R0,[R4, #+3]
CMP R0,#+2
BNE.N ??key_down_50
LDR.N R0,??key_down_39+0x4 ;; Year + 6
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 R6,R0
MOVS R0,#+10
LDR.N R1,??key_down_39+0x4 ;; Year + 6
LDRB R1,[R1, #+0]
MLA R0,R6,R0,R1
LSLS R6,R0,#+28 ;; ZeroExtS R6,R0,#+28,#+28
LSRS R6,R6,#+28
LDR.N R0,??key_down_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_down_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
LDR.N R0,??key_down_44+0x4 ;; Year + 4
LDRB R0,[R0, #+0]
SUBS R0,R0,#+1
LDR.N R1,??key_down_44+0x4 ;; Year + 4
STRB R0,[R1, #+0]
UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
CMP R0,#+50
BCC.N ??key_down_51
UXTH R7,R7 ;; ZeroExtS R7,R7,#+16,#+16
MOVS R0,#+2
MULS R0,R7,R0
LDR.N R1,??key_down_44 ;; Year_TAB
LDRH R0,[R1, R0]
LDR.N R1,??key_down_44+0x4 ;; Year + 4
STRB R0,[R1, #+0]
??key_down_51:
LDR.N R0,??key_down_44+0x4 ;; Year + 4
LDRB R0,[R0, #+0]
LSLS R0,R0,#+28 ;; ZeroExtS R0,R0,#+28,#+28
LSRS R0,R0,#+28
CMP R0,#+10
BLT.N ??key_down_52
LDR.N R0,??key_down_44+0x4 ;; Year + 4
LDRB R0,[R0, #+0]
ANDS R0,R0,#0xF0
LDR.N R1,??key_down_44+0x4 ;; Year + 4
STRB R0,[R1, #+0]
LDR.N R0,??key_down_44+0x4 ;; Year + 4
LDRB R0,[R0, #+0]
ORRS R0,R0,#0x9
LDR.N R1,??key_down_44+0x4 ;; Year + 4
STRB R0,[R1, #+0]
??key_down_52:
LDR.N R0,??key_down_44+0x4 ;; Year + 4
LDRB R0,[R0, #+0]
CMP R0,#+0
BNE.N ??key_down_50
UXTH R7,R7 ;; ZeroExtS R7,R7,#+16,#+16
MOVS R0,#+2
MULS R0,R7,R0
LDR.N R1,??key_down_44 ;; Year_TAB
LDRH R0,[R1, R0]
LDR.N R1,??key_down_44+0x4 ;; Year + 4
STRB R0,[R1, #+0]
LDR.N R0,??key_down_39+0x8 ;; Year + 5
LDRB R0,[R0, #+0]
CMP R0,#+2
BNE.N ??key_down_50
LSLS R0,R6,#+30
BNE.N ??key_down_50
LDR.N R0,??key_down_44+0x4 ;; Year + 4
MOVS R1,#+41
STRB R1,[R0, #+0]
??key_down_50:
LDRB R0,[R4, #+3]
CMP R0,#+3
BNE.N ??key_down_53
LDR.N R0,??key_down_44+0x8 ;; Year + 3
LDRB R0,[R0, #+0]
CMP R0,#+7
BCC.N ??key_down_54
LDR.N R0,??key_down_44+0x8 ;; Year + 3
MOVS R1,#+6
STRB R1,[R0, #+0]
??key_down_54:
LDR.N R0,??key_down_44+0x8 ;; Year + 3
LDRB R0,[R0, #+0]
SUBS R0,R0,#+1
LDR.N R1,??key_down_44+0x8 ;; Year + 3
STRB R0,[R1, #+0]
UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
CMP R0,#+7
BCC.N ??key_down_53
LDR.N R0,??key_down_44+0x8 ;; Year + 3
MOVS R1,#+6
STRB R1,[R0, #+0]
??key_down_53:
LDRB R0,[R4, #+3]
CMP R0,#+4
BNE.N ??key_down_55
LDR.N R0,??key_down_44+0xC ;; Year + 2
LDRB R0,[R0, #+0]
CMP R0,#+37
BCC.N ??key_down_56
LDR.N R0,??key_down_44+0x8 ;; Year + 3
MOVS R1,#+36
STRB R1,[R0, #+0]
??key_down_56:
LDR.N R0,??key_down_44+0xC ;; Year + 2
LDRB R0,[R0, #+0]
SUBS R0,R0,#+1
LDR.N R1,??key_down_44+0xC ;; Year + 2
STRB R0,[R1, #+0]
LDR.N R0,??key_down_44+0xC ;; Year + 2
LDRB R0,[R0, #+0]
LSLS R0,R0,#+28 ;; ZeroExtS R0,R0,#+28,#+28
LSRS R0,R0,#+28
CMP R0,#+10
BLT.N ??key_down_57
LDR.N R0,??key_down_44+0xC ;; Year + 2
LDRB R0,[R0, #+0]
ANDS R0,R0,#0xF0
LDR.N R1,??key_down_44+0xC ;; Year + 2
STRB R0,[R1, #+0]
LDR.N R0,??key_down_44+0xC ;; Year + 2
LDRB R0,[R0, #+0]
ORRS R0,R0,#0x9
LDR.N R1,??key_down_44+0xC ;; Year + 2
STRB R0,[R1, #+0]
??key_down_57:
LDR.N R0,??key_down_44+0xC ;; Year + 2
LDRB R0,[R0, #+0]
CMP R0,#+36
BCC.N ??key_down_55
LDR.N R0,??key_down_44+0xC ;; Year + 2
MOVS R1,#+35
STRB R1,[R0, #+0]
??key_down_55:
LDRB R0,[R4, #+3]
CMP R0,#+5
BNE.N ??key_down_58
LDR.N R0,??key_down_44+0x10 ;; Year + 1
LDRB R0,[R0, #+0]
CMP R0,#+90
BCC.N ??key_down_59
LDR.N R0,??key_down_44+0x8 ;; Year + 3
MOVS R1,#+89
STRB R1,[R0, #+0]
??key_down_59:
LDR.N R0,??key_down_44+0x10 ;; Year + 1
LDRB R0,[R0, #+0]
SUBS R0,R0,#+1
LDR.N R1,??key_down_44+0x10 ;; Year + 1
STRB R0,[R1, #+0]
LDR.N R0,??key_down_44+0x10 ;; Year + 1
LDRB R0,[R0, #+0]
LSLS R0,R0,#+28 ;; ZeroExtS R0,R0,#+28,#+28
LSRS R0,R0,#+28
CMP R0,#+10
BLT.N ??key_down_60
LDR.N R0,??key_down_44+0x10 ;; Year + 1
LDRB R0,[R0, #+0]
ANDS R0,R0,#0xF0
LDR.N R1,??key_down_44+0x10 ;; Year + 1
STRB R0,[R1, #+0]
LDR.N R0,??key_down_44+0x10 ;; Year + 1
LDRB R0,[R0, #+0]
ORRS R0,R0,#0x9
LDR.N R1,??key_down_44+0x10 ;; Year + 1
STRB R0,[R1, #+0]
??key_down_60:
LDR.N R0,??key_down_44+0x10 ;; Year + 1
LDRB R0,[R0, #+0]
CMP R0,#+89
BCC.N ??key_down_58
LDR.N R0,??key_down_44+0x10 ;; Year + 1
MOVS R1,#+89
STRB R1,[R0, #+0]
??key_down_58:
LDR.N R0,??key_down_44+0x14 ;; Year
BL WriteYear
B.N ??key_down_10
??key_down_8:
LDRB R0,[R4, #+3]
CMP R0,#+0
BNE.N ??key_down_61
LDRH R0,[R5, #+34]
TST R0,#0x70
BEQ.N ??key_down_62
LDRH R0,[R5, #+34]
LDR.N R1,??key_down_44+0x18 ;; 0xff8f
ANDS R1,R1,R0
STRH R1,[R5, #+34]
B.N ??key_down_61
??key_down_62:
LDRH R0,[R5, #+34]
ORRS R0,R0,#0x70
STRH R0,[R5, #+34]
??key_down_61:
LDRB R0,[R4, #+3]
CMP R0,#+1
BNE.N ??key_down_63
LDRH R0,[R5, #+34]
TST R0,#0x380
BEQ.N ??key_down_64
LDRH R0,[R5, #+34]
LDR.N R1,??key_down_44+0x1C ;; 0xfc7f
ANDS R1,R1,R0
STRH R1,[R5, #+34]
B.N ??key_down_63
??key_down_64:
LDRH R0,[R5, #+34]
ORRS R0,R0,#0x380
STRH R0,[R5, #+34]
??key_down_63:
LDRB R0,[R4, #+3]
CMP R0,#+2
BNE.N ??key_down_65
LDRH R0,[R5, #+34]
TST R0,#0x1C00
BEQ.N ??key_down_66
LDRH R0,[R5, #+34]
LDR.N R1,??key_down_44+0x20 ;; 0xe3ff
ANDS R1,R1,R0
STRH R1,[R5, #+34]
B.N ??key_down_65
??key_down_66:
LDRH R0,[R5, #+34]
ORRS R0,R0,#0x1C00
STRH R0,[R5, #+34]
??key_down_65:
LDRB R0,[R4, #+3]
CMP R0,#+3
BNE.N ??key_down_10
LDRH R0,[R5, #+34]
TST R0,#0xE000
BEQ.N ??key_down_67
LDRH R0,[R5, #+34]
LSLS R0,R0,#+19 ;; ZeroExtS R0,R0,#+19,#+19
LSRS R0,R0,#+19
STRH R0,[R5, #+34]
B.N ??key_down_10
??key_down_67:
LDRH R0,[R5, #+34]
ORRS R0,R0,#0xE000
STRH R0,[R5, #+34]
B.N ??key_down_10
Nop
DATA
??key_down_39:
DC32 0xfff8
DC32 Year + 6
DC32 Year + 5
THUMB
??key_down_9:
LDRB R0,[R4, #+3]
CMP R0,#+0
BNE.N ??key_down_68
LDRH R0,[R5, #+34]
EORS R0,R0,#0x10
STRH R0,[R5, #+34]
??key_down_68:
LDRB R0,[R4, #+3]
CMP R0,#+1
BNE.N ??key_down_69
LDRH R0,[R5, #+34]
EORS R0,R0,#0x20
STRH R0,[R5, #+34]
??key_down_69:
LDRB R0,[R4, #+3]
CMP R0,#+2
BNE.N ??key_down_70
LDRH R0,[R5, #+34]
EORS R0,R0,#0x40
STRH R0,[R5, #+34]
??key_down_70:
LDRB R0,[R4, #+3]
CMP R0,#+3
BNE.N ??key_down_71
LDRH R0,[R5, #+34]
EORS R0,R0,#0x80
STRH R0,[R5, #+34]
??key_down_71:
LDRB R0,[R4, #+3]
CMP R0,#+4
BNE.N ??key_down_72
LDRH R0,[R5, #+34]
EORS R0,R0,#0x100
STRH R0,[R5, #+34]
??key_down_72:
LDRB R0,[R4, #+3]
CMP R0,#+5
BNE.N ??key_down_73
LDRH R0,[R5, #+34]
EORS R0,R0,#0x200
STRH R0,[R5, #+34]
??key_down_73:
LDRB R0,[R4, #+3]
CMP R0,#+6
BNE.N ??key_down_74
LDRH R0,[R5, #+34]
EORS R0,R0,#0x400
STRH R0,[R5, #+34]
??key_down_74:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -