📄 triton_voice_loop.asm
字号:
.dwattr DW$85, DW_AT_high_pc(0x00)
.dwattr DW$85, DW_AT_begin_file("Triton_voice_loop.c")
.dwattr DW$85, DW_AT_begin_line(0x18)
.dwattr DW$85, DW_AT_begin_column(0x06)
.dwpsn "Triton_voice_loop.c",25,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: config_DMA_interrupts_voice_loop *
;* *
;* 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 + 0 Auto + 4 Save = 4 byte *
;*****************************************************************************
_config_DMA_interrupts_voice_loop:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
STMFD SP!, {LR}
.dwcfa 0x0e, 4
.dwcfa 0x80, 14, 1
.dwcfa 0x0e, 4
.dwpsn "Triton_voice_loop.c",26,3
MOV A4, #1 ; |26|
MOV A3, #20 ; |26|
MOV A2, #0 ; |26|
MOV A1, #20 ; |26|
BL _INTH2_InitLevel ; |26|
; |26|
.dwpsn "Triton_voice_loop.c",27,1
.dwcfa 0x0e, 4
LDMFD SP!, {PC}
.dwattr DW$85, DW_AT_end_file("Triton_voice_loop.c")
.dwattr DW$85, DW_AT_end_line(0x1b)
.dwattr DW$85, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$85
.sect ".text"
.align 4
.clink
.armfunc _enable_DMA_interrupts_voice_loop
.state32
.global _enable_DMA_interrupts_voice_loop
DW$86 .dwtag DW_TAG_subprogram, DW_AT_name("enable_DMA_interrupts_voice_loop"), DW_AT_symbol_name("_enable_DMA_interrupts_voice_loop")
.dwattr DW$86, DW_AT_low_pc(_enable_DMA_interrupts_voice_loop)
.dwattr DW$86, DW_AT_high_pc(0x00)
.dwattr DW$86, DW_AT_begin_file("Triton_voice_loop.c")
.dwattr DW$86, DW_AT_begin_line(0x1e)
.dwattr DW$86, DW_AT_begin_column(0x06)
.dwpsn "Triton_voice_loop.c",31,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: enable_DMA_interrupts_voice_loop *
;* *
;* 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 + 0 Auto + 4 Save = 4 byte *
;*****************************************************************************
_enable_DMA_interrupts_voice_loop:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
STMFD SP!, {LR}
.dwcfa 0x0e, 4
.dwcfa 0x80, 14, 1
.dwcfa 0x0e, 4
.dwpsn "Triton_voice_loop.c",32,3
MOV A2, #0 ; |32|
MOV A1, #20 ; |32|
BL _INTH2_EnableOneIt ; |32|
; |32|
.dwpsn "Triton_voice_loop.c",33,1
.dwcfa 0x0e, 4
LDMFD SP!, {PC}
.dwattr DW$86, DW_AT_end_file("Triton_voice_loop.c")
.dwattr DW$86, DW_AT_end_line(0x21)
.dwattr DW$86, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$86
.sect ".text"
.align 4
.clink
.armfunc _test_TEST_RAM_DMA_TX_RX_req_voice_loop
.state32
.global _test_TEST_RAM_DMA_TX_RX_req_voice_loop
DW$87 .dwtag DW_TAG_subprogram, DW_AT_name("test_TEST_RAM_DMA_TX_RX_req_voice_loop"), DW_AT_symbol_name("_test_TEST_RAM_DMA_TX_RX_req_voice_loop")
.dwattr DW$87, DW_AT_low_pc(_test_TEST_RAM_DMA_TX_RX_req_voice_loop)
.dwattr DW$87, DW_AT_high_pc(0x00)
.dwattr DW$87, DW_AT_begin_file("Triton_voice_loop.c")
.dwattr DW$87, DW_AT_begin_line(0x23)
.dwattr DW$87, DW_AT_begin_column(0x06)
.dwpsn "Triton_voice_loop.c",36,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: test_TEST_RAM_DMA_TX_RX_req_voice_loop *
;* *
;* Regs Modified : A1,A2,A3,A4,V9,SP,LR,SR *
;* Regs Used : A1,A2,A3,A4,V9,SP,LR,SR *
;* Local Frame Size : 16 Args + 0 Auto + 4 Save = 20 byte *
;*****************************************************************************
_test_TEST_RAM_DMA_TX_RX_req_voice_loop:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
STMFD SP!, {A1, A2, A3, A4, LR}
.dwcfa 0x0e, 4
.dwcfa 0x80, 14, 1
.dwcfa 0x0e, 8
.dwcfa 0x80, 3, 2
.dwcfa 0x0e, 12
.dwcfa 0x80, 2, 3
.dwcfa 0x0e, 16
.dwcfa 0x80, 1, 4
.dwcfa 0x0e, 20
.dwcfa 0x80, 0, 5
.dwcfa 0x0e, 20
.dwpsn "Triton_voice_loop.c",38,3
LDR V9, CON10 ; |38|
STR V9, [SP, #0] ; |38|
LDR A3, CON12 ; |38|
MOV A4, #3 ; |38|
MOV V9, #1 ; |38|
MOV A2, #3 ; |38|
MOV A1, #1 ; |38|
STR V9, [SP, #4] ; |38|
LDR V9, CON11 ; |38|
STR V9, [SP, #8] ; |38|
MOV V9, #2 ; |38|
STR V9, [SP, #12] ; |38|
BL _DMAT_ConfigureRheaMemTransfert_OMAP32 ; |38|
; |38|
.dwpsn "Triton_voice_loop.c",49,3
MOV A1, #1 ; |49|
BL _DMA_Omap32EnableChannel ; |49|
; |49|
.dwpsn "Triton_voice_loop.c",50,1
STR A1, [SP, #0]
.dwcfa 0x0e, 20
LDMFD SP!, {A1, A2, A3, A4, PC}
.dwattr DW$87, DW_AT_end_file("Triton_voice_loop.c")
.dwattr DW$87, DW_AT_end_line(0x32)
.dwattr DW$87, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$87
.sect ".text"
.align 4
.clink
.armfunc _Triton_Audio_Outputs_OPEN_SPK
.state32
.global _Triton_Audio_Outputs_OPEN_SPK
DW$88 .dwtag DW_TAG_subprogram, DW_AT_name("Triton_Audio_Outputs_OPEN_SPK"), DW_AT_symbol_name("_Triton_Audio_Outputs_OPEN_SPK")
.dwattr DW$88, DW_AT_low_pc(_Triton_Audio_Outputs_OPEN_SPK)
.dwattr DW$88, DW_AT_high_pc(0x00)
.dwattr DW$88, DW_AT_begin_file("Triton_voice_loop.c")
.dwattr DW$88, DW_AT_begin_line(0x34)
.dwattr DW$88, DW_AT_begin_column(0x06)
.dwpsn "Triton_voice_loop.c",53,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: Triton_Audio_Outputs_OPEN_SPK *
;* *
;* 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 + 0 Auto + 4 Save = 4 byte *
;*****************************************************************************
_Triton_Audio_Outputs_OPEN_SPK:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
STMFD SP!, {LR}
.dwcfa 0x0e, 4
.dwcfa 0x80, 14, 1
.dwcfa 0x0e, 4
.dwpsn "Triton_voice_loop.c",53,3
MOV A1, #0 ; |53|
BL _MSI2C_AccessPage ; |53|
; |53|
.dwpsn "Triton_voice_loop.c",54,2
MOV A2, #2 ; |54|
MOV A1, #223 ; |54|
BL _MSI2C_MasterPollingSendAbb ; |54|
; |54|
.dwpsn "Triton_voice_loop.c",55,1
.dwcfa 0x0e, 4
LDMFD SP!, {PC}
.dwattr DW$88, DW_AT_end_file("Triton_voice_loop.c")
.dwattr DW$88, DW_AT_end_line(0x37)
.dwattr DW$88, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$88
.sect ".text"
.align 4
.clink
.armfunc _triton_voice_loop_config
.state32
.global _triton_voice_loop_config
DW$89 .dwtag DW_TAG_subprogram, DW_AT_name("triton_voice_loop_config"), DW_AT_symbol_name("_triton_voice_loop_config")
.dwattr DW$89, DW_AT_low_pc(_triton_voice_loop_config)
.dwattr DW$89, DW_AT_high_pc(0x00)
.dwattr DW$89, DW_AT_begin_file("Triton_voice_loop.c")
.dwattr DW$89, DW_AT_begin_line(0x38)
.dwattr DW$89, DW_AT_begin_column(0x06)
.dwpsn "Triton_voice_loop.c",57,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: triton_voice_loop_config *
;* *
;* Regs Modified : A1,A2,A3,A4,V9,SP,LR,SR *
;* Regs Used : A1,A2,A3,A4,V9,SP,LR,SR *
;* Local Frame Size : 4 Args + 0 Auto + 4 Save = 8 byte *
;*****************************************************************************
_triton_voice_loop_config:
;* --------------------------------------------------------------------------*
.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
.dwpsn "Triton_voice_loop.c",59,3
MOV A3, #0 ; |59|
MOV A2, #0 ; |59|
MOV A1, #0 ; |59|
MOV A4, #0 ; |59|
BL _Triton_Audio_Outputs_Charge_Settings ; |59|
; |59|
.dwpsn "Triton_voice_loop.c",60,3
MOV A3, #1 ; |60|
MOV A2, #0 ; |60|
MOV A1, #0 ; |60|
BL _Triton_PLL_Settings ; |60|
; |60|
.dwpsn "Triton_voice_loop.c",61,3
MOV A3, #0 ; |61|
MOV A2, #0 ; |61|
MOV A1, #0 ; |61|
MOV A4, #0 ; |61|
BL _Triton_Analog_Settings ; |61|
; |61|
.dwpsn "Triton_voice_loop.c",63,3
MOV V9, #17 ; |63|
STRB V9, [SP, #0] ; |63|
MOV V9, #3 ; |63|
MOV A4, #1 ; |63|
MOV A3, #0 ; |63|
MOV A2, #0 ; |63|
MOV A1, #1 ; |63|
STRB V9, [SP, #1] ; |63|
BL _Triton_Audio_Outputs_Enabling_And_Mixing ; |63|
; |63|
.dwpsn "Triton_voice_loop.c",64,3
MOV A1, #1 ; |64|
BL _Triton_Audio_Inputs_Selection ; |64|
; |64|
.dwpsn "Triton_voice_loop.c",65,3
MOV A1, #96 ; |65|
BL _Triton_Voice_Filter_Bypass_Settings ; |65|
; |65|
.dwpsn "Triton_voice_loop.c",66,3
MOV A1, #0 ; |66|
MOV A2, #17 ; |66|
BL _Triton_Voice_Speech_Path_Settings ; |66|
; |66|
.dwpsn "Triton_voice_loop.c",68,3
MOV A2, #12 ; |68|
MOV A1, #32 ; |68|
MOV A4, #0 ; |68|
MOV A3, #12 ; |68|
BL _Triton_Voice_Gain_Settings ; |68|
; |68|
.dwpsn "Triton_voice_loop.c",70,3
MOV A3, #8 ; |70|
MOV A2, #2 ; |70|
MOV A1, #32 ; |70|
BL _Triton_Audio_Power ; |70|
; |70|
.dwpsn "Triton_voice_loop.c",105,1
.dwcfa 0x0e, 8
LDMFD SP!, {A4, PC}
.dwattr DW$89, DW_AT_end_file("Triton_voice_loop.c")
.dwattr DW$89, DW_AT_end_line(0x69)
.dwattr DW$89, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$89
.sect ".text"
.align 4
.clink
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -