4xm.mid

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

MID
4,862
字号
	.file	1 "4xm.c"	.section .mdebug.abi32	.previous	.section	.text.idct,"ax",@progbits	.align	2	.align	5	.ent	idct	.type	idct, @functionidct:	.frame	$sp,272,$31		# vars= 256, regs= 4/0, args= 0, gp= 0	.mask	0x000f0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-272	li	$24,65536			# 0x10000	li	$2,-196608			# 0xfffffffffffd0000	sw	$19,268($sp)	sw	$18,264($sp)	sw	$17,260($sp)	sw	$16,256($sp)	move	$19,$4	ori	$18,$2,0x630a	move	$14,$4	move	$15,$sp	addiu	$17,$sp,32	ori	$25,$24,0x6a0a	ori	$16,$24,0x1518$L2:	lh	$4,48($14)	lh	$5,112($14)	lh	$8,80($14)	lh	$3,16($14)	subu	$6,$8,$4	subu	$7,$3,$5	lh	$10,96($14)	lh	$11,32($14)	addu	$9,$6,$7	ori	$2,$24,0xd907	addu	$8,$8,$4	addu	$3,$3,$5	mul	$9,$9,$2	mul	$6,$6,$18	subu	$4,$11,$10	subu	$5,$3,$8	mul	$4,$4,$25	mul	$5,$5,$25	mul	$7,$7,$16	sra	$9,$9,16	sra	$6,$6,16	lh	$12,64($14)	addu	$8,$8,$3	lh	$2,0($14)	addu	$6,$9,$6	addu	$11,$11,$10	subu	$6,$6,$8	sra	$4,$4,16	sra	$5,$5,16	sra	$7,$7,16	subu	$3,$2,$12	subu	$4,$4,$11	subu	$5,$5,$6	addu	$2,$2,$12	subu	$7,$7,$9	subu	$10,$2,$11	subu	$9,$3,$4	addu	$7,$7,$5	addu	$2,$2,$11	addu	$3,$3,$4	subu	$11,$2,$8	subu	$4,$3,$6	subu	$12,$9,$5	subu	$13,$10,$7	addu	$2,$2,$8	addu	$3,$3,$6	addu	$9,$9,$5	addu	$10,$10,$7	sw	$2,0($15)	sw	$11,224($15)	sw	$3,32($15)	sw	$4,192($15)	sw	$9,64($15)	sw	$12,160($15)	sw	$10,128($15)	sw	$13,96($15)	addiu	$15,$15,4	bne	$15,$17,$L2	addiu	$14,$14,2	li	$24,65536			# 0x10000	li	$2,-196608			# 0xfffffffffffd0000	move	$14,$19	ori	$18,$2,0x630a	move	$15,$sp	addiu	$17,$sp,256	ori	$25,$24,0x6a0a	ori	$16,$24,0x1518$L4:	lw	$3,12($15)	lw	$5,28($15)	lw	$8,20($15)	lw	$4,4($15)	subu	$6,$8,$3	subu	$7,$4,$5	lw	$10,24($15)	lw	$11,8($15)	addu	$9,$6,$7	ori	$2,$24,0xd907	addu	$8,$8,$3	addu	$4,$4,$5	mul	$9,$9,$2	mul	$6,$6,$18	subu	$3,$11,$10	subu	$5,$4,$8	mul	$3,$3,$25	mul	$5,$5,$25	mul	$7,$7,$16	sra	$9,$9,16	sra	$6,$6,16	lw	$12,16($15)	addu	$8,$8,$4	lw	$2,0($15)	addu	$6,$9,$6	addu	$11,$11,$10	subu	$6,$6,$8	sra	$3,$3,16	sra	$5,$5,16	sra	$7,$7,16	subu	$4,$2,$12	subu	$3,$3,$11	subu	$5,$5,$6	addu	$2,$2,$12	subu	$7,$7,$9	subu	$10,$2,$11	subu	$9,$4,$3	addu	$7,$7,$5	addu	$2,$2,$11	addu	$4,$4,$3	subu	$11,$2,$8	subu	$3,$4,$6	subu	$12,$9,$5	subu	$13,$10,$7	addu	$2,$2,$8	addu	$4,$4,$6	addu	$9,$9,$5	addu	$10,$10,$7	sra	$2,$2,6	sra	$11,$11,6	sra	$4,$4,6	sra	$3,$3,6	sra	$9,$9,6	sra	$12,$12,6	sra	$10,$10,6	sra	$13,$13,6	addiu	$15,$15,32	sh	$2,0($14)	sh	$11,14($14)	sh	$4,2($14)	sh	$3,12($14)	sh	$9,4($14)	sh	$12,10($14)	sh	$10,8($14)	sh	$13,6($14)	bne	$15,$17,$L4	addiu	$14,$14,16	lw	$19,268($sp)	lw	$18,264($sp)	lw	$17,260($sp)	lw	$16,256($sp)	j	$31	addiu	$sp,$sp,272	.set	macro	.set	reorder	.end	idct	.section	.text.decode_end,"ax",@progbits	.align	2	.align	5	.ent	decode_end	.type	decode_end, @functiondecode_end:	.frame	$sp,40,$31		# vars= 0, regs= 6/0, args= 16, gp= 0	.mask	0x801f0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-40	sw	$19,28($sp)	sw	$18,24($sp)	sw	$17,20($sp)	sw	$16,16($sp)	sw	$31,36($sp)	sw	$20,32($sp)	lw	$20,136($4)	move	$18,$0	jal	av_freep	addiu	$4,$20,5376	move	$17,$20	sw	$0,5380($20)	li	$19,100			# 0x64	addiu	$16,$20,5400$L13:	move	$4,$16	jal	av_freep	addiu	$18,$18,1	addiu	$16,$16,16	sw	$0,5388($17)	bne	$18,$19,$L13	addiu	$17,$17,16	jal	free_vlc	addiu	$4,$20,4584	lw	$31,36($sp)	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,40	.set	macro	.set	reorder	.end	decode_end	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"extradata wrong or missing\012\000"	.section	.text.decode_init,"ax",@progbits	.align	2	.align	5	.ent	decode_init	.type	decode_init, @functiondecode_init:	.frame	$sp,88,$31		# vars= 0, regs= 7/0, args= 56, gp= 0	.mask	0x803f0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-88	sw	$20,72($sp)	sw	$31,80($sp)	sw	$21,76($sp)	sw	$19,68($sp)	sw	$18,64($sp)	sw	$17,60($sp)	sw	$16,56($sp)	lw	$3,28($4)	li	$2,4			# 0x4	move	$20,$4	beq	$3,$2,$L26	lw	$21,136($4)$L19:	lui	$6,%hi($LC0)	addiu	$6,$6,%lo($LC0)	jal	av_log	move	$5,$0	li	$3,1			# 0x1	lw	$31,80($sp)	lw	$21,76($sp)	lw	$20,72($sp)	lw	$19,68($sp)	lw	$18,64($sp)	lw	$17,60($sp)	lw	$16,56($sp)	move	$2,$3	j	$31	addiu	$sp,$sp,88$L26:	lw	$2,24($4)	beq	$2,$0,$L19	lui	$17,%hi(block_type_tab)	lbu	$3,3($2)	lbu	$4,2($2)	lbu	$5,0($2)	sll	$4,$4,16	lbu	$2,1($2)	sll	$3,$3,24	or	$3,$3,$4	or	$3,$3,$5	sll	$2,$2,8	or	$2,$2,$3	sra	$2,$2,16	lui	$19,%hi(block_type_vlc)	addiu	$17,$17,%lo(block_type_tab)	addiu	$19,$19,%lo(block_type_vlc)	sw	$2,5384($21)	addiu	$4,$21,4	move	$5,$20	jal	dsputil_init	li	$16,1			# 0x1	li	$18,2			# 0x2	sw	$20,0($21)	addiu	$7,$17,1	move	$4,$19	li	$5,5			# 0x5	li	$6,7			# 0x7	sw	$17,24($sp)	sw	$18,16($sp)	sw	$16,20($sp)	sw	$18,28($sp)	sw	$16,32($sp)	sw	$0,36($sp)	sw	$0,40($sp)	sw	$0,44($sp)	jal	init_vlc_sparse	sw	$16,48($sp)	addiu	$7,$17,17	addiu	$2,$17,16	addiu	$4,$19,16	li	$5,5			# 0x5	li	$6,7			# 0x7	sw	$2,24($sp)	sw	$18,16($sp)	sw	$16,20($sp)	sw	$18,28($sp)	sw	$16,32($sp)	sw	$0,36($sp)	sw	$0,40($sp)	sw	$0,44($sp)	jal	init_vlc_sparse	sw	$16,48($sp)	addiu	$7,$17,33	addiu	$2,$17,32	addiu	$4,$19,32	li	$5,5			# 0x5	li	$6,7			# 0x7	sw	$2,24($sp)	sw	$18,16($sp)	sw	$16,20($sp)	sw	$18,28($sp)	sw	$16,32($sp)	sw	$0,36($sp)	sw	$0,40($sp)	sw	$0,44($sp)	jal	init_vlc_sparse	sw	$16,48($sp)	addiu	$7,$17,49	addiu	$2,$17,48	addiu	$4,$19,48	li	$5,5			# 0x5	li	$6,7			# 0x7	sw	$2,24($sp)	sw	$18,16($sp)	sw	$16,20($sp)	sw	$18,28($sp)	sw	$16,32($sp)	sw	$0,36($sp)	sw	$0,40($sp)	sw	$0,44($sp)	jal	init_vlc_sparse	sw	$16,48($sp)	addiu	$7,$17,65	addiu	$2,$17,64	addiu	$4,$19,64	li	$5,5			# 0x5	li	$6,7			# 0x7	sw	$2,24($sp)	sw	$18,16($sp)	sw	$16,20($sp)	sw	$18,28($sp)	sw	$16,32($sp)	sw	$0,36($sp)	sw	$0,40($sp)	sw	$0,44($sp)	jal	init_vlc_sparse	sw	$16,48($sp)	addiu	$7,$17,81	addiu	$2,$17,80	addiu	$4,$19,80	li	$5,5			# 0x5	li	$6,7			# 0x7	sw	$2,24($sp)	sw	$18,16($sp)	sw	$16,20($sp)	sw	$18,28($sp)	sw	$16,32($sp)	sw	$0,36($sp)	sw	$0,40($sp)	sw	$0,44($sp)	jal	init_vlc_sparse	sw	$16,48($sp)	addiu	$7,$17,97	addiu	$2,$17,96	addiu	$4,$19,96	li	$5,5			# 0x5	li	$6,7			# 0x7	sw	$2,24($sp)	sw	$18,16($sp)	sw	$16,20($sp)	sw	$18,28($sp)	sw	$16,32($sp)	sw	$0,36($sp)	sw	$0,40($sp)	sw	$0,44($sp)	jal	init_vlc_sparse	sw	$16,48($sp)	addiu	$7,$17,113	addiu	$4,$19,112	addiu	$17,$17,112	li	$5,5			# 0x5	li	$6,7			# 0x7	sw	$17,24($sp)	sw	$18,28($sp)	sw	$16,48($sp)	sw	$18,16($sp)	sw	$16,20($sp)	sw	$16,32($sp)	sw	$0,36($sp)	sw	$0,40($sp)	jal	init_vlc_sparse	sw	$0,44($sp)	lw	$3,5384($21)	slt	$3,$3,3	beq	$3,$0,$L27	li	$2,9			# 0x9	li	$2,10			# 0xa	sw	$2,52($20)	move	$3,$0	lw	$31,80($sp)	lw	$21,76($sp)	lw	$20,72($sp)	lw	$19,68($sp)	lw	$18,64($sp)	lw	$17,60($sp)	lw	$16,56($sp)	move	$2,$3	j	$31	addiu	$sp,$sp,88$L27:	sw	$2,52($20)	lw	$31,80($sp)	lw	$21,76($sp)	lw	$20,72($sp)	lw	$19,68($sp)	lw	$18,64($sp)	lw	$17,60($sp)	lw	$16,56($sp)	move	$2,$3	j	$31	addiu	$sp,$sp,88	.set	macro	.set	reorder	.end	decode_init	.section	.rodata.str1.4	.align	2$LC1:	.ascii	"mv out of pic\012\000"	.section	.text.decode_p_block,"ax",@progbits	.align	2	.align	5	.ent	decode_p_block	.type	decode_p_block, @functiondecode_p_block:	.frame	$sp,64,$31		# vars= 0, regs= 10/0, args= 24, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-64	sw	$20,40($sp)	lw	$20,80($sp)	sw	$22,48($sp)	lw	$22,84($sp)	sw	$fp,56($sp)	sw	$23,52($sp)	sw	$21,44($sp)	sw	$19,36($sp)	sw	$18,32($sp)	sw	$17,28($sp)	sw	$31,60($sp)	sw	$16,24($sp)	move	$17,$4	move	$21,$5	move	$19,$6	move	$18,$7	addiu	$23,$4,3536	sll	$fp,$20,2$L146:	lw	$9,8($23)	lw	$3,3536($17)	sra	$4,$9,3	addu	$4,$4,$3	lui	$3,%hi(size2index)	addiu	$2,$3,%lo(size2index)	lbu	$5,0($4)	lbu	$8,1($4)	addu	$2,$fp,$2	addu	$2,$2,$18	lbu	$10,3($4)	lbu	$3,2($4)	lbu	$6,0($2)	sll	$8,$8,16	lw	$7,5384($17)	sll	$5,$5,24	or	$5,$5,$8	lui	$2,%hi(block_type_vlc)	or	$5,$5,$10	slt	$7,$7,2	addiu	$2,$2,%lo(block_type_vlc)	sll	$6,$6,4	sll	$3,$3,8	li	$4,64			# 0x40	movz	$4,$0,$7	addu	$6,$6,$2	or	$3,$3,$5	andi	$2,$9,0x7	addu	$6,$6,$4	sll	$3,$3,$2	srl	$3,$3,27	lw	$2,4($6)	sll	$3,$3,2	addu	$3,$3,$2	lh	$4,2($3)	lw	$10,0($17)	addu	$9,$9,$4	sw	$9,8($23)	lw	$2,44($10)	li	$11,1			# 0x1	sll	$12,$11,$20	subu	$2,$2,$12	sll	$2,$2,1	addiu	$2,$2,2	lh	$16,0($3)	mul	$3,$2,$22	lw	$8,3320($17)	li	$13,2			# 0x2	addu	$2,$3,$8	sll	$3,$13,$18	move	$5,$21	move	$6,$19	move	$4,$17	move	$7,$18	li	$9,1			# 0x1	beq	$16,$0,$L147	subu	$14,$2,$3	beq	$16,$9,$L148	nop	bne	$16,$13,$L54	nop	addiu	$18,$18,-1	move	$7,$18	sw	$20,16($sp)	jal	decode_p_block	sw	$22,20($sp)	sll	$2,$16,$18	addu	$19,$19,$2	j	$L146	addu	$21,$21,$2$L148:	addiu	$20,$20,-1	sw	$20,16($sp)	jal	decode_p_block	sw	$22,20($sp)	sll	$2,$22,$20	sll	$2,$2,1	addu	$19,$19,$2	addu	$21,$21,$2	j	$L146	sll	$fp,$20,2$L147:	lw	$4,3552($17)	lbu	$2,0($4)	addiu	$4,$4,1	sll	$2,$2,2	addu	$2,$2,$17	lw	$3,3560($2)	sll	$3,$3,1	addu	$6,$19,$3	sltu	$2,$6,$8	bne	$2,$0,$L74	sw	$4,3552($17)	sltu	$2,$14,$6	bne	$2,$0,$L74	nop	beq	$18,$11,$L40	slt	$2,$18,2	bne	$2,$0,$L149	nop	beq	$18,$13,$L41	li	$2,3			# 0x3	beq	$18,$2,$L150	nop$L108:	lw	$31,60($sp)$L158:$L161:$L162:$L163:$L164:$L165:	lw	$fp,56($sp)$L159:	lw	$23,52($sp)	lw	$22,48($sp)	lw	$21,44($sp)	lw	$20,40($sp)	lw	$19,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	j	$31	addiu	$sp,$sp,64$L152:	lw	$4,3552($17)	lbu	$2,0($4)	addiu	$4,$4,1	sll	$2,$2,2	addu	$2,$2,$17	lw	$3,3560($2)	sll	$3,$3,1	addu	$6,$19,$3	sltu	$2,$6,$8	bne	$2,$0,$L74	sw	$4,3552($17)	sltu	$2,$14,$6	beq	$2,$0,$L76	nop$L74:	lui	$6,%hi($LC1)	lw	$31,60($sp)	lw	$fp,56($sp)	lw	$23,52($sp)	lw	$22,48($sp)	lw	$21,44($sp)	lw	$20,40($sp)	lw	$19,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	move	$4,$10	addiu	$6,$6,%lo($LC1)	move	$5,$0	j	av_log	addiu	$sp,$sp,64$L54:	li	$5,3			# 0x3	beq	$16,$5,$L151	li	$2,4			# 0x4	beq	$16,$2,$L152	li	$2,5			# 0x5	beq	$16,$2,$L153	li	$2,6			# 0x6	bne	$16,$2,$L158	lw	$31,60($sp)	bne	$18,$0,$L154	sll	$3,$22,1	lw	$2,3556($17)	lhu	$4,0($2)	addu	$3,$3,$21	sh	$4,0($21)	lhu	$5,2($2)	addiu	$2,$2,4	sh	$5,0($3)	j	$L108	sw	$2,3556($17)$L153:	lw	$2,3556($17)	lhu	$4,0($2)	addiu	$2,$2,2	sll	$3,$4,16	sw	$2,3556($17)	beq	$18,$11,$L93	addu	$3,$3,$4	slt	$2,$18,2	bne	$2,$0,$L155	nop	beq	$18,$13,$L94	nop	bne	$18,$5,$L158	lw	$31,60($sp)	blez	$12,$L158	sll	$2,$22,1	move	$4,$0$L104:	addiu	$4,$4,1	sw	$3,0($21)	sw	$3,4($21)	sw	$3,8($21)	sw	$3,12($21)	bne	$12,$4,$L104	addu	$21,$21,$2	j	$L158	lw	$31,60($sp)$L151:	lw	$2,5384($17)	slt	$2,$2,2	beq	$2,$0,$L158	lw	$31,60($sp)	beq	$18,$9,$L60	slt	$2,$18,2	bne	$2,$0,$L156	nop	beq	$18,$13,$L61	nop	bne	$18,$16,$L159	lw	$fp,56($sp)	blez	$12,$L159	sll	$5,$22,1	move	$4,$0$L71:	lw	$3,0($19)	addiu	$4,$4,1	sw	$3,0($21)	lw	$2,4($19)	sw	$2,4($21)	lw	$3,8($19)	sw	$3,8($21)	lw	$2,12($19)	addu	$19,$19,$5	sw	$2,12($21)	bne	$12,$4,$L71	addu	$21,$21,$5	j	$L158	lw	$31,60($sp)$L40:	blez	$12,$L108	sll	$3,$22,1	move	$4,$0$L49:	lw	$2,0($6)	addiu	$4,$4,1	sw	$2,0($21)	addu	$6,$6,$3	bne	$12,$4,$L49	addu	$21,$21,$3	j	$L158	lw	$31,60($sp)$L154:	lw	$2,3556($17)	lhu	$3,0($2)	addiu	$5,$2,4	sh	$3,0($21)	lhu	$4,2($2)	sw	$5,3556($17)	j	$L108	sh	$4,2($21)$L76:	lw	$2,3556($17)	lhu	$4,0($2)	addiu	$2,$2,2	sll	$3,$4,16	sw	$2,3556($17)	beq	$18,$9,$L78	addu	$7,$3,$4	slt	$2,$18,2	bne	$2,$0,$L157	nop	beq	$18,$13,$L79	nop	bne	$18,$5,$L158	lw	$31,60($sp)	blez	$12,$L161	sll	$5,$22,1	move	$4,$0$L89:	lw	$3,0($6)	addiu	$4,$4,1	addu	$3,$3,$7	sw	$3,0($21)	lw	$2,4($6)	addu	$2,$2,$7	sw	$2,4($21)	lw	$3,8($6)	addu	$3,$3,$7	sw	$3,8($21)	lw	$2,12($6)	addu	$6,$6,$5	addu	$2,$2,$7	sw	$2,12($21)	bne	$12,$4,$L89	addu	$21,$21,$5	j	$L158	lw	$31,60($sp)$L93:	blez	$12,$L108	sll	$2,$22,1	move	$4,$0$L102:	addiu	$4,$4,1	sw	$3,0($21)	bne	$12,$4,$L102	addu	$21,$21,$2	j	$L158	lw	$31,60($sp)$L41:	blez	$12,$L108	sll	$5,$22,1	move	$4,$0$L50:	lw	$2,0($6)	addiu	$4,$4,1	sw	$2,0($21)	lw	$3,4($6)	addu	$6,$6,$5	sw	$3,4($21)	bne	$12,$4,$L50	addu	$21,$21,$5	j	$L158	lw	$31,60($sp)$L149:	bne	$18,$0,$L158	lw	$31,60($sp)	blez	$12,$L162	sll	$3,$22,1	move	$4,$0$L48:	lhu	$2,0($6)	addiu	$4,$4,1	sh	$2,0($21)	addu	$6,$6,$3	bne	$12,$4,$L48	addu	$21,$21,$3	j	$L158	lw	$31,60($sp)$L150:	blez	$12,$L108	sll	$5,$22,1	move	$4,$0$L51:	lw	$3,0($6)	addiu	$4,$4,1	sw	$3,0($21)	lw	$2,4($6)	sw	$2,4($21)	lw	$3,8($6)	sw	$3,8($21)	lw	$2,12($6)	addu	$6,$6,$5	sw	$2,12($21)	bne	$12,$4,$L51	addu	$21,$21,$5	j	$L158	lw	$31,60($sp)$L60:	blez	$12,$L108	sll	$3,$22,1	move	$4,$0$L69:	lw	$2,0($19)	addiu	$4,$4,1	sw	$2,0($21)	addu	$19,$19,$3	bne	$12,$4,$L69	addu	$21,$21,$3	j	$L158	lw	$31,60($sp)$L94:	blez	$12,$L108	sll	$2,$22,1	move	$4,$0$L103:	addiu	$4,$4,1	sw	$3,0($21)	sw	$3,4($21)	bne	$12,$4,$L103	addu	$21,$21,$2	j	$L158	lw	$31,60($sp)$L155:	bne	$18,$0,$L158	lw	$31,60($sp)	blez	$12,$L163	andi	$3,$3,0xffff	sll	$2,$22,1	move	$4,$0$L101:	addiu	$4,$4,1	sh	$3,0($21)	bne	$12,$4,$L101	addu	$21,$21,$2	j	$L158	lw	$31,60($sp)$L78:	blez	$12,$L108	sll	$3,$22,1

⌨️ 快捷键说明

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