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

📄 dstr_2d.asm

📁 实现于SEED VPM642 V1.2平台的H.263
💻 ASM
📖 第 1 页 / 共 5 页
字号:
           LDW     .D1T1   *+A7(4),A9        ; |365| 
||         MV      .S1     A4,A6

           LDHU    .D1T1   *+A6(16),A7       ; |365| 

           LDHU    .D1T2   *+A4(22),B6       ; |365| 
||         MV      .S1     A4,A8

           LDW     .D1T1   *+A8(12),A6       ; |365| 
||         MVKL    .S2     _DAT_copy2d,B5    ; |365| 
||         MV      .D2X    A4,B4

           LDW     .D2T2   *B4,B4            ; |365| 
||         MVKH    .S2     _DAT_copy2d,B5    ; |365| 
||         MV      .D1     A4,A5

           CALL    .S2     B5                ; |365| 
||         LDHU    .D1T2   *+A5(26),B8       ; |365| 
||         MV      .S1     A4,A3

           LDHU    .D1T1   *+A3(24),A8       ; |365| 
           MVKL    .S1     0x1a00001,A4      ; |365| 
           ADD     .D1     A7,A6,A7          ; |365| 
           ADDKPC  .S2     RL12,B3,0         ; |365| 

           ADD     .D1X    A9,B4,A6          ; |365| 
||         MVKH    .S1     0x1a00001,A4      ; |365| 
||         MV      .D2X    A7,B4             ; |365| 

RL12:      ; CALL OCCURS                     ; |365| 
           STW     .D2T1   A4,*+SP(8)        ; |365| 
;** --------------------------------------------------------------------------*
L30:    
	.line	38
           LDW     .D2T1   *+SP(4),A5        ; |377| 
           NOP             4
           MV      .D1     A5,A4             ; |377| 
           LDHU    .D1T1   *+A4(24),A4       ; |377| 

           LDHU    .D1T1   *+A5(26),A5       ; |377| 
||         MV      .S1     A5,A3             ; |377| 

           NOP             1
           LDW     .D1T1   *+A3(4),A6        ; |377| 
           NOP             2
           MPYU    .M1     A4,A5,A4          ; |377| 
           NOP             1
           ADD     .D1     A4,A6,A4          ; |377| 
           STW     .D1T1   A4,*+A3(4)        ; |377| 
           NOP             2
	.line	39
           LDW     .D2T1   *+SP(4),A4        ; |378| 
           NOP             4
           MV      .D1     A4,A5             ; |378| 
           LDHU    .D1T1   *+A5(24),A6       ; |378| 

           LDHU    .D1T1   *+A4(22),A4       ; |378| 
||         MV      .S1     A4,A3             ; |378| 

           NOP             1
           LDHU    .D1T1   *+A3(16),A5       ; |378| 
           NOP             2
           MPYU    .M1     A6,A4,A4          ; |378| 
           NOP             1
           XOR     .D1     A4,A5,A4          ; |378| 
           STH     .D1T1   A4,*+A3(16)       ; |378| 
           NOP             2
	.line	40
           LDW     .D2T1   *+SP(4),A3        ; |379| 
           NOP             4
           MV      .D1     A3,A4             ; |379| 
           LDHU    .D1T2   *+A4(16),B4       ; |379| 
           LDW     .D1T1   *+A3(12),A3       ; |379| 
           NOP             4
           ADD     .D2X    B4,A3,B4          ; |379| 
           STW     .D2T2   B4,*+SP(12)       ; |379| 
           NOP             2
	.line	45
           LDW     .D2T2   *+SP(4),B5        ; |384| 
           NOP             1
           MVKL    .S2     _DAT_wait,B4      ; |384| 
           MVKH    .S2     _DAT_wait,B4      ; |384| 
           CALL    .S2     B4                ; |384| 
           LDW     .D2T1   *+B5(28),A4       ; |384| 
           ADDKPC  .S2     RL13,B3,3         ; |384| 
RL13:      ; CALL OCCURS                     ; |384| 
	.line	50
           LDW     .D2T2   *+SP(8),B4        ; |389| 
           LDW     .D2T2   *+SP(4),B5        ; |389| 
           NOP             4
           STW     .D2T2   B4,*+B5(28)       ; |389| 
           NOP             2
	.line	55
           LDW     .D2T1   *+SP(12),A4       ; |394| 
;** --------------------------------------------------------------------------*
L31:    
	.line	56
           LDW     .D2T2   *++SP(16),B3      ; |395| 
           NOP             4
           RETNOP  .S2     B3,5              ; |395| 
           ; BRANCH OCCURS                   ; |395| 
	.endfunc	395,000080000h,16



	.sect	".text"
	.global	_dstr_rewind
	.sym	_dstr_rewind,_dstr_rewind, 36, 2, 0
	.func	400

;******************************************************************************
;* FUNCTION NAME: _dstr_rewind                                                *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6,  *
;*                           B7,B8,B9,SP,A16,A17,A18,A19,A20,A21,A22,A23,A24, *
;*                           A25,A26,A27,A28,A29,A30,A31,B16,B17,B18,B19,B20, *
;*                           B21,B22,B23,B24,B25,B26,B27,B28,B29,B30,B31      *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6,  *
;*                           B7,B8,B9,SP,A16,A17,A18,A19,A20,A21,A22,A23,A24, *
;*                           A25,A26,A27,A28,A29,A30,A31,B16,B17,B18,B19,B20, *
;*                           B21,B22,B23,B24,B25,B26,B27,B28,B29,B30,B31      *
;*   Local Frame Size  : 0 Args + 20 Auto + 4 Save = 24 byte                  *
;******************************************************************************
_dstr_rewind:
;** --------------------------------------------------------------------------*
	.line	8
	.sym	_dstr,4, 24, 17, 32, _dstr_t
	.sym	_x_data,20, 16, 17, 32
	.sym	_dir,6, 10, 17, 32, _dstr_dir_t
	.sym	_w_size,22, 13, 17, 16
	.sym	_dstr,4, 24, 1, 32, _dstr_t
	.sym	_x_data,8, 16, 1, 32
	.sym	_dir,12, 10, 1, 32, _dstr_dir_t
	.sym	_w_size,16, 13, 1, 16
           STW     .D2T2   B3,*SP--(24)      ; |407| 
           NOP             2
           STH     .D2T2   B6,*+SP(16)       ; |407| 

           STW     .D2T1   A6,*+SP(12)       ; |407| 
||         MV      .D1X    B4,A3             ; |407| 

           STW     .D2T1   A3,*+SP(8)        ; |407| 
           STW     .D2T1   A4,*+SP(4)        ; |407| 
           NOP             2
	.line	17
           LDW     .D2T2   *+SP(8),B4        ; |416| 
           NOP             3
           MV      .D2X    A4,B5             ; |416| 
           STW     .D2T2   B4,*B5            ; |416| 
           NOP             2
	.line	18
           LDW     .D2T2   *+SP(4),B5        ; |417| 
           NOP             3
           ZERO    .D2     B4                ; |417| 
           STH     .D2T2   B4,*+B5(16)       ; |417| 
           NOP             2
	.line	19
           LDW     .D2T2   *+SP(4),B4        ; |418| 
           NOP             3
           ZERO    .D2     B5                ; |418| 
           STW     .D2T2   B5,*+B4(4)        ; |418| 
           NOP             2
	.line	23
           LDW     .D2T2   *+SP(12),B4       ; |422| 
           NOP             4
           CMPEQ   .L2     B4,1,B0           ; |422| 
   [!B0]   BNOP    .S1     L32,5             ; |422| 
           ; BRANCH OCCURS                   ; |422| 
;** --------------------------------------------------------------------------*
	.line	25
           LDW     .D2T1   *+SP(4),A4        ; |424| 
           NOP             3
           MVK     .D1     -1,A3             ; |424| 
           STW     .D1T1   A3,*+A4(4)        ; |424| 
           NOP             2
	.line	26
           LDW     .D2T2   *+SP(4),B4        ; |425| 
           MVKL    .S1     _DAT_wait,A3      ; |425| 
           MVKH    .S1     _DAT_wait,A3      ; |425| 
           NOP             1
           CALL    .S2X    A3                ; |425| 
           LDW     .D2T1   *+B4(28),A4       ; |425| 
           ADDKPC  .S2     RL14,B3,3         ; |425| 
RL14:      ; CALL OCCURS                     ; |425| 
;** --------------------------------------------------------------------------*
L32:    
	.line	33
           LDW     .D2T2   *+SP(12),B0       ; |432| 
           NOP             4
   [ B0]   BNOP    .S1     L33,5             ; |432| 
           ; BRANCH OCCURS                   ; |432| 
;** --------------------------------------------------------------------------*
	.sym	_id,20, 14, 1, 32
	.block	34
	.line	40
           LDW     .D2T2   *+SP(4),B5        ; |439| 
           NOP             3
           LDHU    .D2T2   *+SP(16),B4       ; |439| 
           LDHU    .D2T2   *+B5(24),B6       ; |439| 
           MV      .D1X    B5,A3             ; |439| 
           MV      .D1X    B5,A4             ; |439| 
           MV      .D1X    B5,A6             ; |439| 
           MV      .S1X    B5,A5             ; |439| 

           MPYU    .M2     B6,B4,B4          ; |439| 
||         LDHU    .D1T2   *+A6(22),B6       ; |439| 
||         MVKL    .S2     _DAT_copy2d,B5    ; |439| 

           MVKH    .S2     _DAT_copy2d,B5    ; |439| 
||         LDW     .D1T1   *+A3(12),A6       ; |439| 

           LDW     .D1T1   *A4,A3            ; |439| 
||         CALL    .S2     B5                ; |439| 

           LDHU    .D1T2   *+A5(26),B8       ; |439| 
           EXTU    .S2     B4,16,16,B7       ; |439| 
           MVKL    .S1     0x5200001,A4      ; |439| 
           MVKH    .S1     0x5200001,A4      ; |439| 

           MV      .D1X    B7,A8             ; |439| 
||         MV      .D2X    A3,B4             ; |439| 
||         ADDKPC  .S2     RL15,B3,0         ; |439| 

RL15:      ; CALL OCCURS                     ; |439| 
           MV      .D2X    A4,B4             ; |439| 
           STW     .D2T2   B4,*+SP(20)       ; |439| 
           NOP             2
	.line	47
           LDW     .D2T1   *+SP(4),A4        ; |446| 
           NOP             3
           LDHU    .D2T2   *+SP(16),B4       ; |446| 

           MV      .S1     A4,A3             ; |446| 
||         LDHU    .D1T1   *+A4(26),A5       ; |446| 

           LDHU    .D1T1   *+A3(24),A3       ; |446| 
           NOP             4
           MPYU    .M1     A3,A5,A3          ; |446| 
           NOP             1
           LDW     .D1T1   *+A4(4),A5        ; |446| 

           MPYU    .M2X    B4,A3,B4          ; |446| 
||         MPYLHU  .M1X    B4,A3,A3          ; |446| 

           NOP             1
           SHL     .S1     A3,16,A3          ; |446| 
           ADD     .D1X    B4,A3,A3          ; |446| 
           ADD     .D1     A3,A5,A3          ; |446| 
           STW     .D1T1   A3,*+A4(4)        ; |446| 
           NOP             2
	.line	48
           LDW     .D2T2   *+SP(4),B5        ; |447| 
           NOP             2
           LDW     .D2T1   *+SP(4),A3        ; |447| 
           NOP             1

           LDHU    .D2T2   *+B5(22),B5       ; |447| 
||         MV      .S2     B5,B4             ; |447| 

           LDHU    .D2T2   *+B4(24),B4       ; |447| 
           NOP             1
           LDHU    .D2T2   *+SP(16),B6       ; |447| 
           NOP             1
           LDHU    .D1T1   *+A3(16),A4       ; |447| 
           MPYU    .M2     B4,B5,B4          ; |447| 
           NOP             1
           MPYLHU  .M2     B6,B4,B5          ; |447| 
           MPYU    .M2     B6,B4,B4          ; |447| 
           SHL     .S2     B5,16,B5          ; |447| 
           ADD     .D2     B4,B5,B4          ; |447| 
           NOP             1
           ADD     .D1X    B4,A4,A4          ; |447| 
           STH     .D1T1   A4,*+A3(16)       ; |447| 
           NOP             2
	.line	49
           LDW     .D2T2   *+SP(20),B4       ; |448| 
           LDW     .D2T1   *+SP(4),A3        ; |448| 
           NOP             4
           STW     .D1T2   B4,*+A3(28)       ; |448| 
           NOP             2
	.endblock	49
;** --------------------------------------------------------------------------*
L33:    
	.line	52
           ZERO    .D1     A4                ; |451| 
	.line	53
           LDW     .D2T2   *++SP(24),B3      ; |452| 
           NOP             4
           RETNOP  .S2     B3,5              ; |452| 
           ; BRANCH OCCURS                   ; |452| 
	.endfunc	452,000080000h,24



	.sect	".text"
	.global	_dstr_close
	.sym	_dstr_close,_dstr_close, 32, 2, 0
	.func	460

;******************************************************************************
;* FUNCTION NAME: _dstr_close                                                 *
;*                                                                            *
;*   Regs Modified     : B4,SP                  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -