📄 cpld.asm
字号:
.line 9
BNOP .S2 B3,4
ADD .D2 8,SP,SP ; |165|
; BRANCH OCCURS ; |165|
.endfunc 165,000000000h,8
.sect ".text"
.global _CPLD_ReadMisc
.sym _CPLD_ReadMisc,_CPLD_ReadMisc, 36, 2, 0
.func 176
;******************************************************************************
;* FUNCTION NAME: _CPLD_ReadMisc *
;* *
;* Regs Modified : A3,A4,B4,SP *
;* Regs Used : A3,A4,B3,B4,SP *
;* Local Frame Size : 0 Args + 8 Auto + 0 Save = 8 byte *
;******************************************************************************
_CPLD_ReadMisc:
;** --------------------------------------------------------------------------*
.line 2
.sym _pCPLD,4, 18, 1, 32
.sym _Reg,8, 2, 1, 8
SUB .D2 SP,8,SP ; |177|
.line 3
ZERO .D1 A3 ; |178|
MVKH .S1 0x60000000,A3 ; |178|
STW .D2T1 A3,*+SP(4) ; |178|
NOP 2
.line 6
MV .D2X A3,B4
LDB .D2T2 *+B4(5),B4 ; |181|
NOP 4
STB .D2T2 B4,*+SP(8) ; |181|
NOP 2
.line 8
LDB .D2T1 *+SP(8),A3 ; |183|
NOP 4
EXTU .S1 A3,24,24,A4 ; |183|
.line 9
BNOP .S2 B3,4
ADD .D2 8,SP,SP ; |184|
; BRANCH OCCURS ; |184|
.endfunc 184,000000000h,8
.sect ".text"
.global _CPLD_ReadDc
.sym _CPLD_ReadDc,_CPLD_ReadDc, 36, 2, 0
.func 195
;******************************************************************************
;* FUNCTION NAME: _CPLD_ReadDc *
;* *
;* Regs Modified : A3,A4,B4,SP *
;* Regs Used : A3,A4,B3,B4,SP *
;* Local Frame Size : 0 Args + 8 Auto + 0 Save = 8 byte *
;******************************************************************************
_CPLD_ReadDc:
;** --------------------------------------------------------------------------*
.line 2
.sym _pCPLD,4, 18, 1, 32
.sym _Reg,8, 2, 1, 8
SUB .D2 SP,8,SP ; |196|
.line 3
ZERO .D1 A3 ; |197|
MVKH .S1 0x60000000,A3 ; |197|
STW .D2T1 A3,*+SP(4) ; |197|
NOP 2
.line 6
MV .D2X A3,B4
LDB .D2T2 *+B4(1),B4 ; |200|
NOP 4
STB .D2T2 B4,*+SP(8) ; |200|
NOP 2
.line 8
LDB .D2T1 *+SP(8),A3 ; |202|
NOP 4
EXTU .S1 A3,24,24,A4 ; |202|
.line 9
BNOP .S2 B3,4
ADD .D2 8,SP,SP ; |203|
; BRANCH OCCURS ; |203|
.endfunc 203,000000000h,8
.sect ".text"
.global _CPLD_WriteDc
.sym _CPLD_WriteDc,_CPLD_WriteDc, 36, 2, 0
.func 214
;******************************************************************************
;* FUNCTION NAME: _CPLD_WriteDc *
;* *
;* Regs Modified : A3,A4,B4,B5,SP *
;* Regs Used : A3,A4,B3,B4,B5,SP *
;* Local Frame Size : 0 Args + 8 Auto + 0 Save = 8 byte *
;******************************************************************************
_CPLD_WriteDc:
;** --------------------------------------------------------------------------*
.line 2
.sym _DcReg,4, 4, 17, 32
.sym _DcReg,4, 4, 1, 32
.sym _pCPLD,8, 18, 1, 32
SUB .D2 SP,8,SP ; |215|
STW .D2T1 A4,*+SP(4) ; |215|
NOP 2
.line 3
ZERO .D1 A3 ; |216|
MVKH .S1 0x60000000,A3 ; |216|
STW .D2T1 A3,*+SP(8) ; |216|
NOP 2
.line 5
LDB .D2T2 *+SP(4),B4 ; |218|
NOP 3
MV .D2X A3,B5 ; |218|
STB .D2T2 B4,*+B5(1) ; |218|
NOP 2
.line 7
LDW .D2T1 *+SP(4),A3 ; |220|
NOP 4
EXTU .S1 A3,24,24,A4 ; |220|
.line 8
BNOP .S2 B3,4
ADD .D2 8,SP,SP ; |221|
; BRANCH OCCURS ; |221|
.endfunc 221,000000000h,8
.sect ".text"
.global _CPLD_WriteCodecMode
.sym _CPLD_WriteCodecMode,_CPLD_WriteCodecMode, 36, 2, 0
.func 232
;******************************************************************************
;* FUNCTION NAME: _CPLD_WriteCodecMode *
;* *
;* Regs Modified : A3,A4,B4,B5,SP *
;* Regs Used : A3,A4,B3,B4,B5,SP *
;* Local Frame Size : 0 Args + 8 Auto + 0 Save = 8 byte *
;******************************************************************************
_CPLD_WriteCodecMode:
;** --------------------------------------------------------------------------*
.line 2
.sym _ModeVal,4, 4, 17, 32
.sym _ModeVal,4, 4, 1, 32
.sym _pCPLD,8, 18, 1, 32
SUB .D2 SP,8,SP ; |233|
STW .D2T1 A4,*+SP(4) ; |233|
NOP 2
.line 3
ZERO .D1 A3 ; |234|
MVKH .S1 0x60000000,A3 ; |234|
STW .D2T1 A3,*+SP(8) ; |234|
NOP 2
.line 5
LDB .D2T2 *+SP(4),B4 ; |236|
NOP 3
MV .D2X A3,B5 ; |236|
STB .D2T2 B4,*+B5(2) ; |236|
NOP 2
.line 6
LDW .D2T2 *+SP(4),B4 ; |237|
LDW .D2T2 *+SP(8),B5 ; |237|
NOP 3
SHR .S2 B4,8,B4 ; |237|
STB .D2T2 B4,*+B5(3) ; |237|
NOP 2
.line 8
LDW .D2T1 *+SP(4),A3 ; |239|
NOP 4
EXTU .S1 A3,16,16,A4 ; |239|
.line 9
BNOP .S2 B3,4
ADD .D2 8,SP,SP ; |240|
; BRANCH OCCURS ; |240|
.endfunc 240,000000000h,8
.sect ".text"
.global _CPLD_IsCodecReady
.sym _CPLD_IsCodecReady,_CPLD_IsCodecReady, 36, 2, 0
.func 242
;******************************************************************************
;* FUNCTION NAME: _CPLD_IsCodecReady *
;* *
;* Regs Modified : A3,A4,B4,B5,SP *
;* Regs Used : A3,A4,B3,B4,B5,SP *
;* Local Frame Size : 0 Args + 4 Auto + 0 Save = 4 byte *
;******************************************************************************
_CPLD_IsCodecReady:
;** --------------------------------------------------------------------------*
.line 2
.sym _pCPLD,4, 18, 1, 32
SUB .D2 SP,8,SP ; |243|
.line 3
ZERO .D1 A3 ; |244|
MVKH .S1 0x60000000,A3 ; |244|
STW .D2T1 A3,*+SP(4) ; |244|
NOP 2
.line 4
MV .D2X A3,B4
LDB .D2T2 *+B4(5),B5 ; |245|
NOP 3
MVK .S2 128,B4 ; |245|
AND .D2 B4,B5,B4 ; |245|
NOP 1
CMPEQ .L1X B4,0,A4 ; |245|
.line 5
BNOP .S2 B3,4
ADD .D2 8,SP,SP ; |246|
; BRANCH OCCURS ; |246|
.endfunc 246,000000000h,8
;******************************************************************************
;* TYPE INFORMATION *
;******************************************************************************
.stag __board_version, 64
.member _BoardVersion, 0, 4, 8, 32
.member _FpgaVersion, 32, 4, 8, 32
.eos
.sym _BOARD_VERSION, 0, 8, 13, 64,__board_version
.sym _CPLD_DTYPE, 0, 2, 13, 8
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -