⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 da.asm

📁 DSP GEPE 压缩算法
💻 ASM
📖 第 1 页 / 共 4 页
字号:
           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 + -