truemotion1.s

来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 5,782 行 · 第 1/5 页

S
5,782
字号
.file	1 "truemotion1.c".section .mdebug.abi32.previous.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	" help! truemotion1 decoder went out of bounds\012\000".section	.text.truemotion1_decode_16bit,"ax",@progbits.align	2.align	5.ent	truemotion1_decode_16bit.type	truemotion1_decode_16bit, @functiontruemotion1_decode_16bit:.frame	$sp,48,$31		# vars= 0, regs= 8/0, args= 16, gp= 0.mask	0x807f0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-48sw	$17,20($sp)sw	$16,16($sp)sw	$31,44($sp)sw	$22,40($sp)sw	$21,36($sp)sw	$20,32($sp)sw	$19,28($sp)sw	$18,24($sp)lw	$2,0($4)move	$16,$4lw	$3,232($4)lw	$4,40($2)andi	$17,$3,0x10sll	$6,$4,2sltu	$2,$6,40lw	$20,8($16)lw	$18,216($16).set	noreorder.set	nomacrobne	$2,$0,$L308lw	$22,16724($16).set	macro.set	reorderandi	$2,$22,0x3li	$3,4			# 0x4subu	$3,$3,$2li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L7move	$4,$22.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$3,$2,$L8li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L309$L5:addiu	$5,$4,-4move	$2,$0#APP.word	0b01110000000000100000000001101111	#S32I2M XR1,$2#NO_APPandi	$3,$4,0x1f.set	noreorder.set	nomacrobeq	$3,$0,$L9li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorderand	$2,$5,$2addiu	$4,$2,32sltu	$3,$5,$4beq	$3,$0,$L9$L264:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$4bne	$2,$0,$L264$L9:addu	$6,$6,$22addiu	$2,$6,-31li	$3,-32			# 0xffffffffffffffe0and	$3,$2,$3sltu	$4,$5,$3.set	noreorder.set	nomacrobeq	$4,$0,$L318addiu	$2,$6,-4.set	macro.set	reorderaddiu	$2,$5,4$L319:#APPpref 30,0($2).word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$3.set	noreorder.set	nomacrobne	$2,$0,$L319addiu	$2,$5,4.set	macro.set	reorderaddiu	$2,$6,-4$L318:li	$3,-4			# 0xfffffffffffffffcand	$3,$2,$3sltu	$4,$5,$3.set	noreorder.set	nomacrobeq	$4,$0,$L320andi	$4,$6,0x3.set	macro.set	reorder$L266:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$3.set	noreorder.set	nomacrobne	$2,$0,$L266andi	$4,$6,0x3.set	macro.set	reorder$L320:li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$4,$2,$L17addiu	$3,$5,4.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$4,$2,$L18li	$2,1			# 0x1.set	macro.set	reorderbeq	$4,$2,$L310$L4:lw	$2,228($16)blez	$2,$L311$L19:lw	$6,0($16)lw	$13,224($16)lw	$2,44($6).set	noreorder.set	nomacroblez	$2,$L263lbu	$3,0($13).set	macro.set	reorderlw	$22,16724($16)sll	$5,$3,2move	$21,$0li	$10,1			# 0x1$L23:lw	$12,40($6)move	$9,$22.set	noreorder.set	nomacroblez	$12,$L24lbu	$25,0($18).set	macro.set	reordermove	$11,$20move	$8,$0li	$15,1			# 0x1li	$24,1			# 0x1andi	$14,$21,0x3lui	$19,%hi($LC0)$L26:.set	noreorder.set	nomacrobne	$17,$0,$L321li	$2,1			# 0x1.set	macro.set	reorderand	$2,$15,$25.set	noreorder.set	nomacrobeq	$2,$0,$L27li	$2,1			# 0x1.set	macro.set	reorderlw	$2,0($11)lw	$4,4($9)sw	$2,0($9)lw	$3,4($11)addiu	$11,$11,8sw	$3,4($9)subu	$8,$3,$4addiu	$9,$9,8sll	$2,$15,1$L316:andi	$15,$2,0x00ff$L326:.set	noreorder.set	nomacrobne	$15,$0,$L258addu	$2,$24,$18.set	macro.set	reorderlbu	$25,0($2)addiu	$24,$24,1li	$15,1			# 0x1$L258:addiu	$12,$12,-4bgtz	$12,$L26$L24:addiu	$21,$21,1andi	$2,$21,0x3bne	$2,$0,$L260lw	$2,220($16)addu	$18,$18,$2$L260:lw	$2,44($6)slt	$2,$21,$2.set	noreorder.set	nomacrobeq	$2,$0,$L263lw	$3,24($16).set	macro.set	reorder.set	noreorder.set	nomacroj	$L23addu	$20,$20,$3.set	macro.set	reorder$L27:$L321:.set	noreorder.set	nomacrobeq	$14,$2,$L32slt	$2,$14,2.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L312li	$2,2			# 0x2.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$14,$2,$L33li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$14,$2,$L322sll	$2,$5,2.set	macro.set	reorder$L30:.set	noreorder.set	nomacrobne	$17,$0,$L258sll	$2,$15,1.set	macro.set	reorder.set	noreorder.set	nomacroj	$L326andi	$15,$2,0x00ff.set	macro.set	reorder$L32:sll	$2,$5,2$L322:addu	$2,$2,$16lw	$3,252($2)andi	$4,$3,0x1srl	$3,$3,1.set	noreorder.set	nomacrobeq	$4,$0,$L233addu	$7,$8,$3.set	macro.set	reorder$L290:lw	$8,228($16)slt	$2,$10,$8.set	noreorder.set	nomacrobeq	$2,$0,$L317move	$4,$6.set	macro.set	reorderaddu	$2,$13,$10$L323:lbu	$3,0($2)sll	$5,$3,2.set	noreorder.set	nomacrobne	$5,$0,$L237addiu	$10,$10,1.set	macro.set	reorderslt	$2,$10,$8.set	noreorder.set	nomacrobeq	$2,$0,$L272addu	$2,$13,$10.set	macro.set	reorderlbu	$5,0($2)addiu	$10,$10,1sll	$2,$5,4addu	$2,$2,$16lw	$4,252($2)sll	$5,$5,2srl	$3,$4,1sll	$2,$3,2addu	$2,$2,$3andi	$4,$4,0x1.set	noreorder.set	nomacrobeq	$4,$0,$L233addu	$7,$7,$2.set	macro.set	reorderslt	$2,$10,$8.set	noreorder.set	nomacrobeq	$2,$0,$L272addu	$2,$13,$10.set	macro.set	reorderlbu	$3,0($2)addiu	$10,$10,1sll	$5,$3,2$L237:lw	$2,0($9)sll	$3,$5,2addu	$2,$7,$2sw	$2,0($11)addu	$3,$3,$16sw	$2,0($9)lw	$2,252($3)andi	$4,$2,0x1srl	$2,$2,1.set	noreorder.set	nomacrobeq	$4,$0,$L245addu	$8,$7,$2.set	macro.set	reorder$L278:lw	$7,228($16)slt	$2,$10,$7.set	noreorder.set	nomacrobeq	$2,$0,$L272addu	$2,$13,$10.set	macro.set	reorderlbu	$3,0($2)sll	$5,$3,2.set	noreorder.set	nomacrobne	$5,$0,$L249addiu	$10,$10,1.set	macro.set	reorderslt	$2,$10,$7.set	noreorder.set	nomacrobeq	$2,$0,$L272addu	$2,$13,$10.set	macro.set	reorderlbu	$5,0($2)addiu	$10,$10,1sll	$2,$5,4addu	$2,$2,$16lw	$4,252($2)sll	$5,$5,2srl	$3,$4,1sll	$2,$3,2addu	$2,$2,$3andi	$4,$4,0x1.set	noreorder.set	nomacrobeq	$4,$0,$L245addu	$8,$8,$2.set	macro.set	reorderslt	$2,$10,$7.set	noreorder.set	nomacrobeq	$2,$0,$L272addu	$2,$13,$10.set	macro.set	reorderlbu	$3,0($2)addiu	$10,$10,1sll	$5,$3,2$L249:lw	$2,4($9)addu	$2,$8,$2sw	$2,4($11)sw	$2,4($9)addiu	$11,$11,8.set	noreorder.set	nomacrobne	$17,$0,$L258addiu	$9,$9,8.set	macro.set	reorder.set	noreorder.set	nomacroj	$L316sll	$2,$15,1.set	macro.set	reorder$L33:lw	$2,16640($16)bne	$2,$0,$L145sll	$2,$5,2addu	$2,$2,$16lw	$3,4348($2)andi	$4,$3,0x1srl	$3,$3,1.set	noreorder.set	nomacrobeq	$4,$0,$L147addu	$7,$3,$8.set	macro.set	reorderlw	$8,228($16)slt	$2,$10,$8.set	noreorder.set	nomacrobeq	$2,$0,$L317move	$4,$6.set	macro.set	reorderaddu	$2,$13,$10$L325:lbu	$3,0($2)sll	$5,$3,2.set	noreorder.set	nomacrobne	$5,$0,$L151addiu	$10,$10,1.set	macro.set	reorderslt	$2,$10,$8.set	noreorder.set	nomacrobeq	$2,$0,$L272addu	$2,$13,$10.set	macro.set	reorderlbu	$5,0($2)addiu	$10,$10,1sll	$2,$5,4addu	$2,$2,$16lw	$4,4348($2)sll	$5,$5,2srl	$3,$4,1sll	$2,$3,2addu	$2,$2,$3andi	$4,$4,0x1.set	noreorder.set	nomacrobeq	$4,$0,$L147addu	$7,$7,$2.set	macro.set	reorderslt	$2,$10,$8.set	noreorder.set	nomacrobeq	$2,$0,$L272addu	$2,$13,$10.set	macro.set	reorderlbu	$3,0($2)addiu	$10,$10,1sll	$5,$3,2$L151:sll	$2,$5,2addu	$2,$2,$16lw	$3,252($2)andi	$4,$3,0x1srl	$3,$3,1.set	noreorder.set	nomacrobeq	$4,$0,$L159addu	$7,$7,$3.set	macro.set	reorderlw	$8,228($16)slt	$2,$10,$8.set	noreorder.set	nomacrobeq	$2,$0,$L272addu	$2,$13,$10.set	macro.set	reorderlbu	$3,0($2)sll	$5,$3,2.set	noreorder.set	nomacrobne	$5,$0,$L163addiu	$10,$10,1.set	macro.set	reorderslt	$2,$10,$8.set	noreorder.set	nomacrobeq	$2,$0,$L272addu	$2,$13,$10.set	macro.set	reorderlbu	$5,0($2)addiu	$10,$10,1sll	$2,$5,4addu	$2,$2,$16lw	$4,252($2)sll	$5,$5,2srl	$3,$4,1sll	$2,$3,2addu	$2,$2,$3andi	$4,$4,0x1.set	noreorder.set	nomacrobeq	$4,$0,$L159addu	$7,$7,$2.set	macro.set	reorderslt	$2,$10,$8.set	noreorder.set	nomacrobeq	$2,$0,$L272addu	$2,$13,$10.set	macro.set	reorderlbu	$3,0($2)addiu	$10,$10,1sll	$5,$3,2$L163:lw	$2,0($9)sll	$3,$5,2addu	$2,$7,$2sw	$2,0($11)addu	$3,$3,$16sw	$2,0($9)lw	$2,4348($3)andi	$4,$2,0x1srl	$2,$2,1.set	noreorder.set	nomacrobeq	$4,$0,$L171addu	$7,$7,$2.set	macro.set	reorder$L315:lw	$8,228($16)slt	$2,$10,$8.set	noreorder.set	nomacrobeq	$2,$0,$L272addu	$2,$13,$10.set	macro.set	reorderlbu	$3,0($2)sll	$5,$3,2.set	noreorder.set	nomacrobne	$5,$0,$L175addiu	$10,$10,1.set	macro.set	reorderslt	$2,$10,$8.set	noreorder.set	nomacrobeq	$2,$0,$L272addu	$2,$13,$10.set	macro.set	reorderlbu	$5,0($2)addiu	$10,$10,1sll	$2,$5,4addu	$2,$2,$16lw	$4,4348($2)sll	$5,$5,2srl	$3,$4,1sll	$2,$3,2addu	$2,$2,$3andi	$4,$4,0x1.set	noreorder.set	nomacrobeq	$4,$0,$L171addu	$7,$7,$2.set	macro.set	reorderslt	$2,$10,$8.set	noreorder.set	nomacrobeq	$2,$0,$L272addu	$2,$13,$10.set	macro.set	reorderlbu	$3,0($2)addiu	$10,$10,1sll	$5,$3,2$L175:sll	$2,$5,2addu	$2,$2,$16lw	$3,252($2)andi	$4,$3,0x1srl	$3,$3,1.set	noreorder.set	nomacrobne	$4,$0,$L278addu	$8,$7,$3.set	macro.set	reorder$L245:.set	noreorder.set	nomacroj	$L249addiu	$5,$5,1.set	macro.set	reorder$L312:bne	$14,$0,$L30lw	$3,16644($16).set	noreorder.set	nomacrobeq	$3,$2,$L313sll	$2,$5,2.set	macro.set	reorderaddu	$2,$2,$16lw	$3,4348($2)andi	$4,$3,0x1srl	$3,$3,1.set	noreorder.set	nomacrobeq	$4,$0,$L197addu	$7,$8,$3.set	macro.set	reorderlw	$8,228($16)slt	$2,$10,$8.set	noreorder.set	nomacrobeq	$2,$0,$L317move	$4,$6.set	macro.set	reorderaddu	$2,$13,$10$L324:lbu	$3,0($2)sll	$5,$3,2.set	noreorder.set	nomacrobne	$5,$0,$L201addiu	$10,$10,1.set	macro.set	reorderslt	$2,$10,$8.set	noreorder.set	nomacrobeq	$2,$0,$L272addu	$2,$13,$10.set	macro.set	reorderlbu	$5,0($2)addiu	$10,$10,1sll	$2,$5,4addu	$2,$2,$16lw	$4,4348($2)sll	$5,$5,2srl	$3,$4,1sll	$2,$3,2addu	$2,$2,$3andi	$4,$4,0x1.set	noreorder.set	nomacrobeq	$4,$0,$L197addu	$7,$7,$2.set	macro.set	reorderslt	$2,$10,$8.set	noreorder.set	nomacrobeq	$2,$0,$L272addu	$2,$13,$10.set	macro.set	reorderlbu	$3,0($2)addiu	$10,$10,1sll	$5,$3,2$L201:sll	$2,$5,2addu	$2,$2,$16lw	$3,252($2)andi	$4,$3,0x1srl	$3,$3,1.set	noreorder.set	nomacrobne	$4,$0,$L290addu	$7,$7,$3.set	macro.set	reorder$L233:.set	noreorder.set	nomacroj	$L237addiu	$5,$5,1.set	macro.set	reorder$L145:.set	noreorder.set	nomacrobeq	$2,$14,$L314sll	$2,$5,2.set	macro.set	reorderaddu	$2,$2,$16lw	$3,252($2)andi	$4,$3,0x1srl	$3,$3,1.set	noreorder.set	nomacrobeq	$4,$0,$L233addu	$7,$3,$8.set	macro.set	reorderlw	$8,228($16)slt	$2,$10,$8.set	noreorder.set	nomacrobne	$2,$0,$L323addu	$2,$13,$10.set	macro.set	reorder$L272:move	$4,$6$L317:lw	$31,44($sp)addiu	$6,$19,%lo($LC0)lw	$22,40($sp)lw	$21,36($sp)lw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)li	$5,1			# 0x1.set	noreorder.set	nomacroj	av_logaddiu	$sp,$sp,48.set	macro.set	reorder$L159:lw	$2,0($9)addiu	$5,$5,1addu	$2,$7,$2sll	$3,$5,2sw	$2,0($11)addu	$3,$3,$16sw	$2,0($9)lw	$2,4348($3)andi	$4,$2,0x1srl	$2,$2,1.set	noreorder.set	nomacrobne	$4,$0,$L315addu	$7,$7,$2.set	macro.set	reorder$L171:.set	noreorder.set	nomacroj	$L175addiu	$5,$5,1.set	macro.set	reorder$L147:.set	noreorder.set	nomacroj	$L151addiu	$5,$5,1.set	macro.set	reorder$L197:.set	noreorder.set	nomacroj	$L201addiu	$5,$5,1.set	macro.set	reorder$L314:addu	$2,$2,$16lw	$3,4348($2)andi	$4,$3,0x1srl	$3,$3,1.set	noreorder.set	nomacrobeq	$4,$0,$L197addu	$7,$3,$8.set	macro.set	reorderlw	$8,228($16)slt	$2,$10,$8.set	noreorder.set	nomacrobne	$2,$0,$L324addu	$2,$13,$10.set	macro.set	reorder.set	noreorder.set	nomacroj	$L317move	$4,$6.set	macro.set	reorder$L313:addu	$2,$2,$16lw	$3,4348($2)andi	$4,$3,0x1srl	$3,$3,1.set	noreorder.set	nomacrobeq	$4,$0,$L147addu	$7,$8,$3.set	macro.set	reorderlw	$8,228($16)slt	$2,$10,$8.set	noreorder.set	nomacrobne	$2,$0,$L325addu	$2,$13,$10.set	macro.set	reorder.set	noreorder.set	nomacroj	$L317move	$4,$6.set	macro.set	reorder$L308:move	$4,$22.set	noreorder.set	nomacrojal	memsetmove	$5,$0.set	macro.set	reorderlw	$2,228($16)bgtz	$2,$L19$L311:lw	$4,0($16)lui	$6,%hi($LC0)lw	$31,44($sp)lw	$22,40($sp)lw	$21,36($sp)lw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)addiu	$6,$6,%lo($LC0)li	$5,1			# 0x1.set	noreorder.set	nomacroj	av_logaddiu	$sp,$sp,48.set	macro.set	reorder$L17:sb	$0,4($5).set	noreorder.set	nomacroj	$L4sb	$0,1($3).set	macro.set	reorder$L7:addiu	$4,$22,2sb	$0,0($22).set	noreorder.set	nomacroj	$L5sb	$0,1($22).set	macro.set	reorder$L8:addiu	$4,$22,3sb	$0,0($22)sb	$0,1($22).set	noreorder.set	nomacroj	$L5sb	$0,2($22).set	macro.set	reorder$L18:sb	$0,6($5)sb	$0,4($5).set	noreorder.set	nomacroj	$L4sb	$0,5($5).set	macro.set	reorder$L309:addiu	$4,$22,1.set	noreorder.set	nomacroj	$L5sb	$0,0($22).set	macro.set	reorder$L310:.set	noreorder.set	nomacroj	$L4sb	$0,4($5).set	macro.set	reorder$L263:lw	$31,44($sp)lw	$22,40($sp)lw	$21,36($sp)lw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,48.set	macro.set	reorder.end	truemotion1_decode_16bit.section	.text.truemotion1_decode_end,"ax",@progbits.align	2.align	5.ent	truemotion1_decode_end.type	truemotion1_decode_end, @functiontruemotion1_decode_end:.frame	$sp,24,$31		# vars= 0, regs= 2/0, args= 16, gp= 0.mask	0x80010000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-24sw	$31,20($sp)sw	$16,16($sp)lw	$16,136($4)lw	$2,8($16)beq	$2,$0,$L328addiu	$5,$16,8lw	$2,264($4)jal	$2nop$L328:jal	av_freelw	$4,16724($16)lw	$31,20($sp)lw	$16,16($sp)move	$2,$0j	$31addiu	$sp,$sp,24.set	macro.set	reorder.end	truemotion1_decode_end.section	.text.truemotion1_decode_init,"ax",@progbits.align	2.align	5.ent	truemotion1_decode_init.type	truemotion1_decode_init, @functiontruemotion1_decode_init:.frame	$sp,24,$31		# vars= 0, regs= 2/0, args= 16, gp= 0.mask	0x80010000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-24sw	$31,20($sp)sw	$16,16($sp)move	$2,$4lw	$16,136($2)lw	$4,40($4)sw	$2,0($16)sw	$0,8($16)jal	av_mallocsll	$4,$4,2sw	$2,16724($16)lw	$31,20($sp)lw	$16,16($sp)move	$2,$0j	$31addiu	$sp,$sp,24.set	macro.set	reorder.end	truemotion1_decode_init.section	.rodata.str1.4.align	2$LC1:.ascii	"invalid header size (%d)\012\000".align	2$LC2:.ascii	"invalid header type (%d)\012\000".align	2$LC3:.ascii	"SPRITE frame found, please report the sample to the deve".ascii	"lopers\012\000".align	2$LC4:.ascii	"INTERPOLATION selected, please report the sample to the ".ascii	"developers\012\000".align	2$LC5:.ascii	"invalid compression type (%d)\012\000".align	2$LC6:.ascii	"invalid vector table id (%d)\012\000".align	2$LC7:.ascii	" KEY\000".subsection	-1.align	2$LC8:.ascii	"\000".align	2$LC9:.ascii	" INTER\000".align	2$LC10:.ascii	" SPRITE\000".align	2$LC11:.ascii	" INTERPOL\000".align	2$LC12:.ascii	"tables: %d / %d c:%d %dx%d t:%d %s%s%s%s\012\000"

⌨️ 快捷键说明

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