📄 display.s
字号:
??display_Fault_12:
UXTH R8,R8 ;; ZeroExtS R8,R8,#+16,#+16
LSRS R8,R8,#+1
MOV R0,R10
LSLS R0,R0,#+31
BPL.N ??display_Fault_17
LDRH R0,[SP, #+0]
TST R0,R5
BNE.N ??display_Fault_17
MOVS R0,R5
LDRH R5,[SP, #+0]
ORRS R5,R5,R0
ADDS R6,R6,#+1
MOVS R0,R6
MOVS R6,R0
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
CMP R0,#+4
BCC.N ??display_Fault_18
MOVS R0,#+0
B.N ??display_Fault_8
??display_Fault_18:
UXTH R6,R6 ;; ZeroExtS R6,R6,#+16,#+16
CMP R6,#+1
BNE.N ??display_Fault_19
MOVS R0,#+144
MOVS R7,R0
??display_Fault_19:
UXTH R6,R6 ;; ZeroExtS R6,R6,#+16,#+16
CMP R6,#+2
BNE.N ??display_Fault_20
MOVS R0,#+136
MOVS R7,R0
??display_Fault_20:
UXTH R6,R6 ;; ZeroExtS R6,R6,#+16,#+16
CMP R6,#+3
BNE.N ??display_Fault_21
MOVS R0,#+152
MOVS R7,R0
??display_Fault_21:
MOVS R2,#+0
UXTH R4,R4 ;; ZeroExtS R4,R4,#+16,#+16
MOVS R0,#+2
MULS R0,R4,R0
LDR.N R1,??display_Fault_2+0x8 ;; TAB_FAU_D
LDRH R1,[R1, R0]
MOVS R0,R7
UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
BL WriteOneChar
ADDS R7,R7,#+1
MOVS R0,R7
MOVS R7,R0
LDR.N R2,??display_Fault_2+0x14 ;; TAB_Room_C
MOVS R1,#+7
UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
BL WriteChar
??display_Fault_17:
UXTH R10,R10 ;; ZeroExtS R10,R10,#+16,#+16
LSRS R10,R10,#+1
MOV R0,R9
LSLS R0,R0,#+31
BPL.N ??display_Fault_22
LDRH R0,[SP, #+0]
TST R0,R5
BNE.N ??display_Fault_22
MOVS R0,R5
LDRH R5,[SP, #+0]
ORRS R5,R5,R0
ADDS R6,R6,#+1
MOVS R0,R6
MOVS R6,R0
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
CMP R0,#+4
BCC.N ??display_Fault_23
MOVS R0,#+0
B.N ??display_Fault_8
??display_Fault_23:
UXTH R6,R6 ;; ZeroExtS R6,R6,#+16,#+16
CMP R6,#+1
BNE.N ??display_Fault_24
MOVS R0,#+144
MOVS R7,R0
??display_Fault_24:
UXTH R6,R6 ;; ZeroExtS R6,R6,#+16,#+16
CMP R6,#+2
BNE.N ??display_Fault_25
MOVS R0,#+136
MOVS R7,R0
??display_Fault_25:
UXTH R6,R6 ;; ZeroExtS R6,R6,#+16,#+16
CMP R6,#+3
BNE.N ??display_Fault_26
MOVS R0,#+152
MOVS R7,R0
??display_Fault_26:
MOVS R2,#+0
UXTH R4,R4 ;; ZeroExtS R4,R4,#+16,#+16
MOVS R0,#+2
MULS R0,R4,R0
LDR.N R1,??display_Fault_2+0x8 ;; TAB_FAU_D
LDRH R1,[R1, R0]
MOVS R0,R7
UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
BL WriteOneChar
ADDS R7,R7,#+1
MOVS R0,R7
MOVS R7,R0
LDR.N R2,??display_Fault_2+0x18 ;; TAB_Fast_C
MOVS R1,#+6
UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
BL WriteChar
??display_Fault_22:
UXTH R9,R9 ;; ZeroExtS R9,R9,#+16,#+16
LSRS R9,R9,#+1
MOV R0,R11
LSLS R0,R0,#+31
BPL.N ??display_Fault_27
LDRH R0,[SP, #+0]
TST R0,R5
BNE.N ??display_Fault_27
MOVS R0,R5
LDRH R5,[SP, #+0]
ORRS R5,R5,R0
ADDS R6,R6,#+1
MOVS R0,R6
MOVS R6,R0
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
CMP R0,#+4
BCC.N ??display_Fault_28
MOVS R0,#+0
B.N ??display_Fault_8
??display_Fault_28:
UXTH R6,R6 ;; ZeroExtS R6,R6,#+16,#+16
CMP R6,#+1
BNE.N ??display_Fault_29
MOVS R0,#+144
MOVS R7,R0
??display_Fault_29:
UXTH R6,R6 ;; ZeroExtS R6,R6,#+16,#+16
CMP R6,#+2
BNE.N ??display_Fault_30
MOVS R0,#+136
MOVS R7,R0
??display_Fault_30:
UXTH R6,R6 ;; ZeroExtS R6,R6,#+16,#+16
CMP R6,#+3
BNE.N ??display_Fault_31
MOVS R0,#+152
MOVS R7,R0
??display_Fault_31:
MOVS R2,#+0
UXTH R4,R4 ;; ZeroExtS R4,R4,#+16,#+16
MOVS R0,#+2
MULS R0,R4,R0
LDR.N R1,??display_Fault_2+0x8 ;; TAB_FAU_D
LDRH R1,[R1, R0]
MOVS R0,R7
UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
BL WriteOneChar
ADDS R7,R7,#+1
MOVS R0,R7
MOVS R7,R0
LDR.N R2,??display_Fault_2+0x1C ;; TAB_Low_C
MOVS R1,#+6
UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
BL WriteChar
??display_Fault_27:
UXTH R11,R11 ;; ZeroExtS R11,R11,#+16,#+16
LSRS R11,R11,#+1
ADDS R4,R4,#+1
B.N ??display_Fault_4
??display_Fault_5:
MOVS R0,#+0
??display_Fault_8:
ADD SP,SP,#+4
POP {R4-R11,PC} ;; return
DATA
??display_Fault_2:
DC32 TAB_FAU
DC32 NOFAULT_TAB
DC32 TAB_FAU_D
DC32 TAB_FAU_C
DC32 TAB_OVER_C
DC32 TAB_Room_C
DC32 TAB_Fast_C
DC32 TAB_Low_C
SECTION `.XML`:CODE:NOROOT(2)
THUMB
WritePicture:
PUSH {R4-R8,LR}
MOV R8,R0
MOVS R0,#+0
MOVS R4,R0
??WritePicture_0:
UXTH R4,R4 ;; ZeroExtS R4,R4,#+16,#+16
CMP R4,#+32
BCS.N ??WritePicture_1
MOVS R0,#+52
BL LCMCmd
MOVS R0,R4
ORRS R0,R0,#0x80
UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
BL LCMCmd
MOVS R0,#+128
BL LCMCmd
MOVS R0,#+0
MOVS R5,R0
??WritePicture_2:
UXTH R5,R5 ;; ZeroExtS R5,R5,#+16,#+16
CMP R5,#+8
BCS.N ??WritePicture_3
UXTH R4,R4 ;; ZeroExtS R4,R4,#+16,#+16
MOVS R0,#+8
UXTH R5,R5 ;; ZeroExtS R5,R5,#+16,#+16
MLA R0,R4,R0,R5
MOVS R6,R0
UXTH R6,R6 ;; ZeroExtS R6,R6,#+16,#+16
MOVS R0,#+2
MLA R0,R6,R0,R8
LDRH R0,[R0, #+0]
MOVS R7,R0
UXTH R7,R7 ;; ZeroExtS R7,R7,#+16,#+16
LSRS R0,R7,#+8
UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
BL LCMData
MOVS R0,R7
UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
BL LCMData
ADDS R5,R5,#+1
B.N ??WritePicture_2
??WritePicture_3:
MOVS R0,#+0
MOVS R5,R0
??WritePicture_4:
UXTH R5,R5 ;; ZeroExtS R5,R5,#+16,#+16
CMP R5,#+8
BCS.N ??WritePicture_5
UXTH R4,R4 ;; ZeroExtS R4,R4,#+16,#+16
MOVS R0,R4
ADDS R0,R0,#+32
MOVS R1,#+8
UXTH R5,R5 ;; ZeroExtS R5,R5,#+16,#+16
MLA R0,R0,R1,R5
MOVS R6,R0
UXTH R6,R6 ;; ZeroExtS R6,R6,#+16,#+16
MOVS R0,#+2
MLA R0,R6,R0,R8
LDRH R0,[R0, #+0]
MOVS R7,R0
UXTH R7,R7 ;; ZeroExtS R7,R7,#+16,#+16
LSRS R0,R7,#+8
UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
BL LCMData
MOVS R0,R7
UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
BL LCMData
ADDS R5,R5,#+1
B.N ??WritePicture_4
??WritePicture_5:
ADDS R4,R4,#+1
B.N ??WritePicture_0
??WritePicture_1:
MOVS R0,#+48
BL LCMCmd
MOVS R0,#+1
BL LCMCmd
MOVS R0,#+54
BL LCMCmd
POP {R4-R8,PC} ;; return
SECTION `.XML`:CODE:NOROOT(2)
THUMB
disp_line:
PUSH {R2,R4-R10,LR}
SUBW SP,SP,#+1036
MOV R8,R0
MOV R9,R1
MOV R10,R3
MOVS R0,#+0
MOVS R4,R0
??disp_line_0:
MOVS R0,#+512
UXTH R4,R4 ;; ZeroExtS R4,R4,#+16,#+16
CMP R4,R0
BCS.N ??disp_line_1
UXTH R4,R4 ;; ZeroExtS R4,R4,#+16,#+16
MOVS R0,#+2
MULS R0,R4,R0
ADD R1,SP,#+8
UXTH R4,R4 ;; ZeroExtS R4,R4,#+16,#+16
MOVS R2,#+2
MULS R2,R4,R2
LDR.N R3,??disp_line_2 ;; ORDER_TAB
LDRH R2,[R3, R2]
STRH R2,[R1, R0]
ADDS R4,R4,#+1
B.N ??disp_line_0
??disp_line_1:
MOV R0,R10
UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
MOVS R1,#+2
MULS R0,R1,R0
LDR.N R1,??disp_line_2+0x4 ;; TAB_1
LDRH R0,[R1, R0]
STRH R0,[SP, #+38]
MOV R0,R10
UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
MOVS R1,#+2
MULS R0,R1,R0
LDR.N R1,??disp_line_2+0x8 ;; TAB_2
LDRH R0,[R1, R0]
STRH R0,[SP, #+54]
MOV R0,R10
UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
MOVS R1,#+2
MULS R0,R1,R0
LDR.N R1,??disp_line_2+0xC ;; TAB_3
LDRH R0,[R1, R0]
STRH R0,[SP, #+70]
MOV R0,R10
UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
MOVS R1,#+2
MULS R0,R1,R0
LDR.N R1,??disp_line_2+0x10 ;; TAB_4
LDRH R0,[R1, R0]
STRH R0,[SP, #+86]
MOV R0,R10
UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
MOVS R1,#+2
MULS R0,R1,R0
LDR.N R1,??disp_line_2+0x14 ;; TAB_5
LDRH R0,[R1, R0]
STRH R0,[SP, #+102]
MOV R0,R10
UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
MOVS R1,#+2
MULS R0,R1,R0
LDR.N R1,??disp_line_2+0x18 ;; TAB_6
LDRH R0,[R1, R0]
STRH R0,[SP, #+118]
MOV R0,R10
UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
MOVS R1,#+2
MULS R0,R1,R0
LDR.N R1,??disp_line_2+0x1C ;; TAB_7
LDRH R0,[R1, R0]
STRH R0,[SP, #+134]
MOV R0,R10
UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
MOVS R1,#+2
MULS R0,R1,R0
LDR.N R1,??disp_line_2+0x20 ;; TAB_8
LDRH R0,[R1, R0]
STRH R0,[SP, #+150]
LDRH R0,[SP, #+24]
LDRH R1,[SP, #+1036]
MOVS R2,#+2
MULS R1,R2,R1
LDR.N R2,??disp_line_2+0x24 ;; TAB_DIV1
LDRH R1,[R2, R1]
ORRS R1,R1,R0
STRH R1,[SP, #+24]
LDRH R0,[SP, #+40]
LDRH R1,[SP, #+1036]
MOVS R2,#+2
MULS R1,R2,R1
LDR.N R2,??disp_line_2+0x28 ;; TAB_DIV2
LDRH R1,[R2, R1]
ORRS R1,R1,R0
STRH R1,[SP, #+40]
LDRH R0,[SP, #+56]
LDRH R1,[SP, #+1036]
MOVS R2,#+2
MULS R1,R2,R1
LDR.N R2,??disp_line_2+0x2C ;; TAB_DIV3
LDRH R1,[R2, R1]
ORRS R1,R1,R0
STRH R1,[SP, #+56]
LDRH R0,[SP, #+72]
LDRH R1,[SP, #+1036]
MOVS R2,#+2
MULS R1,R2,R1
LDR.N R2,??disp_line_2+0x30 ;; TAB_DIV4
LDRH R1,[R2, R1]
ORRS R1,R1,R0
STRH R1,[SP, #+72]
LDRH
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -