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

📄 dstr_2d.asm

📁 实现于SEED VPM642 V1.2平台的H.263
💻 ASM
📖 第 1 页 / 共 5 页
字号:

           LDHU    .D2T2   *+B4(22),B4       ; |172| 
||         CALL    .S2X    A3                ; |172| 

           ADDKPC  .S2     RL3,B3,3          ; |172| 
           SUB     .D2     B5,B4,B4          ; |172| 
RL3:       ; CALL OCCURS                     ; |172| 
           STW     .D2T1   A4,*+SP(8)        ; |172| 
;** --------------------------------------------------------------------------*
L20:    
	.line	65
           LDW     .D2T2   *+SP(4),B4        ; |180| 
           MVKL    .S1     _DAT_wait,A3      ; |180| 
           MVKH    .S1     _DAT_wait,A3      ; |180| 
           NOP             1
           CALL    .S2X    A3                ; |180| 
           LDW     .D2T1   *+B4(28),A4       ; |180| 
           ADDKPC  .S2     RL4,B3,3          ; |180| 
RL4:       ; CALL OCCURS                     ; |180| 
	.line	70
           LDW     .D2T1   *+SP(4),A3        ; |185| 
           LDW     .D2T2   *+SP(8),B4        ; |185| 
           NOP             4
           STW     .D1T2   B4,*+A3(28)       ; |185| 
           NOP             2
	.line	71
           LDW     .D2T2   *+SP(4),B4        ; |186| 
           NOP             4
           MV      .D1X    B4,A3             ; |186| 

           LDW     .D2T2   *+B4(4),B5        ; |186| 
||         LDHU    .D1T1   *+A3(26),A3       ; |186| 

           NOP             4
           ADD     .D1X    A3,B5,A3          ; |186| 
           STW     .D2T1   A3,*+B4(4)        ; |186| 
           NOP             2
	.line	76
           LDW     .D2T1   *+SP(12),A4       ; |191| 
           NOP             4
	.line	77
           LDW     .D2T2   *++SP(24),B3      ; |192| 
           NOP             4
           RETNOP  .S2     B3,5              ; |192| 
           ; BRANCH OCCURS                   ; |192| 
	.endfunc	192,000080000h,24



	.sect	".text"
	.global	_dstr_put
	.sym	_dstr_put,_dstr_put, 96, 2, 0
	.func	197

;******************************************************************************
;* FUNCTION NAME: _dstr_put                                                   *
;*                                                                            *
;*   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 + 12 Auto + 4 Save = 16 byte                  *
;******************************************************************************
_dstr_put:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_dstr,4, 24, 17, 32, _dstr_t
	.sym	_dstr,4, 24, 1, 32, _dstr_t
	.sym	_id,8, 14, 1, 32
	.sym	_ready,12, 18, 1, 32
           STW     .D2T2   B3,*SP--(16)      ; |198| 
           NOP             2
           STW     .D2T1   A4,*+SP(4)        ; |198| 
           NOP             2
	.line	10
           MV      .D2X    A4,B4
           LDW     .D2T2   *+B4(4),B4        ; |206| 
           NOP             4
           CMPLT   .L2     B4,0,B0           ; |206| 
   [!B0]   BNOP    .S1     L21,5             ; |206| 
           ; BRANCH OCCURS                   ; |206| 
;** --------------------------------------------------------------------------*
	.line	12
           ZERO    .D1     A3                ; |208| 
           STW     .D1T1   A3,*+A4(4)        ; |208| 
           NOP             2
	.line	13
           LDW     .D2T1   *+SP(4),A4        ; |209| 
           NOP             4
           STH     .D1T1   A3,*+A4(16)       ; |209| 
           NOP             2
	.line	15
           LDW     .D2T1   *+SP(4),A3        ; |211| 
           NOP             1
           MVKL    .S2     _DAT_copy,B5      ; |211| 
           MVKH    .S2     _DAT_copy,B5      ; |211| 
           MVK     .S1     0x1,A6            ; |211| 
           MV      .D1     A3,A5             ; |211| 

           MV      .S1     A3,A4             ; |211| 
||         LDHU    .D1T1   *+A5(16),A5       ; |211| 

           MV      .D2X    A3,B4             ; |211| 
||         LDW     .D1T1   *+A4(12),A4       ; |211| 

           LDW     .D2T2   *B4,B4            ; |211| 
||         LDW     .D1T1   *+A3(4),A3        ; |211| 
||         CALL    .S2     B5                ; |211| 

           ADDKPC  .S2     RL5,B3,3          ; |211| 

           ADD     .D2X    A3,B4,B4          ; |211| 
||         ADD     .D1     A5,A4,A4          ; |211| 

RL5:       ; CALL OCCURS                     ; |211| 
           STW     .D2T1   A4,*+SP(8)        ; |211| 
           NOP             2
	.line	19
           LDW     .D2T2   *+SP(4),B4        ; |215| 
           NOP             3
           MV      .D2X    A4,B5
           STW     .D2T2   B5,*+B4(28)       ; |215| 
           NOP             2
	.line	20

           BNOP    .S1     L23,4             ; |216| 
||         LDW     .D2T2   *+SP(4),B4        ; |216| 

           LDW     .D2T1   *+B4(12),A4       ; |216| 
           ; BRANCH OCCURS                   ; |216| 
;** --------------------------------------------------------------------------*
L21:    
	.line	26

           MV      .D1     A4,A3
||         MV      .D2X    A4,B4

           LDW     .D1T1   *+A3(4),A3        ; |222| 
||         LDW     .D2T2   *+B4(8),B4        ; |222| 

           NOP             4
           CMPLTU  .L1X    A3,B4,A0          ; |222| 
   [!A0]   BNOP    .S1     L22,5             ; |222| 
           ; BRANCH OCCURS                   ; |222| 
;** --------------------------------------------------------------------------*
	.line	29
           MV      .D1     A4,A6

           LDHU    .D1T1   *+A6(16),A7       ; |225| 
||         MV      .S1     A4,A3
||         MVKL    .S2     _DAT_copy,B5      ; |225| 

           LDW     .D1T1   *+A3(4),A4        ; |225| 
||         MVKH    .S2     _DAT_copy,B5      ; |225| 
||         MV      .D2X    A4,B4
||         MV      .S1     A4,A5
||         MV      .L1     A4,A8

           CALL    .S2     B5                ; |225| 
||         LDW     .D1T1   *+A5(12),A3       ; |225| 
||         LDW     .D2T2   *B4,B4            ; |225| 

           LDHU    .D1T1   *+A8(22),A6       ; |225| 
           ADDKPC  .S2     RL6,B3,2          ; |225| 

           ADD     .D1     A7,A3,A4          ; |225| 
||         ADD     .D2X    A4,B4,B4          ; |225| 

RL6:       ; CALL OCCURS                     ; |225| 
           STW     .D2T1   A4,*+SP(8)        ; |225| 
;** --------------------------------------------------------------------------*
L22:    
	.line	38
           LDW     .D2T1   *+SP(4),A3        ; |234| 
           NOP             4

           MV      .S1     A3,A4             ; |234| 
||         LDW     .D1T1   *+A3(4),A5        ; |234| 

           LDHU    .D1T1   *+A4(26),A4       ; |234| 
           NOP             4
           ADD     .D1     A4,A5,A4          ; |234| 
           STW     .D1T1   A4,*+A3(4)        ; |234| 
           NOP             2
	.line	39
           LDW     .D2T1   *+SP(4),A3        ; |235| 
           NOP             4
           MV      .D1     A3,A5             ; |235| 
           LDHU    .D1T1   *+A5(22),A5       ; |235| 
           LDHU    .D1T1   *+A3(16),A4       ; |235| 
           NOP             4
           XOR     .D1     A5,A4,A4          ; |235| 
           STH     .D1T1   A4,*+A3(16)       ; |235| 
           NOP             2
	.line	40
           LDW     .D2T1   *+SP(4),A3        ; |236| 
           NOP             4
           MV      .D1     A3,A4             ; |236| 
           LDHU    .D1T1   *+A4(16),A4       ; |236| 
           LDW     .D1T1   *+A3(12),A3       ; |236| 
           NOP             4
           ADD     .D1     A4,A3,A3          ; |236| 
           STW     .D2T1   A3,*+SP(12)       ; |236| 
           NOP             2
	.line	45
           LDW     .D2T2   *+SP(4),B5        ; |241| 
           NOP             1
           MVKL    .S2     _DAT_wait,B4      ; |241| 
           MVKH    .S2     _DAT_wait,B4      ; |241| 
           CALL    .S2     B4                ; |241| 
           LDW     .D2T1   *+B5(28),A4       ; |241| 
           ADDKPC  .S2     RL7,B3,3          ; |241| 
RL7:       ; CALL OCCURS                     ; |241| 
	.line	50
           LDW     .D2T2   *+SP(8),B5        ; |246| 
           LDW     .D2T2   *+SP(4),B4        ; |246| 
           NOP             4
           STW     .D2T2   B5,*+B4(28)       ; |246| 
           NOP             2
	.line	55
           LDW     .D2T1   *+SP(12),A4       ; |251| 
;** --------------------------------------------------------------------------*
L23:    
	.line	56
           LDW     .D2T2   *++SP(16),B3      ; |252| 
           NOP             4
           RETNOP  .S2     B3,5              ; |252| 
           ; BRANCH OCCURS                   ; |252| 
	.endfunc	252,000080000h,16



	.sect	".text"
	.global	_dstr_get_2D
	.sym	_dstr_get_2D,_dstr_get_2D, 96, 2, 0
	.func	258

;******************************************************************************
;* FUNCTION NAME: _dstr_get_2D                                                *
;*                                                                            *
;*   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_get_2D:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_dstr,4, 24, 17, 32, _dstr_t
	.sym	_dstr,4, 24, 1, 32, _dstr_t
	.sym	_id,8, 14, 1, 32
	.sym	_ready,12, 18, 1, 32
	.sym	_active,16, 18, 1, 32
	.sym	_do_copy,20, 4, 1, 32
           STW     .D2T2   B3,*SP--(24)      ; |259| 
           NOP             2
           STW     .D2T1   A4,*+SP(4)        ; |259| 
           NOP             2
	.line	5
           ZERO    .D2     B4                ; |262| 
           STW     .D2T2   B4,*+SP(20)       ; |262| 
           NOP             2
	.line	19
           LDW     .D2T1   *+SP(4),A3        ; |276| 
           NOP             4
           MV      .D1     A3,A4             ; |276| 
           LDHU    .D1T1   *+A4(16),A4       ; |276| 
           LDW     .D1T1   *+A3(12),A3       ; |276| 
           NOP             4
           ADD     .D1     A4,A3,A3          ; |276| 
           STW     .D2T1   A3,*+SP(16)       ; |276| 
           NOP             2
	.line	20
           LDW     .D2T2   *+SP(4),B4        ; |277| 
           NOP             4
           MV      .D1X    B4,A5             ; |277| 
           MV      .D1X    B4,A3             ; |277| 

           LDHU    .D2T2   *+B4(22),B4       ; |277| 
||         MV      .S1X    B4,A4             ; |277| 
||         LDHU    .D1T1   *+A3(24),A3       ; |277| 

           NOP             1
           LDHU    .D1T1   *+A4(20),A4       ; |277| 
           LDHU    .D1T1   *+A5(16),A5       ; |277| 
           NOP             1
           MPYU    .M1X    A3,B4,A3          ; |277| 
           NOP             1
           ADD     .D1     A3,A4,A3          ; |277| 
           CMPLT   .L1     A5,A3,A3          ; |277| 
           XOR     .D1     1,A3,A3           ; |277| 
           STW     .D2T1   A3,*+SP(20)       ; |277| 
           NOP             2
	.line	22
           LDW     .D2T1   *+SP(4),A3        ; |279| 
           NOP             4

           MV      .S1     A3,A4             ; |279| 

⌨️ 快捷键说明

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