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