📄 scale_2d_yc_doub_buf.asm
字号:
MVKH .S1 _pix_expand_asm,A3 ; |450|
SHL .S2 B5,16,B5 ; |450|
LDW .D2T2 *+SP(212),B4 ; |450|
|| CALL .S2X A3 ; |450|
|| ADD .L2 B4,B5,B10 ; |450|
MV .D1 A5,A4 ; |445|
ADDKPC .S2 RL23,B3,2 ; |450|
ADD .L2 B4,B10,B4 ; |450|
RL23: ; CALL OCCURS ; |450|
MVKL .S1 _pix_expand_asm,A3 ; |453|
MVKH .S1 _pix_expand_asm,A3 ; |453|
LDW .D2T2 *+SP(180),B4 ; |453|
CALL .S2X A3 ; |453|
|| LDW .D2T1 *+SP(184),A6 ; |453|
LDW .D2T1 *+SP(248),A4 ; |453|
ADDKPC .S2 RL24,B3,2 ; |453|
ADD .D2 B4,B10,B4 ; |453|
RL24: ; CALL OCCURS ; |453|
LDW .D2T2 *+SP(112),B4 ; |453|
LDW .D2T1 *+SP(324),A3 ; |460|
LDW .D2T1 *+SP(124),A12 ; |458|
LDW .D2T1 *+SP(216),A5 ; |460|
LDW .D2T1 *+SP(148),A4 ; |460|
AND .D2 -8,B4,B4 ; |460|
LDW .D2T2 *+SP(308),B4 ; |460|
|| ADD .S2 8,B4,B5 ; |460|
AND .D2X 7,A3,B8 ; |457|
MVKL .S1 _scale_horz_asm,A3 ; |460|
MVKH .S1 _scale_horz_asm,A3 ; |460|
LDW .D2T1 *+SP(72),A10 ; |460|
MPYLH .M2 B5,B4,B7 ; |460|
LDW .D2T2 *+SP(204),B4 ; |457|
|| MPYLH .M2 B4,B5,B6 ; |460|
|| MV .S2 B4,B9 ; |457|
NOP 2
LDW .D2T1 *+SP(64),A8 ; |460|
ADD .D2 B6,B7,B8 ; |460|
|| MPYU .M2 B9,B5,B6 ; |460|
|| ADD .S2 B8,B8,B5 ; |457|
LDW .D2T2 *+SP(100),B4 ; |460|
|| AND .S2 7,B4,B7 ; |458|
SHL .S2 B8,16,B8 ; |460|
ADD .S2 B6,B8,B6 ; |460|
ADD .S2 B6,B6,B12 ; |460|
LDW .D2T2 *+SP(112),B6 ; |460|
ADDAH .D2 B5,B7,B4 ; |458|
|| AND .S2 7,B4,B7 ; |457|
ADDAH .D2 B5,B7,B5 ; |457|
LDW .D2T2 *+SP(60),B7 ; |457|
NOP 3
ADD .D1X A5,B12,A6 ; |460|
STH .D2T2 B4,*+B7(2) ; |458|
LDW .D2T2 *+SP(152),B4 ; |460|
LDW .D2T2 *+SP(68),B8 ; |460|
CALL .S2X A3 ; |460|
ADDKPC .S2 RL25,B3,1 ; |460|
STH .D2T2 B5,*B7 ; |457|
NOP 1
MV .L2 B7,B10 ; |458|
RL25: ; CALL OCCURS ; |460|
LDW .D2T1 *+SP(196),A3 ; |469|
LDW .D2T1 *+SP(64),A8 ; |469|
MVKL .S2 _scale_horz_asm,B5 ; |469|
|| LDW .D2T2 *+SP(112),B6 ; |469|
MVKH .S2 _scale_horz_asm,B5 ; |469|
|| LDW .D2T2 *+SP(152),B4 ; |469|
LDW .D2T2 *+SP(68),B8 ; |469|
|| CALL .S2 B5 ; |469|
LDW .D2T1 *+SP(184),A4 ; |469|
ADD .D1X A3,B12,A6 ; |469|
ADDKPC .S2 RL26,B3,2 ; |469|
RL26: ; CALL OCCURS ; |469|
LDW .D2T1 *+SP(356),A3 ; |469|
NOP 4
STW .D2T1 A3,*+SP(324) ; |480|
LDW .D2T2 *+SP(308),B4 ; |480|
NOP 4
ADD .D2 1,B4,B4 ; |483|
STW .D2T2 B4,*+SP(308) ; |483|
LDW .D2T2 *+SP(288),B5 ; |483|
LDW .D2T2 *+SP(336),B4 ; |483|
|| CMPEQ .L2 B4,B11,B0 ; |483|
LDW .D2T1 *+SP(332),A3 ; |483|
NOP 3
XOR .D2 1,B4,B5 ; |478|
|| ADD .S2 1,B5,B6 ; |479|
XOR .D1 1,A3,A3 ; |478|
|| STW .D2T2 B5,*+SP(336) ; |483|
STW .D2T1 A3,*+SP(332) ; |483|
STW .D2T2 B6,*+SP(288) ; |483|
|| [ B0] ZERO .S2 B4 ; |483|
[ B0] STW .D2T2 B4,*+SP(308) ; |483|
LDW .D2T2 *+SP(292),B6
NOP 1
LDW .D2T2 *+SP(288),B4
NOP 1
LDW .D2T2 *+SP(344),B5
;** --------------------------------------------------------------------------*
L13:
CMPLT .L2 B6,B11,B0 ; |487|
[ B0] B .S1 L14 ; |487|
CMPLT .L2 B4,B11,B4
XOR .D2 1,B4,B4
AND .D2 B5,B4,B4
NOP 1
[!B0] LDW .D2T2 *+SP(316),B4
|| MV .D1X B4,A12
; BRANCH OCCURS ; |487|
;** --------------------------------------------------------------------------*
AND .D1 -8,A11,A3 ; |489|
ADD .D1 8,A3,A6 ; |489|
MPYLH .M1X B13,A6,A3 ; |489|
LDW .D2T1 *+SP(36),A8 ; |489|
MPYLH .M2 B4,B11,B5 ; |489|
MPYU .M2 B11,B4,B6 ; |489|
MPYLH .M2 B11,B4,B7 ; |489|
MPYLH .M2X A6,B13,B4 ; |489|
ADD .D2 B7,B5,B7 ; |489|
ADD .D2X A3,B4,B7 ; |489|
|| SHL .S2 B7,16,B4 ; |489|
LDW .D2T2 *+SP(56),B4 ; |489|
|| ADD .S2 B6,B4,B6 ; |489|
MVKL .S1 _scale_vert_asm,A3 ; |489|
MVKH .S1 _scale_vert_asm,A3 ; |489|
MPYU .M2X B13,A6,B5 ; |489|
LDW .D2T1 *+SP(276),A10 ; |489|
ADDAH .D2 B4,B6,B6 ; |489|
|| SHL .S2 B7,16,B7 ; |489|
CALL .S2X A3 ; |489|
|| LDW .D2T2 *+SP(208),B5 ; |489|
|| ADD .L2 B5,B7,B4 ; |489|
LDW .D2T1 *+SP(168),A4 ; |489|
ADDKPC .S2 RL27,B3,1 ; |489|
MV .L2 B11,B8 ; |489|
ADDAH .D2 B5,B4,B4 ; |489|
RL27: ; CALL OCCURS ; |489|
LDW .D2T2 *+SP(256),B4 ; |489|
NOP 2
MVKL .S2 __remi,B6 ; |498|
MVKH .S2 __remi,B6 ; |498|
CALL .S2 B6 ; |498|
|| LDH .D2T2 *B4,B5 ; |498|
ADDKPC .S2 RL28,B3,2 ; |498|
MV .D2 B11,B4 ; |498|
ADD .D1X A10,B5,A4 ; |498|
RL28: ; CALL OCCURS ; |498|
LDW .D2T2 *+SP(316),B4 ; |498|
NOP 3
ADD .S2 1,B13,B13 ; |497|
ADD .D2 1,B4,B4 ; |504|
|| ADD .S2 1,B4,B6 ; |504|
STW .D2T2 B4,*+SP(316) ; |504|
LDW .D2T2 *+SP(48),B4 ; |504|
NOP 4
CMPEQ .L2 B6,B4,B0 ; |504|
[ B0] LDW .D2T2 *+SP(76),B4 ; |497|
LDW .D2T2 *+SP(292),B6 ; |504|
[!B0] LDW .D2T2 *+SP(256),B4 ; |504|
NOP 2
[ B0] ZERO .S2 B4 ; |504|
|| [ B0] STW .D2T2 B4,*+SP(256) ; |504|
[ B0] STW .D2T2 B4,*+SP(316) ; |502|
|| SUB .S2 B6,B5,B5 ; |500|
STW .D2T2 B5,*+SP(292) ; |502|
|| [!B0] ADD .S2 2,B4,B4 ; |502|
[!B0] STW .D2T2 B4,*+SP(256) ; |502|
STW .D2T1 A4,*+SP(276) ; |498|
;** --------------------------------------------------------------------------*
L14:
LDW .D2T1 *+SP(348),A3
NOP 2
CMPEQ .L2 B13,2,B12
MV .D1 A12,A0
AND .D1X B12,A3,A3
STW .D2T1 A3,*+SP(348)
LDW .D2T1 *+SP(352),A3
[!A0] BNOP .S1 L15,3 ; |509|
AND .D1X B12,A3,A3
STW .D2T1 A3,*+SP(344)
; BRANCH OCCURS ; |509|
;** --------------------------------------------------------------------------*
LDW .D2T2 *+SP(112),B4
LDW .D2T2 *+SP(312),B5 ; |511|
LDW .D2T2 *+SP(312),B7 ; |511|
LDW .D2T1 *+SP(280),A10 ; |511|
LDW .D2T1 *+SP(36),A8 ; |511|
AND .S2 -8,B4,B4 ; |511|
ADD .D2 8,B4,B10 ; |511|
|| MPYLH .M2 B5,B11,B6 ; |511|
MPYLH .M2X A14,B10,B4 ; |511|
|| ADD .D1X 8,B4,A6 ; |511|
MPYLH .M1X B10,A14,A4 ; |511|
|| MPYLH .M2 B11,B5,B5 ; |511|
MPYU .M1X A14,B10,A3 ; |511|
MPYU .M2 B11,B7,B4 ; |511|
|| ADD .D1X B4,A4,A4 ; |511|
|| ADD .D2 B5,B6,B5 ; |511|
SHL .S2 B5,16,B5 ; |511|
LDW .D2T2 *+SP(56),B4 ; |511|
|| ADD .S2 B4,B5,B6 ; |511|
MVKL .S2 _scale_vert_asm,B5 ; |511|
MVKH .S2 _scale_vert_asm,B5 ; |511|
SHL .S1 A4,16,A4 ; |511|
ADD .D1 A3,A4,A3 ; |511|
ADDAH .D2 B4,B6,B4 ; |511|
STW .D2T2 B4,*+SP(356) ; |511|
LDW .D2T2 *+SP(200),B4 ; |511|
|| MV .L2 B4,B6 ; |511|
|| CALL .S2 B5 ; |511|
LDW .D2T1 *+SP(196),A4 ; |511|
ADD .D1 A3,A3,A12 ; |511|
ADDKPC .S2 RL29,B3,0 ; |511|
MV .L2 B11,B8 ; |511|
ADD .D2X B4,A12,B4 ; |511|
RL29: ; CALL OCCURS ; |511|
LDW .D2T1 *+SP(160),A4 ; |519|
MVKL .S1 _scale_vert_asm,A3 ; |519|
MVKH .S1 _scale_vert_asm,A3 ; |519|
LDW .D2T1 *+SP(36),A8 ; |519|
LDW .D2T2 *+SP(356),B6 ; |519|
LDW .D2T1 *+SP(216),A4 ; |519|
|| ADD .D1 A4,A12,A5 ; |519|
CALL .S2X A3 ; |519|
ADDKPC .S2 RL30,B3,1 ; |519|
MV .D2 B11,B8 ; |519|
MV .D1X B10,A6 ; |519|
MV .L2X A5,B4 ; |519| Define a twin register
RL30: ; CALL OCCURS ; |519|
LDW .D2T1 *+SP(252),A3 ; |519|
NOP 1
MVKL .S2 __remi,B5 ; |528|
MVKH .S2 __remi,B5 ; |528|
MV .D2 B11,B4 ; |528|
CALL .S2 B5 ; |528|
|| LDH .D1T1 *A3,A3 ; |528|
ADDKPC .S2 RL31,B3,3 ; |528|
ADD .D1 A10,A3,A4 ; |528|
RL31: ; CALL OCCURS ; |528|
LDW .D2T2 *+SP(312),B4 ; |528|
NOP 3
ADD .D1 1,A14,A14 ; |526|
ADD .D2 1,B4,B4 ; |534|
|| ADD .S2 1,B4,B5 ; |534|
STW .D2T2 B4,*+SP(312) ; |534|
LDW
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -