?? dstr_2d.asm
字號:
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 + -