📄 da.asm
字号:
CMPEQ .L1 A0,8,A1 ; |148|
[!A1] B .S1 L3 ; |148|
NOP 5
; BRANCH OCCURS ; |148|
;** --------------------------------------------------------------------------*
L5:
.line 75
LDW .D2T2 *+DP(_hpiBuffer),B4 ; |151|
MVKL .S1 0x87654321,A0 ; |151|
MVKH .S1 0x87654321,A0 ; |151|
NOP 2
STW .D2T1 A0,*B4 ; |151|
NOP 2
.line 77
MVK .S2 48,B4 ; |153|
MVC .S2 B4,ICR ; |153|
NOP 1
.line 78
MVC .S2 IER,B4 ; |154|
MVK .S2 8467,B5 ; |154|
OR .S2 B5,B4,B4 ; |154|
MVC .S2 B4,IER ; |154|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L6:
.line 83
LDW .D2T2 *+DP(_captureReady),B4 ; |159|
NOP 4
CMPEQ .L2 B4,1,B0 ; |159|
[!B0] B .S1 L6 ; |159|
NOP 5
; BRANCH OCCURS ; |159|
;** --------------------------------------------------------------------------*
.line 85
MVK .S1 1,A0 ; |161|
STW .D2T1 A0,*+DP(_captureIf) ; |161|
NOP 2
.line 86
ZERO .D1 A0 ; |162|
STW .D2T1 A0,*+DP(_captureReady) ; |162|
NOP 2
.line 87
LDW .D2T2 *+DP(_detectBuff),B4 ; |163|
MVKL .S1 0xcb100,A0 ; |163|
MVKH .S1 0xcb100,A0 ; |163|
NOP 2
MPYLH .M2X A0,B4,B5 ; |163|
MPYLH .M2X B4,A0,B6 ; |163|
MPYU .M1X A0,B4,A3 ; |163|
ADD .D2 B5,B6,B4 ; |163|
ZERO .D2 B4 ; |163|
|| SHL .S1X B4,16,A0 ; |163|
ADD .D1 A3,A0,A0 ; |163|
|| MVKH .S2 0xb0000000,B4 ; |163|
ADD .S2X B4,A0,B4 ; |163|
STW .D2T2 B4,*+DP(_pOrigin) ; |163|
NOP 2
.line 88
LDW .D2T2 *+DP(_detectBuff),B4 ; |164|
MVKL .S1 0xcb100,A3 ; |164|
MVKH .S1 0xcb100,A3 ; |164|
NOP 2
MPYLH .M2X A3,B4,B5 ; |164|
|| MPYLH .M1X B4,A3,A0 ; |164|
MPYU .M1X A3,B4,A3 ; |164|
ADD .S1X B5,A0,A0 ; |164|
SHL .S1 A0,16,A0 ; |164|
|| MVKL .S2 0xb0065880,B4 ; |164|
ADD .D1 A3,A0,A0 ; |164|
|| MVKH .S2 0xb0065880,B4 ; |164|
ADD .S2X B4,A0,B4 ; |164|
STW .D2T2 B4,*+DP(_pNew) ; |164|
NOP 2
.line 89
LDW .D2T2 *+DP(_detectBuff),B4 ; |165|
NOP 4
STW .D2T2 B4,*+DP(_captureBuff) ; |165|
NOP 2
.line 90
MVKL .S2 0xb0658800,B4 ; |166|
MVKH .S2 0xb0658800,B4 ; |166|
STW .D2T2 B4,*+SP(8) ; |166|
NOP 2
.line 91
CALL .S1 _Initimage ; |167|
MVKL .S2 RL5,B3 ; |167|
MV .S1X B4,A4 ; |167|
MVKH .S2 RL5,B3 ; |167|
NOP 2
RL5: ; CALL OCCURS ; |167|
.line 93
LDW .D2T2 *+DP(_captureIf),B4 ; |169|
NOP 4
CMPEQ .L2 B4,1,B0 ; |169|
[!B0] B .S1 L6 ; |169|
NOP 5
; BRANCH OCCURS ; |169|
;** --------------------------------------------------------------------------*
.line 96
CALL .S1 _DspJpeg ; |172|
LDW .D2T1 *+DP(_pOrigin),A4 ; |172|
MVKL .S2 RL6,B3 ; |172|
MVK .S2 0x4b,B4 ; |172|
MVKH .S2 RL6,B3 ; |172|
ZERO .D1 A6 ; |172|
RL6: ; CALL OCCURS ; |172|
.line 97
LDW .D2T2 *+DP(_hpiBuffer),B4 ; |173|
MVK .S1 1,A0 ; |173|
NOP 3
STW .D2T1 A0,*+B4(16) ; |173|
NOP 2
.line 102
B .S1 L6 ; |178|
NOP 5
; BRANCH OCCURS ; |178|
;** --------------------------------------------------------------------------*
.endfunc 179,000080000h,16
.sect ".text"
.global _frame_int
.sym _frame_int,_frame_int, 32, 2, 0
.func 182
;******************************************************************************
;* FUNCTION NAME: _frame_int *
;* *
;* Regs Modified : A0,A3,B4,B5,SP *
;* Regs Used : A0,A3,B4,B5,SP *
;* Local Frame Size : 0 Args + 0 Auto + 16 Save = 16 byte *
;******************************************************************************
_frame_int:
;** --------------------------------------------------------------------------*
.line 2
STW .D2T2 B5,*SP--(16) ; |183|
STW .D2T2 B4,*+SP(12) ; |183|
STW .D2T1 A3,*+SP(8) ; |183|
STW .D2T1 A0,*+SP(4) ; |183|
NOP 2
.line 3
MVKL .S2 0x1a0fff8,B4 ; |184|
MVK .S1 32,A0 ; |184|
|| MVKH .S2 0x1a0fff8,B4 ; |184|
STW .D2T1 A0,*B4 ; |184|
NOP 2
.line 4
MVKL .S1 0x1a0fff4,A0 ; |185|
MVKH .S1 0x1a0fff4,A0 ; |185|
LDW .D1T1 *A0,A3 ; |185|
NOP 4
SET .S1 A3,5,5,A3 ; |185|
STW .D1T1 A3,*A0 ; |185|
NOP 2
.line 6
MVC .S2 IER,B5 ; |187|
MVK .S2 8451,B4 ; |187|
AND .S2 B4,B5,B4 ; |187|
MVC .S2 B4,IER ; |187|
.line 7
LDW .D2T2 *+SP(12),B4 ; |188|
LDW .D2T1 *+SP(8),A3 ; |188|
RET .S2 IRP ; |188|
|| LDW .D2T1 *+SP(4),A0 ; |188|
LDW .D2T2 *++SP(16),B5 ; |188|
NOP 4
; BRANCH OCCURS ; |188|
.endfunc 188,000300009h,16
.sect ".text"
.global _edma_int
.sym _edma_int,_edma_int, 32, 2, 0
.func 191
;******************************************************************************
;* FUNCTION NAME: _edma_int *
;* *
;* Regs Modified : A0,A3,B0,B4,SP *
;* Regs Used : A0,A3,B0,B4,DP,SP *
;* Local Frame Size : 0 Args + 0 Auto + 16 Save = 16 byte *
;******************************************************************************
_edma_int:
;** --------------------------------------------------------------------------*
.line 2
STW .D2T2 B4,*SP--(16) ; |192|
STW .D2T2 B0,*+SP(12) ; |192|
STW .D2T1 A3,*+SP(8) ; |192|
STW .D2T1 A0,*+SP(4) ; |192|
NOP 2
.line 3
MVKL .S1 0x1a0ffe4,A0 ; |193|
MVKH .S1 0x1a0ffe4,A0 ; |193|
|| MVK .S2 32,B4 ; |193|
STW .D1T2 B4,*A0 ; |193|
NOP 2
.line 4
MVK .S2 1,B4 ; |194|
STW .D2T2 B4,*+DP(_captureReady) ; |194|
NOP 2
.line 5
LDW .D2T2 *+DP(_captureIf),B4 ; |195|
NOP 4
CMPEQ .L2 B4,1,B0 ; |195|
[!B0] B .S1 L7 ; |195|
NOP 5
; BRANCH OCCURS ; |195|
;** --------------------------------------------------------------------------*
.line 6
MVKL .S1 0x1a0fff4,A0 ; |196|
MVKH .S1 0x1a0fff4,A0 ; |196|
|| ZERO .D1 A3 ; |196|
STW .D1T1 A3,*A0 ; |196|
;** --------------------------------------------------------------------------*
L7:
.line 8
LDW .D2T2 *+DP(_detectBuff),B0 ; |198|
NOP 4
[ B0] B .S1 L8 ; |198|
NOP 5
; BRANCH OCCURS ; |198|
;** --------------------------------------------------------------------------*
.line 9
B .S1 L9 ; |199|
NOP 3
MVK .S2 1,B4 ; |199|
STW .D2T2 B4,*+DP(_detectBuff) ; |199|
; BRANCH OCCURS ; |199|
;** --------------------------------------------------------------------------*
L8:
.line 11
ZERO .D2 B4 ; |201|
STW .D2T2 B4,*+DP(_detectBuff) ; |201|
;** --------------------------------------------------------------------------*
L9:
.line 12
LDW .D2T1 *+SP(8),A3 ; |202|
LDW .D2T1 *+SP(4),A0 ; |202|
RET .S2 IRP ; |202|
|| LDW .D2T2 *+SP(12),B0 ; |202|
LDW .D2T2 *++SP(16),B4 ; |202|
NOP 4
; BRANCH OCCURS ; |202|
.endfunc 202,000110009h,16
.sect ".text"
.global _host_int
.sym _host_int,_host_int, 32, 2, 0
.func 205
;******************************************************************************
;* FUNCTION NAME: _host_int *
;* *
;* Regs Modified : A0,A3,B4,B5,SP *
;* Regs Used : A0,A3,B4,B5,DP,SP *
;* Local Frame Size : 0 Args + 0 Auto + 16 Save = 16 byte *
;******************************************************************************
_host_int:
;** --------------------------------------------------------------------------*
.line 2
STW .D2T2 B5,*SP--(16) ; |206|
STW .D2T2 B4,*+SP(12) ; |206|
STW .D2T1 A3,*+SP(8) ; |206|
STW .D2T1 A0,*+SP(4) ; |206|
NOP 2
.line 3
ZERO .D1 A0 ; |207|
MVKH .S1 0x1880000,A0 ; |207|
|| MVK .S2 2,B4 ; |207|
STW .D1T2 B4,*A0 ; |207|
NOP 2
.line 4
ZERO .D1 A0 ; |208|
STW .D2T1 A0,*+DP(_captureIf) ; |208|
NOP 2
.line 5
LDW .D2T1 *+DP(_hpiBuffer),A3 ; |209|
NOP 4
STW .D1T1 A0,*+A3(16) ; |209|
NOP 2
.line 6
LDW .D2T2 *+DP(_hpiBuffer),B5 ; |210|
ZERO .D2 B4 ; |210|
NOP 3
STW .D2T2 B4,*+B5(20) ; |210|
NOP 2
.line 7
MVK .S1 48,A0 ; |211|
MVC .S2X A0,ICR ; |211|
NOP 1
.line 8
MVC .S2 IER,B4 ; |212|
MVK .S1 8467,A0 ; |212|
OR .S2X A0,B4,B4 ; |212|
MVC .S2 B4,IER ; |212|
.line 10
LDW .D2T1 *+SP(8),A3 ; |214|
LDW .D2T1 *+SP(4),A0 ; |214|
RET .S2 IRP ; |214|
|| LDW .D2T2 *+SP(12),B4 ; |214|
LDW .D2T2 *++SP(16),B5 ; |214|
NOP 4
; BRANCH OCCURS ; |214|
.endfunc 214,000300009h,16
;******************************************************************************
;* MARK THE END OF THE SCALAR INIT RECORD IN CINIT:C *
;******************************************************************************
CIR: .sect ".cinit:c"
;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;******************************************************************************
.global _DspJpeg
.global _BuildSTDHuffTab
.global _BuildVLITable
.global _Initimage
;******************************************************************************
;* TYPE INFORMATION *
;******************************************************************************
.sym _BYTE, 0, 12, 13, 8
.sym _BYTE, 0, 12, 13, 8
.sym _WORD, 0, 13, 13, 16
.stag _tagHUFFCODE, 48
.member _code, 0, 13, 8, 16
.member _length, 16, 12, 8, 8
.member _val, 32, 13, 8, 16
.eos
.sym _HUFFCODE, 0, 8, 13, 48,_tagHUFFCODE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -