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

📄 graph2.s

📁 一个两碟控制的VCD的代码,两碟之间的转动及连续播放,已大量生产的CODE.
💻 S
📖 第 1 页 / 共 2 页
字号:
	st	0[r2],r3	; movsi r3 -> 0[r2]
LM65:
.stabn 68,0,118,LM65
	addi	r10,#1,r10	;addsi3	r10,1 -> r10
LM66:
.stabn 68,0,119,LM66
	addi	r9,#1,r9	;addsi3	r9,1 -> r9
LM67:
.stabn 68,0,120,LM67
	addi	r6,#352,r6	;addsi3	r6,352 -> r6
LM68:
.stabn 68,0,115,LM68
	addi	r8,#1,r8	;addsi3	r8,1 -> r8
L31:
	ble	r8,r7,L34
	lsl	r10,r2,#2	;ashlsi3	 (r10<<2) -> r2
	add	r2,r5,r2	;addsi3	r2,r5 -> r2
LM69:
.stabn 68,0,122,LM69
LBE5:
L24:
;EPILOGUE
	addi	r30,#-32,r29	; sp not trusted  here
	ld	16[r29],r31
	ld	20[r29],r30
	jspci	r31,#0,r0	;return
	addi	r29,#32,r29
	nop
;END EPILOGUE
.eop	;Save_Rect
.stabs "Save_Rect:F19",36,0,87,_Save_Rect
.stabs "rect:p23",160,0,86,0
.stabs "k:r29",64,0,88,6
.stabs "i:r1",64,0,88,8
.stabs "sum1:r1",64,0,88,10
.stabs "sum2:r1",64,0,88,9
.stabs "x1:r1",64,0,89,2
.stabs "x2:r1",64,0,89,3
.stabs "y1:r1",64,0,89,2
.stabs "y2:r1",64,0,89,4
.stabs "fBottom:r1",64,0,90,7
.stabs "fTop:r1",64,0,90,5
.stabs "fRight:r1",64,0,90,6
.stabs "fLeft:r1",64,0,90,13
.stabn 192,0,0,LBB5
.stabn 224,0,0,LBE5
.align	2
.globl _Restore_Rect
_Restore_Rect:
LM70:
.stabn 68,0,125,LM70
;#PROLOGUE
	addi	r29,#-48,r29	; temp= 0, regs= 24, args= 0, sfo= -8
	st	16[r29],r31
	st	20[r29],r30
	st	24[r29],r19
	st	28[r29],r18
	st	32[r29],r17
	st	36[r29],r16
;.mask	0xc00f0000,-28
	addi	r29,#48,r30	; set up frame pointer
;END PROLOGUE
Restore_Rect_body:
	st	0[r30],r4	; movsi r4 -> 0[r30]
	st	4[r30],r5	; movsi r5 -> 4[r30]
LM71:
.stabn 68,0,126,LM71
LBB6:
LM72:
.stabn 68,0,131,LM72
	add	r0,r7,r17	;movsi	r7 -> r17 
LM73:
.stabn 68,0,132,LM73
	add	r0,r5,r16	;movsi	r5 -> r16 
LM74:
.stabn 68,0,133,LM74
	add	r0,r6,r18	;movsi	r6 -> r18 
LM75:
.stabn 68,0,134,LM75
	add	r0,r4,r19	;movsi	r4 -> r19 
LM76:
.stabn 68,0,136,LM76
	sub	r17,r16,r2	;subsi3 r17,r16 -> r2
	add	r2,r18,r2	;addsi3	r2,r18 -> r2
	sub	r2,r19,r2	;subsi3 r2,r19 -> r2
	addi	r0,#512,r3	;movsi smallint
	bgt	r2,r3,L36
	st	8[r30],r6	; movsi r6 -> 8[r30]
	st	12[r30],r7	; movsi r7 -> 12[r30]
LM77:
.stabn 68,0,137,LM77
	asr	r16,r4,#4	;ashrsi3	 (r16>>4) -> r4
	asr	r17,r5,#4	;ashrsi3	 (r17>>4) -> r5
	jspci	r24,#_change_flag,r31	;1 _change_flag
	asr	r19,r6,#5	;ashrsi3	 (r19>>5) -> r6
	asr	r18,r7,#5	;ashrsi3	 (r18>>5) -> r7
LM78:
.stabn 68,0,139,LM78
	lsl	r16,r3,#1	;ashlsi3	 (r16<<1) -> r3
	add	r3,r16,r3	;addsi3	r3,r16 -> r3
	lsl	r3,r3,#2	;ashlsi3	 (r3<<2) -> r3
	sub	r3,r16,r3	;subsi3 r3,r16 -> r3
	lsl	r3,r3,#3	;ashlsi3	 (r3<<3) -> r3
LM79:
.stabn 68,0,140,LM79
	lsl	r17,r2,#1	;ashlsi3	 (r17<<1) -> r2
	add	r2,r17,r2	;addsi3	r2,r17 -> r2
	lsl	r2,r2,#2	;ashlsi3	 (r2<<2) -> r2
	sub	r2,r17,r2	;subsi3 r2,r17 -> r2
	lsl	r2,r2,#3	;ashlsi3	 (r2<<3) -> r2
LM80:
.stabn 68,0,141,LM80
	addi	r0,#0,r8	;movsi smallint
LM81:
.stabn 68,0,142,LM81
	asr	r18,r7,#2	;ashrsi3	 (r18>>2) -> r7
LM82:
.stabn 68,0,143,LM82
	asr	r19,r6,#2	;ashrsi3	 (r19>>2) -> r6
	asr	r18,r11,#2	;ashrsi3	 (r18>>2) -> r11
	jspci	r24,#L38,r0	;jump L38
	lsl	r3,r10,#2	;ashlsi3	 (r3<<2) -> r10
	lsl	r2,r9,#2	;ashlsi3	 (r2<<2) -> r9
L41:
LM83:
.stabn 68,0,144,LM83
	add	r10,r3,r3	;addsi3	r10,r3 -> r3
	add	r5,r3,r3	;addsi3	r5,r3 -> r3
	ld	_savemem[r25],r4	;movsi _savemem -> r4
	lsl	r8,r2,#2	;ashlsi3	 (r8<<2) -> r2
	add	r2,r4,r2	;addsi3	r2,r4 -> r2
	ld	0[r2],r2	;movsi 0[r2] -> r2
	st	0[r3],r2	; movsi r2 -> 0[r3]
LM84:
.stabn 68,0,145,LM84
	ld	_rgbBuf[r25],r2	;movsi _rgbBuf -> r2
	add	r9,r2,r2	;addsi3	r9,r2 -> r2
	add	r5,r2,r5	;addsi3	r5,r2 -> r5
	ld	_savemem[r25],r3	;movsi _savemem -> r3
	lsl	r7,r2,#2	;ashlsi3	 (r7<<2) -> r2
	add	r2,r3,r2	;addsi3	r2,r3 -> r2
	ld	0[r2],r2	;movsi 0[r2] -> r2
	st	0[r5],r2	; movsi r2 -> 0[r5]
LM85:
.stabn 68,0,146,LM85
	addi	r8,#1,r8	;addsi3	r8,1 -> r8
	addi	r7,#1,r7	;addsi3	r7,1 -> r7
LM86:
.stabn 68,0,143,LM86
	addi	r6,#1,r6	;addsi3	r6,1 -> r6
L38:
	blt	r6,r11,L41
	ld	_rgbBuf[r25],r3	;movsi _rgbBuf -> r3
	lsl	r6,r5,#2	;ashlsi3	 (r6<<2) -> r5
LM87:
.stabn 68,0,149,LM87
	asr	r19,r2,#2	;ashrsi3	 (r19>>2) -> r2
LM88:
.stabn 68,0,150,LM88
	asr	r18,r4,#2	;ashrsi3	 (r18>>2) -> r4
LM89:
.stabn 68,0,151,LM89
	add	r0,r7,r8	;movsi	r7 -> r8 
	add	r7,r17,r7	;addsi3	r7,r17 -> r7
LM90:
.stabn 68,0,152,LM90
	lsl	r16,r3,#1	;ashlsi3	 (r16<<1) -> r3
	add	r3,r16,r3	;addsi3	r3,r16 -> r3
	lsl	r3,r3,#2	;ashlsi3	 (r3<<2) -> r3
	sub	r3,r16,r3	;subsi3 r3,r16 -> r3
	lsl	r3,r3,#5	;ashlsi3	 (r3<<5) -> r3
	ld	_rgbBuf[r25],r12	;movsi _rgbBuf -> r12
	add	r3,r12,r5	;addsi3	r3,r12 -> r5
LM91:
.stabn 68,0,153,LM91
	add	r0,r16,r6	;movsi	r16 -> r6 
	jspci	r24,#L43,r0	;jump L43
	lsl	r2,r10,#2	;ashlsi3	 (r2<<2) -> r10
	lsl	r4,r9,#2	;ashlsi3	 (r4<<2) -> r9
L46:
LM92:
.stabn 68,0,154,LM92
	lsl	r8,r2,#2	;ashlsi3	 (r8<<2) -> r2
	add	r2,r3,r2	;addsi3	r2,r3 -> r2
	ld	0[r2],r2	;movsi 0[r2] -> r2
	st	0[r4],r2	; movsi r2 -> 0[r4]
LM93:
.stabn 68,0,155,LM93
	add	r9,r5,r4	;addsi3	r9,r5 -> r4
	ld	_savemem[r25],r3	;movsi _savemem -> r3
	lsl	r7,r2,#2	;ashlsi3	 (r7<<2) -> r2
	add	r2,r3,r2	;addsi3	r2,r3 -> r2
	ld	0[r2],r2	;movsi 0[r2] -> r2
	st	0[r4],r2	; movsi r2 -> 0[r4]
LM94:
.stabn 68,0,156,LM94
	addi	r8,#1,r8	;addsi3	r8,1 -> r8
	addi	r7,#1,r7	;addsi3	r7,1 -> r7
LM95:
.stabn 68,0,157,LM95
	addi	r5,#352,r5	;addsi3	r5,352 -> r5
LM96:
.stabn 68,0,153,LM96
	addi	r6,#1,r6	;addsi3	r6,1 -> r6
L43:
	ble	r6,r17,L46
	add	r10,r5,r4	;addsi3	r10,r5 -> r4
	ld	_savemem[r25],r3	;movsi _savemem -> r3
LM97:
.stabn 68,0,159,LM97
LBE6:
L36:
;EPILOGUE
	addi	r30,#-48,r29	; sp not trusted  here
	ld	16[r29],r31
	ld	20[r29],r30
	ld	24[r29],r19
	ld	28[r29],r18
	ld	32[r29],r17
	ld	36[r29],r16
	jspci	r31,#0,r0	;return
	addi	r29,#48,r29
	nop
;END EPILOGUE
.eop	;Restore_Rect
.stabs "Restore_Rect:F19",36,0,125,_Restore_Rect
.stabs "rect:p23",160,0,124,0
.stabs "k:r29",64,0,126,5
.stabs "i:r1",64,0,126,6
.stabs "sum1:r1",64,0,126,8
.stabs "sum2:r1",64,0,126,7
.stabs "x1:r1",64,0,127,3
.stabs "x2:r1",64,0,127,2
.stabs "y1:r1",64,0,127,2
.stabs "y2:r1",64,0,127,4
.stabs "fBottom:r1",64,0,129,17
.stabs "fTop:r1",64,0,129,16
.stabs "fRight:r1",64,0,129,18
.stabs "fLeft:r1",64,0,129,19
.stabn 192,0,0,LBB6
.stabn 224,0,0,LBE6
.align	2
.globl _polysave
_polysave:
LM98:
.stabn 68,0,162,LM98
;#PROLOGUE
	addi	r29,#-72,r29	; temp= 12, regs= 32, args= 0, sfo= -8
	st	16[r29],r31
	st	20[r29],r30
	st	24[r29],r21
	st	28[r29],r20
	st	32[r29],r19
	st	36[r29],r18
	st	40[r29],r17
	st	44[r29],r16
;.mask	0xc03f0000,-44
	addi	r29,#72,r30	; set up frame pointer
;END PROLOGUE
polysave_body:
	st	-12[r30],r4	; movsi r4 -> -12[r30]
	add	r0,r5,r21	;movsi	r5 -> r21 
LM99:
.stabn 68,0,163,LM99
LBB7:
LM100:
.stabn 68,0,168,LM100
	st	_sav_count[r25],r0	;movsi 0 -> _sav_count
LM101:
.stabn 68,0,169,LM101
	lsl	r4,r2,#3	;ashlsi3	 (r4<<3) -> r2
	add	r2,r21,r2	;addsi3	r2,r21 -> r2
	ld	-8[r2],r8	;C r8 -8 r2
	st	-20[r30],r8	; movsi r8 -> -20[r30]
LM102:
.stabn 68,0,171,LM102
	jspci	r24,#L49,r0	;jump L49
	ld	-4[r2],r20	;C r20 -4 r2
	st	-16[r30],r0	; movsi 0 -> -16[r30]
L52:
LM103:
.stabn 68,0,174,LM103
	add	r0,r20,r19	;movsi	r20 -> r19 
LM104:
.stabn 68,0,175,LM104
	ld	0[r21],r3	;movsi 0[r21] -> r3
	st	-20[r30],r3	; movsi r3 -> -20[r30]
	addi	r21,#4,r21	;addsi3	r21,4 -> r21
LM105:
.stabn 68,0,176,LM105
	ld	0[r21],r20	;movsi 0[r21] -> r20
	addi	r21,#4,r21	;addsi3	r21,4 -> r21
LM106:
.stabn 68,0,177,LM106
	ld	-20[r30],r16	;C r16 -20 r30
	add	r0,r20,r17	;movsi	r20 -> r17 
LM107:
.stabn 68,0,178,LM107
	addi	r29,#-16,r29	;addsi3	r29,-16 -> r29
	addi	r0,#1,r8	;movsi smallint
	st	16[r29],r8	; movsi r8 -> 16[r29]
	st	20[r29],r0	; movsi 0 -> 20[r29]
	st	24[r29],r8	; movsi r8 -> 24[r29]
	add	r0,r18,r4	;movsi	r18 -> r4 
	add	r0,r2,r5	;movsi	r2 -> r5 
	jspci	r24,#_GPDrawLine,r31	;1 _GPDrawLine
	add	r0,r16,r6	;movsi	r16 -> r6 
	add	r0,r20,r7	;movsi	r20 -> r7 
LM108:
.stabn 68,0,171,LM108
	addi	r29,#16,r29	;addsi3	r29,16 -> r29
	ld	-16[r30],r3	;C r3 -16 r30
	addi	r3,#1,r3	;addsi3	r3,1 -> r3
	st	-16[r30],r3	; movsi r3 -> -16[r30]
L49:
	ld	-16[r30],r8	;C r8 -16 r30
	ld	-12[r30],r3	;C r3 -12 r30
	blt	r8,r3,L52
	add	r0,r20,r2	;movsi	r20 -> r2 
	ld	-20[r30],r18	;C r18 -20 r30
LM109:
.stabn 68,0,180,LM109
LBE7:
;EPILOGUE
	addi	r30,#-72,r29	; sp not trusted  here
	ld	16[r29],r31
	ld	20[r29],r30
	ld	24[r29],r21
	ld	28[r29],r20
	ld	32[r29],r19
	ld	36[r29],r18
	ld	40[r29],r17
	ld	44[r29],r16
	jspci	r31,#0,r0	;return
	addi	r29,#72,r29
	nop
;END EPILOGUE
.eop	;polysave
.stabs "polysave:F19",36,0,162,_polysave
.stabs "num:p1",160,0,161,-12
.stabs "poly:P29",64,0,161,21
.stabs "i:1",128,0,164,-16
.stabs "x1:1",128,0,165,-20
.stabs "y0:r1",64,0,165,2
.stabs "y1:r1",64,0,165,20
.stabs "p1:r22",64,0,166,16
.stabs "p0:r22",64,0,166,18
.stabn 192,0,0,LBB7
.stabn 224,0,0,LBE7
.align	2
.globl _polyrestore
_polyrestore:
LM110:
.stabn 68,0,183,LM110
;#PROLOGUE
	addi	r29,#-72,r29	; temp= 12, regs= 32, args= 0, sfo= -8
	st	16[r29],r31
	st	20[r29],r30
	st	24[r29],r21
	st	28[r29],r20
	st	32[r29],r19
	st	36[r29],r18
	st	40[r29],r17
	st	44[r29],r16
;.mask	0xc03f0000,-44
	addi	r29,#72,r30	; set up frame pointer
;END PROLOGUE
polyrestore_body:
	st	-12[r30],r4	; movsi r4 -> -12[r30]
	add	r0,r5,r21	;movsi	r5 -> r21 
LM111:
.stabn 68,0,184,LM111
LBB8:
LM112:
.stabn 68,0,190,LM112
	st	_sav_count[r25],r0	;movsi 0 -> _sav_count
LM113:
.stabn 68,0,191,LM113
	lsl	r4,r2,#3	;ashlsi3	 (r4<<3) -> r2
	add	r2,r21,r2	;addsi3	r2,r21 -> r2
	ld	-8[r2],r20	;C r20 -8 r2
LM114:
.stabn 68,0,192,LM114
	ld	-4[r2],r2	;C r2 -4 r2
LM115:
.stabn 68,0,193,LM115
	jspci	r24,#L55,r0	;jump L55
	st	-20[r30],r2	; movsi r2 -> -20[r30]
	st	-16[r30],r0	; movsi 0 -> -16[r30]
L58:
LM116:
.stabn 68,0,196,LM116
	add	r0,r7,r18	;movsi	r7 -> r18 
	add	r0,r2,r19	;movsi	r2 -> r19 
LM117:
.stabn 68,0,197,LM117
	ld	0[r21],r20	;movsi 0[r21] -> r20
	addi	r21,#4,r21	;addsi3	r21,4 -> r21
LM118:
.stabn 68,0,198,LM118
	ld	0[r21],r8	;movsi 0[r21] -> r8
	st	-20[r30],r8	; movsi r8 -> -20[r30]
	addi	r21,#4,r21	;addsi3	r21,4 -> r21
LM119:
.stabn 68,0,201,LM119
	bge	r7,r20,L59
	add	r0,r20,r16	;movsi	r20 -> r16 
	ld	-20[r30],r17	;C r17 -20 r30
LM120:
.stabn 68,0,204,LM120
	jspci	r24,#L60,r0	;jump L60
	add	r0,r7,r6	;movsi	r7 -> r6 
	add	r0,r20,r7	;movsi	r20 -> r7 
L59:
LM121:
.stabn 68,0,206,LM121
	add	r0,r20,r6	;movsi	r20 -> r6 
L60:
LM122:
.stabn 68,0,209,LM122
	add	r0,r2,r4	;movsi	r2 -> r4 
	ld	-20[r30],r5	;C r5 -20 r30
LM123:
.stabn 68,0,210,LM123
	blesq	r4,r5,L63
	asr	r4,r4,#4	;ashrsi3	 (r4>>4) -> r4
	asr	r5,r5,#4	;ashrsi3	 (r5>>4) -> r5
LM124:
.stabn 68,0,211,LM124
	add	r0,r5,r4	;movsi	r5 -> r4 
	add	r0,r2,r5	;movsi	r2 -> r5 
LM125:
.stabn 68,0,213,LM125
	asr	r4,r4,#4	;ashrsi3	 (r4>>4) -> r4
	asr	r5,r5,#4	;ashrsi3	 (r5>>4) -> r5
L63:
	jspci	r24,#_change_flag,r31	;1 _change_flag
	asr	r6,r6,#5	;ashrsi3	 (r6>>5) -> r6
	asr	r7,r7,#5	;ashrsi3	 (r7>>5) -> r7
LM126:
.stabn 68,0,215,LM126
	addi	r29,#-16,r29	;addsi3	r29,-16 -> r29
	addi	r0,#1,r3	;movsi smallint
	st	16[r29],r3	; movsi r3 -> 16[r29]
	st	20[r29],r0	; movsi 0 -> 20[r29]
	st	24[r29],r0	; movsi 0 -> 24[r29]
	add	r0,r18,r4	;movsi	r18 -> r4 
	add	r0,r19,r5	;movsi	r19 -> r5 
	jspci	r24,#_GPDrawLine,r31	;1 _GPDrawLine
	add	r0,r16,r6	;movsi	r16 -> r6 
	add	r0,r17,r7	;movsi	r17 -> r7 
LM127:
.stabn 68,0,193,LM127
	addi	r29,#16,r29	;addsi3	r29,16 -> r29
	ld	-16[r30],r8	;C r8 -16 r30
	addi	r8,#1,r8	;addsi3	r8,1 -> r8
	st	-16[r30],r8	; movsi r8 -> -16[r30]
L55:
	ld	-16[r30],r3	;C r3 -16 r30
	ld	-12[r30],r8	;C r8 -12 r30
	blt	r3,r8,L58
	add	r0,r20,r7	;movsi	r20 -> r7 
	ld	-20[r30],r2	;C r2 -20 r30
LM128:
.stabn 68,0,217,LM128
LBE8:
;EPILOGUE
	addi	r30,#-72,r29	; sp not trusted  here
	ld	16[r29],r31
	ld	20[r29],r30
	ld	24[r29],r21
	ld	28[r29],r20
	ld	32[r29],r19
	ld	36[r29],r18
	ld	40[r29],r17
	ld	44[r29],r16
	jspci	r31,#0,r0	;return
	addi	r29,#72,r29
	nop
;END EPILOGUE
.eop	;polyrestore
.stabs "polyrestore:F19",36,0,183,_polyrestore
.stabs "num:p1",160,0,182,-12
.stabs "poly:P29",64,0,182,21
.stabs "i:1",128,0,185,-16
.stabs "x0:r1",64,0,186,7
.stabs "x1:r1",64,0,186,20
.stabs "y0:r1",64,0,186,2
.stabs "y1:1",128,0,186,-20
.stabs "x2:r1",64,0,186,6
.stabs "x3:r1",64,0,186,7
.stabs "tmp0:r1",64,0,187,4
.stabs "tmp1:r1",64,0,187,5
.stabs "p1:r22",64,0,188,16
.stabs "p0:r22",64,0,188,18
.stabn 192,0,0,LBB8
.stabn 224,0,0,LBE8
.stabs "reg0:r1",64,0,23,0
.stabs "mvd:r30=*1",64,0,8,27
.stabs "savemem:G31=*3",32,0,19,0

.data
.comm	_savemem,4
.stabs "sav_count:G1",32,0,23,0

.data
.comm	_sav_count,4

.end

⌨️ 快捷键说明

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