📄 c6xdskinit.asm
字号:
.line 39
CALL .S1 _mcbsp0_read ; |85|
MVKL .S2 RL36,B3 ; |85|
MVKH .S2 RL36,B3 ; |85|
NOP 3
RL36: ; CALL OCCURS ; |85|
.line 40
CALL .S1 _mcbsp0_write ; |86|
MVKL .S2 RL37,B3 ; |86|
ZERO .D1 A4 ; |86|
MVKH .S2 RL37,B3 ; |86|
NOP 2
RL37: ; CALL OCCURS ; |86|
.line 41
CALL .S1 _mcbsp0_read ; |87|
MVKL .S2 RL38,B3 ; |87|
MVKH .S2 RL38,B3 ; |87|
NOP 3
RL38: ; CALL OCCURS ; |87|
.line 42
CALL .S1 _mcbsp0_write ; |88|
MVKL .S2 RL39,B3 ; |88|
MVK .S1 0x1,A4 ; |88|
MVKH .S2 RL39,B3 ; |88|
NOP 2
RL39: ; CALL OCCURS ; |88|
.line 43
CALL .S1 _mcbsp0_read ; |89|
MVKL .S2 RL40,B3 ; |89|
MVKH .S2 RL40,B3 ; |89|
NOP 3
RL40: ; CALL OCCURS ; |89|
.line 44
CALL .S1 _mcbsp0_write ; |90|
MVKL .S2 RL41,B3 ; |90|
MVK .S1 0x502,A4 ; |90|
MVKH .S2 RL41,B3 ; |90|
NOP 2
RL41: ; CALL OCCURS ; |90|
.line 45
CALL .S1 _mcbsp0_read ; |91|
MVKL .S2 RL42,B3 ; |91|
MVKH .S2 RL42,B3 ; |91|
NOP 3
RL42: ; CALL OCCURS ; |91|
.line 46
CALL .S1 _mcbsp0_write ; |92|
MVKL .S2 RL43,B3 ; |92|
MVKH .S2 RL43,B3 ; |92|
ZERO .D1 A4 ; |92|
NOP 2
RL43: ; CALL OCCURS ; |92|
.line 47
CALL .S1 _mcbsp0_read ; |93|
MVKL .S2 RL44,B3 ; |93|
MVKH .S2 RL44,B3 ; |93|
NOP 3
RL44: ; CALL OCCURS ; |93|
.line 48
LDW .D2T2 *++SP(8),B3 ; |94|
NOP 4
RET .S2 B3 ; |94|
NOP 5
; BRANCH OCCURS ; |94|
.endfunc 94,000080000h,8
.sect ".text"
.global _c6x_dsk_init
.sym _c6x_dsk_init,_c6x_dsk_init, 32, 2, 0
.func 96
;******************************************************************************
;* FUNCTION NAME: _c6x_dsk_init *
;* *
;* Regs Modified : A0,A1,A3,A4,A5,B0,B3,B4,B5,SP *
;* Regs Used : A0,A1,A3,A4,A5,B0,B3,B4,B5,DP,SP *
;* Local Frame Size : 0 Args + 0 Auto + 4 Save = 4 byte *
;******************************************************************************
;******************************************************************************
;* *
;* Using -g (debug) with optimization (-o3) may disable key optimizations! *
;* *
;******************************************************************************
_c6x_dsk_init:
;** --------------------------------------------------------------------------*
.line 2
STW .D2T2 B3,*SP--(8) ; |97|
.line 3
MVK .S1 256,A0 ; |98|
MVC .S2X A0,CSR ; |98|
.line 4
MVK .S1 1,A0 ; |99|
MVC .S2X A0,IER ; |99|
.line 5
ZERO .D1 A0 ; |100|
SET .S1 A0,0x0,0xf,A0 ; |100|
MVC .S2X A0,ICR ; |100|
.line 6
ZERO .D2 B4 ; |101|
MVK .S1 13056,A0 ; |101|
|| MVKH .S2 0x1800000,B4 ; |101|
STW .D2T1 A0,*B4 ; |101|
.line 7
MVKL .S2 0x1800008,B4 ; |102|
MVK .S1 48,A0 ; |102|
|| MVKH .S2 0x1800008,B4 ; |102|
STW .D2T1 A0,*B4 ; |102|
.line 8
MVKL .S2 0x1800004,B4 ; |103|
MVK .S1 -253,A0 ; |103|
|| MVKH .S2 0x1800004,B4 ; |103|
STW .D2T1 A0,*B4 ; |103|
.line 9
MVKL .S1 0x7117000,A0 ; |104|
|| MVKL .S2 0x1800018,B4 ; |104|
MVKH .S1 0x7117000,A0 ; |104|
|| MVKH .S2 0x1800018,B4 ; |104|
STW .D2T1 A0,*B4 ; |104|
.line 10
MVKL .S2 0x180001c,B4 ; |105|
MVK .S1 1562,A0 ; |105|
|| MVKH .S2 0x180001c,B4 ; |105|
STW .D2T1 A0,*B4 ; |105|
.line 11
MVKL .S1 0x54519,A0 ; |106|
|| MVKL .S2 0x1800020,B4 ; |106|
MVKH .S1 0x54519,A0 ; |106|
|| MVKH .S2 0x1800020,B4 ; |106|
STW .D2T1 A0,*B4 ; |106|
MVKL .S2 0x18c0008,B5 ; |12|
ZERO .D2 B4 ; |12|
|| MVKH .S2 0x18c0008,B5 ; |12|
STW .D2T2 B4,*B5 ; |12|
MVKL .S1 0x18c0024,A0 ; |13|
MVKH .S1 0x18c0024,A0 ; |13|
STW .D1T2 B4,*A0 ; |13|
MVKL .S1 0x18c000c,A3 ; |14|
MVKH .S1 0x18c000c,A3 ; |14|
MVKL .S1 0x10040,A0 ; |14|
MVKH .S1 0x10040,A0 ; |14|
STW .D1T1 A0,*A3 ; |14|
MVKL .S2 0x18c0010,B5 ; |15|
MVKH .S2 0x18c0010,B5 ; |15|
STW .D2T1 A0,*B5 ; |15|
MVKL .S2 0x18c0004,B5 ; |16|
MVKH .S2 0x18c0004,B5 ; |16|
STW .D2T2 B4,*B5 ; |16|
MVKL .S2 0x12001,B4 ; |17|
|| MVKL .S1 0x18c0008,A0 ; |17|
MVKH .S2 0x12001,B4 ; |17|
|| MVKH .S1 0x18c0008,A0 ; |17|
STW .D1T2 B4,*A0 ; |17|
.line 13
CALL .S1 _TLC320AD535_Init ; |108|
MVKL .S2 RL45,B3 ; |108|
MVKH .S2 RL45,B3 ; |108|
NOP 3
RL45: ; CALL OCCURS ; |108|
.line 14
LDW .D2T2 *++SP(8),B3 ; |109|
NOP 4
RET .S2 B3 ; |109|
NOP 5
; BRANCH OCCURS ; |109|
.endfunc 109,000080000h,8
.sect ".text"
.global _comm_poll
.sym _comm_poll,_comm_poll, 32, 2, 0
.func 111
;******************************************************************************
;* FUNCTION NAME: _comm_poll *
;* *
;* Regs Modified : A0,A1,A3,A4,A5,B0,B3,B4,B5,SP *
;* Regs Used : A0,A1,A3,A4,A5,B0,B3,B4,B5,DP,SP *
;* Local Frame Size : 0 Args + 0 Auto + 4 Save = 4 byte *
;******************************************************************************
;******************************************************************************
;* *
;* Using -g (debug) with optimization (-o3) may disable key optimizations! *
;* *
;******************************************************************************
_comm_poll:
;** --------------------------------------------------------------------------*
.line 2
STW .D2T2 B3,*SP--(8) ; |112|
.line 3
MVK .S1 1,A0 ; |113|
STB .D2T1 A0,*+DP(_polling) ; |113|
.line 4
CALL .S1 _c6x_dsk_init ; |114|
MVKL .S2 RL46,B3 ; |114|
MVKH .S2 RL46,B3 ; |114|
NOP 3
RL46: ; CALL OCCURS ; |114|
.line 5
LDW .D2T2 *++SP(8),B3 ; |115|
NOP 4
RET .S2 B3 ; |115|
NOP 5
; BRANCH OCCURS ; |115|
.endfunc 115,000080000h,8
.sect ".text"
.global _comm_intr
.sym _comm_intr,_comm_intr, 32, 2, 0
.func 117
;******************************************************************************
;* FUNCTION NAME: _comm_intr *
;* *
;* Regs Modified : A0,A1,A3,A4,A5,B0,B3,B4,B5,B6,SP *
;* Regs Used : A0,A1,A3,A4,A5,B0,B3,B4,B5,B6,DP,SP *
;* Local Frame Size : 0 Args + 0 Auto + 4 Save = 4 byte *
;******************************************************************************
;******************************************************************************
;* *
;* Using -g (debug) with optimization (-o3) may disable key optimizations! *
;* *
;******************************************************************************
_comm_intr:
;** --------------------------------------------------------------------------*
.line 2
STW .D2T2 B3,*SP--(8) ; |118|
.line 3
ZERO .D2 B4 ; |119|
STB .D2T2 B4,*+DP(_polling) ; |119|
.line 4
CALL .S1 _c6x_dsk_init ; |120|
MVKL .S2 RL47,B3 ; |120|
MVKH .S2 RL47,B3 ; |120|
NOP 3
RL47: ; CALL OCCURS ; |120|
.line 5
CALL .S1 _config_Interrupt_Selector ; |121|
MVKL .S2 RL48,B3 ; |121|
MVK .S2 0xc,B4 ; |121|
MVKH .S2 RL48,B3 ; |121|
MVK .S1 0xb,A4 ; |121|
NOP 1
RL48: ; CALL OCCURS ; |121|
MVC .S2 IER,B4 ; |40|
SET .S2 B4,11,11,B4 ; |40|
MVC .S2 B4,IER ; |40|
MVC .S2 IER,B4 ; |33|
SET .S2 B4,1,1,B4 ; |33|
MVC .S2 B4,IER ; |33|
MVC .S2 CSR,B4 ; |26|
OR .S2 1,B4,B4 ; |26|
MVC .S2 B4,CSR ; |26|
.line 9
CALL .S1 _mcbsp0_write ; |125|
MVKL .S2 RL49,B3 ; |125|
MVKH .S2 RL49,B3 ; |125|
ZERO .D1 A4 ; |125|
NOP 2
RL49: ; CALL OCCURS ; |125|
.line 10
LDW .D2T2 *++SP(8),B3 ; |126|
NOP 4
RET .S2 B3 ; |126|
NOP 5
; BRANCH OCCURS ; |126|
.endfunc 126,000080000h,8
;******************************************************************************
;* MARK THE END OF THE SCALAR INIT RECORD IN CINIT:C *
;******************************************************************************
CIR: .sect ".cinit:c"
;******************************************************************************
;* TYPE INFORMATION *
;******************************************************************************
.stag $$fake1, 32
.member _INTSEL4, 0, 14, 18, 5
.member _INTSEL5, 5, 14, 18, 5
.member _INTSEL6, 10, 14, 18, 5
.member _rsvbit15, 15, 14, 18, 1
.member _INTSEL7, 16, 14, 18, 5
.member _INTSEL8, 21, 14, 18, 5
.member _INTSEL9, 26, 14, 18, 5
.member _rsvbit31, 31, 14, 18, 1
.eos
.utag $$fake0, 32
.member _exp, 0, 8, 11, 32, $$fake1
.member _reg, 0, 14, 11, 32
.eos
.stag $$fake3, 32
.member _INTSEL10, 0, 14, 18, 5
.member _INTSEL11, 5, 14, 18, 5
.member _INTSEL12, 10, 14, 18, 5
.member _rsvbit15, 15, 14, 18, 1
.member _INTSEL13, 16, 14, 18, 5
.member _INTSEL14, 21, 14, 18, 5
.member _INTSEL15, 26, 14, 18, 5
.member _rsvbit31, 31, 14, 18, 1
.eos
.utag $$fake2, 32
.member _reg, 0, 14, 11, 32
.member _exp, 0, 8, 11, 32, $$fake3
.eos
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -