📄 triton_voice_loop.asm
字号:
;* --------------------------------------------------------------------------*
L8:
DW$L$_McsiVoiceLoopBack$13$B:
.dwpsn "Triton_voice_loop.c",241,27
LDR V9, [SP, #4] ; |241|
ADD V9, V9, #1 ; |241|
STR V9, [SP, #4] ; |241|
.dwpsn "Triton_voice_loop.c",241,17
LDR V9, [SP, #4] ; |241|
CMP V9, #500 ; |241|
BLT L8 ; |241|
; |241|
DW$L$_McsiVoiceLoopBack$13$E:
;* --------------------------------------------------------------------------*
L9:
DW$L$_McsiVoiceLoopBack$14$B:
.dwpsn "Triton_voice_loop.c",242,6
MOV V9, #65536 ; |242|
LDR A1, [SP, #12] ; |242|
SUB V9, V9, #16 ; |242|
CMP A1, V9 ; |242|
BLE L10 ; |242|
; |242|
DW$L$_McsiVoiceLoopBack$14$E:
;* --------------------------------------------------------------------------*
DW$L$_McsiVoiceLoopBack$15$B:
.dwpsn "Triton_voice_loop.c",243,7
MOV V9, #0 ; |243|
STR V9, [SP, #12] ; |243|
DW$L$_McsiVoiceLoopBack$15$E:
;* --------------------------------------------------------------------------*
L10:
DW$L$_McsiVoiceLoopBack$16$B:
.dwpsn "Triton_voice_loop.c",246,1
LDRH V9, [SP, #12] ; |246|
LDR A1, CON10 ; |246|
STRH V9, [A1, #0] ; |246|
.dwpsn "Triton_voice_loop.c",234,11
B L7 ; |234|
; |234|
DW$L$_McsiVoiceLoopBack$16$E:
;* --------------------------------------------------------------------------*
.dwendtag DW$96
;* --------------------------------------------------------------------------*
L11:
.dwpsn "Triton_voice_loop.c",210,9
LDRH V9, [SP, #0] ; |210|
SUBS V9, V9, #1 ; |210|
BEQ L1 ; |210|
; |210|
;* --------------------------------------------------------------------------*
SUBS V9, V9, #1 ; |210|
BEQ L6 ; |210|
; |210|
;* --------------------------------------------------------------------------*
.dwpsn "Triton_voice_loop.c",264,3
LDR A1, CON18 ; |264|
BL _MCSI_enable ; |264|
; |264|
.dwpsn "Triton_voice_loop.c",266,9
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L12
;*
;* Loop source line : 266
;* Loop closing brace source line : 282
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L12:
DW$L$_McsiVoiceLoopBack$21$B:
.dwpsn "Triton_voice_loop.c",272,3
LDR V9, [SP, #12] ; |272|
ADD V9, V9, #500 ; |272|
STR V9, [SP, #12] ; |272|
.dwpsn "Triton_voice_loop.c",273,8
MOV V9, #0 ; |273|
STR V9, [SP, #4] ; |273|
.dwpsn "Triton_voice_loop.c",273,14
LDR V9, [SP, #4] ; |273|
CMP V9, #500 ; |273|
BGE L14 ; |273|
; |273|
DW$L$_McsiVoiceLoopBack$21$E:
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L13
;*
;* Loop source line : 273
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L13:
DW$L$_McsiVoiceLoopBack$22$B:
.dwpsn "Triton_voice_loop.c",273,24
LDR V9, [SP, #4] ; |273|
ADD V9, V9, #1 ; |273|
STR V9, [SP, #4] ; |273|
.dwpsn "Triton_voice_loop.c",273,14
LDR V9, [SP, #4] ; |273|
CMP V9, #500 ; |273|
BLT L13 ; |273|
; |273|
DW$L$_McsiVoiceLoopBack$22$E:
;* --------------------------------------------------------------------------*
L14:
DW$L$_McsiVoiceLoopBack$23$B:
.dwpsn "Triton_voice_loop.c",274,3
MOV V9, #65536 ; |274|
LDR A1, [SP, #12] ; |274|
SUB V9, V9, #16 ; |274|
CMP A1, V9 ; |274|
BLE L15 ; |274|
; |274|
DW$L$_McsiVoiceLoopBack$23$E:
;* --------------------------------------------------------------------------*
DW$L$_McsiVoiceLoopBack$24$B:
.dwpsn "Triton_voice_loop.c",275,4
MOV V9, #0 ; |275|
STR V9, [SP, #12] ; |275|
DW$L$_McsiVoiceLoopBack$24$E:
;* --------------------------------------------------------------------------*
L15:
DW$L$_McsiVoiceLoopBack$25$B:
.dwpsn "Triton_voice_loop.c",277,3
LDRH V9, [SP, #12] ; |277|
LDR A1, CON10 ; |277|
STRH V9, [A1, #0] ; |277|
.dwpsn "Triton_voice_loop.c",266,9
B L12 ; |266|
; |266|
DW$L$_McsiVoiceLoopBack$25$E:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 4
DW$97 .dwtag DW_TAG_loop
.dwattr DW$97, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\Triton_voice_loop.asm:L12:1:1214374328")
.dwattr DW$97, DW_AT_begin_file("Triton_voice_loop.c")
.dwattr DW$97, DW_AT_begin_line(0x10a)
.dwattr DW$97, DW_AT_end_line(0x11a)
DW$98 .dwtag DW_TAG_loop_range
.dwattr DW$98, DW_AT_low_pc(DW$L$_McsiVoiceLoopBack$21$B)
.dwattr DW$98, DW_AT_high_pc(DW$L$_McsiVoiceLoopBack$21$E)
DW$99 .dwtag DW_TAG_loop_range
.dwattr DW$99, DW_AT_low_pc(DW$L$_McsiVoiceLoopBack$23$B)
.dwattr DW$99, DW_AT_high_pc(DW$L$_McsiVoiceLoopBack$23$E)
DW$100 .dwtag DW_TAG_loop_range
.dwattr DW$100, DW_AT_low_pc(DW$L$_McsiVoiceLoopBack$24$B)
.dwattr DW$100, DW_AT_high_pc(DW$L$_McsiVoiceLoopBack$24$E)
DW$101 .dwtag DW_TAG_loop_range
.dwattr DW$101, DW_AT_low_pc(DW$L$_McsiVoiceLoopBack$25$B)
.dwattr DW$101, DW_AT_high_pc(DW$L$_McsiVoiceLoopBack$25$E)
DW$102 .dwtag DW_TAG_loop
.dwattr DW$102, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\Triton_voice_loop.asm:L13:2:1214374328")
.dwattr DW$102, DW_AT_begin_file("Triton_voice_loop.c")
.dwattr DW$102, DW_AT_begin_line(0x111)
.dwattr DW$102, DW_AT_end_line(0x111)
DW$103 .dwtag DW_TAG_loop_range
.dwattr DW$103, DW_AT_low_pc(DW$L$_McsiVoiceLoopBack$22$B)
.dwattr DW$103, DW_AT_high_pc(DW$L$_McsiVoiceLoopBack$22$E)
.dwendtag DW$102
.dwendtag DW$97
DW$104 .dwtag DW_TAG_loop
.dwattr DW$104, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\Triton_voice_loop.asm:L7:1:1214374328")
.dwattr DW$104, DW_AT_begin_file("Triton_voice_loop.c")
.dwattr DW$104, DW_AT_begin_line(0xea)
.dwattr DW$104, DW_AT_end_line(0x100)
DW$105 .dwtag DW_TAG_loop_range
.dwattr DW$105, DW_AT_low_pc(DW$L$_McsiVoiceLoopBack$12$B)
.dwattr DW$105, DW_AT_high_pc(DW$L$_McsiVoiceLoopBack$12$E)
DW$106 .dwtag DW_TAG_loop_range
.dwattr DW$106, DW_AT_low_pc(DW$L$_McsiVoiceLoopBack$14$B)
.dwattr DW$106, DW_AT_high_pc(DW$L$_McsiVoiceLoopBack$14$E)
DW$107 .dwtag DW_TAG_loop_range
.dwattr DW$107, DW_AT_low_pc(DW$L$_McsiVoiceLoopBack$15$B)
.dwattr DW$107, DW_AT_high_pc(DW$L$_McsiVoiceLoopBack$15$E)
DW$108 .dwtag DW_TAG_loop_range
.dwattr DW$108, DW_AT_low_pc(DW$L$_McsiVoiceLoopBack$16$B)
.dwattr DW$108, DW_AT_high_pc(DW$L$_McsiVoiceLoopBack$16$E)
DW$109 .dwtag DW_TAG_loop
.dwattr DW$109, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\Triton_voice_loop.asm:L8:2:1214374328")
.dwattr DW$109, DW_AT_begin_file("Triton_voice_loop.c")
.dwattr DW$109, DW_AT_begin_line(0xf1)
.dwattr DW$109, DW_AT_end_line(0xf1)
DW$110 .dwtag DW_TAG_loop_range
.dwattr DW$110, DW_AT_low_pc(DW$L$_McsiVoiceLoopBack$13$B)
.dwattr DW$110, DW_AT_high_pc(DW$L$_McsiVoiceLoopBack$13$E)
.dwendtag DW$109
.dwendtag DW$104
DW$111 .dwtag DW_TAG_loop
.dwattr DW$111, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\Triton_voice_loop.asm:L4:1:1214374328")
.dwattr DW$111, DW_AT_begin_file("Triton_voice_loop.c")
.dwattr DW$111, DW_AT_begin_line(0xdd)
.dwattr DW$111, DW_AT_end_line(0xe4)
DW$112 .dwtag DW_TAG_loop_range
.dwattr DW$112, DW_AT_low_pc(DW$L$_McsiVoiceLoopBack$7$B)
.dwattr DW$112, DW_AT_high_pc(DW$L$_McsiVoiceLoopBack$7$E)
DW$113 .dwtag DW_TAG_loop_range
.dwattr DW$113, DW_AT_low_pc(DW$L$_McsiVoiceLoopBack$9$B)
.dwattr DW$113, DW_AT_high_pc(DW$L$_McsiVoiceLoopBack$9$E)
DW$114 .dwtag DW_TAG_loop
.dwattr DW$114, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\Triton_voice_loop.asm:L5:2:1214374328")
.dwattr DW$114, DW_AT_begin_file("Triton_voice_loop.c")
.dwattr DW$114, DW_AT_begin_line(0xdf)
.dwattr DW$114, DW_AT_end_line(0xe3)
DW$115 .dwtag DW_TAG_loop_range
.dwattr DW$115, DW_AT_low_pc(DW$L$_McsiVoiceLoopBack$8$B)
.dwattr DW$115, DW_AT_high_pc(DW$L$_McsiVoiceLoopBack$8$E)
.dwendtag DW$114
.dwendtag DW$111
DW$116 .dwtag DW_TAG_loop
.dwattr DW$116, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\Triton_voice_loop.asm:L2:1:1214374328")
.dwattr DW$116, DW_AT_begin_file("Triton_voice_loop.c")
.dwattr DW$116, DW_AT_begin_line(0xd9)
.dwattr DW$116, DW_AT_end_line(0xdc)
DW$117 .dwtag DW_TAG_loop_range
.dwattr DW$117, DW_AT_low_pc(DW$L$_McsiVoiceLoopBack$5$B)
.dwattr DW$117, DW_AT_high_pc(DW$L$_McsiVoiceLoopBack$5$E)
.dwendtag DW$116
.dwattr DW$90, DW_AT_end_file("Triton_voice_loop.c")
.dwattr DW$90, DW_AT_end_line(0x129)
.dwattr DW$90, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$90
.sect ".text"
.align 4
.clink
.armfunc _tritonsys_voice_loop_back
.state32
.global _tritonsys_voice_loop_back
DW$118 .dwtag DW_TAG_subprogram, DW_AT_name("tritonsys_voice_loop_back"), DW_AT_symbol_name("_tritonsys_voice_loop_back")
.dwattr DW$118, DW_AT_low_pc(_tritonsys_voice_loop_back)
.dwattr DW$118, DW_AT_high_pc(0x00)
.dwattr DW$118, DW_AT_begin_file("Triton_voice_loop.c")
.dwattr DW$118, DW_AT_begin_line(0x12e)
.dwattr DW$118, DW_AT_begin_column(0x09)
.dwpsn "Triton_voice_loop.c",302,41
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: tritonsys_voice_loop_back *
;* *
;* Regs Modified : A1,A2,A3,A4,V9,SP,LR,SR *
;* Regs Used : A1,A2,A3,A4,V9,SP,LR,SR *
;* Local Frame Size : 0 Args + 4 Auto + 4 Save = 8 byte *
;*****************************************************************************
_tritonsys_voice_loop_back:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
STMFD SP!, {A4, LR}
.dwcfa 0x0e, 4
.dwcfa 0x80, 14, 1
.dwcfa 0x0e, 8
.dwcfa 0x80, 3, 2
.dwcfa 0x0e, 8
DW$119 .dwtag DW_TAG_variable, DW_AT_name("result_tritonsys_voice_loop_back"), DW_AT_symbol_name("_result_tritonsys_voice_loop_back")
.dwattr DW$119, DW_AT_type(*DW$T$53)
.dwattr DW$119, DW_AT_location[DW_OP_breg13 0]
DW$120 .dwtag DW_TAG_variable, DW_AT_name("error_code"), DW_AT_symbol_name("_error_code")
.dwattr DW$120, DW_AT_type(*DW$T$53)
.dwattr DW$120, DW_AT_location[DW_OP_breg13 2]
.dwpsn "Triton_voice_loop.c",314,3
MOV A1, #7 ; |314|
BL _ULPD_SoftReqEnable ; |314|
; |314|
.dwpsn "Triton_voice_loop.c",321,3
MOV A1, #15 ; |321|
BL _SSW_Grab ; |321|
; |321|
STRH A1, [SP, #2] ; |321|
.dwpsn "Triton_voice_loop.c",323,3
BL _McsiVoiceLoopBack ; |323|
; |323|
.dwpsn "Triton_voice_loop.c",325,5
LDRH A1, [SP, #0] ; |325|
.dwpsn "Triton_voice_loop.c",328,1
.dwcfa 0x0e, 8
LDMFD SP!, {A4, PC}
.dwattr DW$118, DW_AT_end_file("Triton_voice_loop.c")
.dwattr DW$118, DW_AT_end_line(0x148)
.dwattr DW$118, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$118
;******************************************************************************
;* STRINGS *
;******************************************************************************
.sect ".text"
.align 4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -