wnv1.mid

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

MID
631
字号
	.file	1 "wnv1.c"	.section .mdebug.abi32	.previous	.section	.text.decode_init,"ax",@progbits	.align	2	.align	5	.ent	decode_init	.type	decode_init, @functiondecode_init:	.frame	$sp,64,$31		# vars= 0, regs= 1/0, args= 56, gp= 0	.mask	0x80000000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		move	$3,$4	addiu	$sp,$sp,-64	lui	$4,%hi(code_vlc)	sw	$31,56($sp)	lui	$2,%hi(code_tab)	addiu	$4,$4,%lo(code_vlc)	addiu	$10,$2,%lo(code_tab)	lw	$8,136($3)	lw	$2,4($4)	li	$9,4			# 0x4	addiu	$7,$10,2	li	$11,2			# 0x2	li	$5,9			# 0x9	li	$6,16			# 0x10	sw	$3,0($8)	beq	$2,$0,$L6	sw	$9,52($3)	lw	$31,56($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,64$L6:	li	$2,1			# 0x1	sw	$9,28($sp)	sw	$11,32($sp)	sw	$2,48($sp)	sw	$9,16($sp)	sw	$11,20($sp)	sw	$10,24($sp)	sw	$0,36($sp)	sw	$0,40($sp)	jal	init_vlc_sparse	sw	$0,44($sp)	lw	$31,56($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,64	.set	macro	.set	reorder	.end	decode_init	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"get_buffer() failed\012\000"	.align	2$LC1:	.ascii	"Unknown WNV1 frame header value %i, please upload file f"	.ascii	"or study\012\000"	.section	.text.decode_frame,"ax",@progbits	.align	2	.align	5	.ent	decode_frame	.type	decode_frame, @functiondecode_frame:	.frame	$sp,56,$31		# vars= 0, regs= 9/0, args= 16, gp= 0	.mask	0x80ff0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-56	sw	$23,44($sp)	sw	$22,40($sp)	sw	$21,36($sp)	sw	$20,32($sp)	sw	$19,28($sp)	sw	$18,24($sp)	sw	$31,48($sp)	sw	$17,20($sp)	sw	$16,16($sp)	lw	$17,136($4)	move	$18,$4	lw	$2,8($17)	move	$22,$5	move	$23,$6	move	$20,$7	lw	$21,72($sp)	beq	$2,$0,$L8	addiu	$19,$17,8	lw	$2,264($4)	jal	$2	move	$5,$19$L8:	lw	$2,260($18)	sw	$0,80($19)	move	$4,$18	jal	$2	move	$5,$19	bltz	$2,$L52	li	$2,1			# 0x1	slt	$3,$21,9	bne	$3,$0,$L13	sw	$2,48($19)	lui	$2,%hi(ff_reverse)	addiu	$6,$2,%lo(ff_reverse)	move	$4,$20	li	$5,8			# 0x8$L15:	lbu	$2,8($4)	addiu	$5,$5,1	addu	$2,$2,$6	lbu	$3,0($2)	sb	$3,8($4)	bne	$21,$5,$L15	addiu	$4,$4,1$L13:	sll	$3,$21,3	addiu	$2,$3,-57	sra	$2,$2,3	addiu	$3,$3,-64	bltz	$2,$L16	addiu	$16,$17,212	bltz	$3,$L16	addiu	$4,$20,8	addu	$2,$4,$2	sw	$4,0($16)	sw	$3,12($16)	sw	$2,4($16)	sw	$0,8($16)	lbu	$2,2($20)	li	$3,6			# 0x6	srl	$4,$2,4	beq	$4,$3,$L60	li	$2,2			# 0x2	li	$2,8			# 0x8$L61:	subu	$2,$2,$4	slt	$3,$2,5	beq	$3,$0,$L54	sw	$2,208($17)	blez	$2,$L55	move	$4,$18$L22:	lw	$7,44($18)	lw	$25,0($19)	lw	$14,4($19)	blez	$7,$L26	lw	$13,8($19)	lw	$4,40($18)	move	$8,$0	move	$15,$0	move	$24,$0	move	$20,$0$L28:	srl	$2,$4,31	addu	$2,$2,$4	sra	$2,$2,1	blez	$2,$L42	nop	move	$11,$25	move	$10,$0	j	$L29	lui	$12,%hi(code_vlc)$L30:	lw	$3,208($17)	addiu	$2,$4,-7	sll	$2,$2,$3	addu	$2,$8,$2$L32:	sb	$2,0($11)	lw	$7,8($16)	lw	$8,0($16)	sra	$4,$7,3	addu	$4,$4,$8	lbu	$3,0($4)	lbu	$5,1($4)	lbu	$6,3($4)	lbu	$2,2($4)	sll	$3,$3,24	sll	$5,$5,16	or	$3,$3,$5	or	$3,$3,$6	sll	$2,$2,8	andi	$4,$7,0x7	or	$2,$2,$3	sll	$2,$2,$4	addiu	$3,$12,%lo(code_vlc)	lw	$4,4($3)	srl	$2,$2,23	sll	$2,$2,2	addu	$2,$2,$4	lh	$3,2($2)	lh	$4,0($2)	addu	$7,$7,$3	li	$2,15			# 0xf	beq	$4,$2,$L56	sw	$7,8($16)	lw	$3,208($17)	addiu	$2,$4,-7	sll	$2,$2,$3	addu	$2,$15,$2$L35:	andi	$8,$2,0x00ff	addu	$2,$10,$14	sb	$8,0($2)	lw	$7,8($16)	lw	$9,0($16)	sra	$4,$7,3	addu	$4,$4,$9	lbu	$3,0($4)	lbu	$5,1($4)	lbu	$6,3($4)	lbu	$2,2($4)	sll	$3,$3,24	sll	$5,$5,16	or	$3,$3,$5	or	$3,$3,$6	sll	$2,$2,8	andi	$4,$7,0x7	or	$2,$2,$3	sll	$2,$2,$4	addiu	$3,$12,%lo(code_vlc)	lw	$4,4($3)	srl	$2,$2,23	sll	$2,$2,2	addu	$2,$2,$4	lh	$3,2($2)	lh	$4,0($2)	addu	$7,$7,$3	li	$2,15			# 0xf	move	$15,$8	lbu	$8,0($11)	beq	$4,$2,$L57	sw	$7,8($16)	lw	$3,208($17)	addiu	$2,$4,-7	sll	$2,$2,$3	addu	$2,$8,$2$L38:	andi	$8,$2,0x00ff	sb	$8,1($11)	lw	$7,8($16)	lw	$9,0($16)	sra	$4,$7,3	addu	$4,$4,$9	lbu	$3,0($4)	lbu	$5,1($4)	lbu	$6,3($4)	lbu	$2,2($4)	sll	$3,$3,24	sll	$5,$5,16	or	$3,$3,$5	or	$3,$3,$6	sll	$2,$2,8	andi	$4,$7,0x7	or	$2,$2,$3	sll	$2,$2,$4	addiu	$3,$12,%lo(code_vlc)	lw	$4,4($3)	srl	$2,$2,23	sll	$2,$2,2	addu	$2,$2,$4	lh	$3,2($2)	lh	$4,0($2)	addu	$7,$7,$3	li	$2,15			# 0xf	beq	$4,$2,$L58	sw	$7,8($16)	lw	$3,208($17)	addiu	$2,$4,-7	sll	$2,$2,$3	addu	$2,$24,$2	andi	$3,$2,0x00ff	addu	$2,$10,$13	sb	$3,0($2)	lw	$4,40($18)	addiu	$10,$10,1	srl	$2,$4,31	addu	$2,$2,$4	sra	$2,$2,1	slt	$2,$10,$2	move	$24,$3	beq	$2,$0,$L59	addiu	$11,$11,2$L29:	lw	$7,8($16)	lw	$9,0($16)	sra	$4,$7,3	addu	$4,$4,$9	lbu	$3,0($4)	lbu	$5,1($4)	lbu	$6,3($4)	lbu	$2,2($4)	sll	$3,$3,24	sll	$5,$5,16	or	$3,$3,$5	or	$3,$3,$6	sll	$2,$2,8	andi	$4,$7,0x7	or	$2,$2,$3	sll	$2,$2,$4	addiu	$3,$12,%lo(code_vlc)	lw	$4,4($3)	srl	$2,$2,23	sll	$2,$2,2	addu	$2,$2,$4	lh	$3,2($2)	lh	$4,0($2)	addu	$7,$7,$3	li	$2,15			# 0xf	bne	$4,$2,$L30	sw	$7,8($16)	sra	$2,$7,3	addu	$2,$2,$9	lbu	$4,0($2)	lbu	$5,1($2)	lbu	$6,3($2)	lbu	$3,2($2)	sll	$5,$5,16	sll	$4,$4,24	lw	$2,208($17)	or	$4,$4,$5	or	$4,$4,$6	sll	$3,$3,8	li	$5,8			# 0x8	subu	$5,$5,$2	or	$3,$3,$4	andi	$2,$7,0x7	sll	$3,$3,$2	subu	$4,$0,$5	lui	$2,%hi(ff_reverse)	addiu	$2,$2,%lo(ff_reverse)	srl	$3,$3,$4	addu	$3,$3,$2	lbu	$2,0($3)	addu	$5,$7,$5	j	$L32	sw	$5,8($16)$L58:	sra	$2,$7,3	addu	$2,$2,$9	lbu	$4,0($2)	lbu	$5,1($2)	lbu	$6,3($2)	lbu	$3,2($2)	sll	$5,$5,16	sll	$4,$4,24	lw	$2,208($17)	or	$4,$4,$5	or	$4,$4,$6	sll	$3,$3,8	li	$5,8			# 0x8	subu	$5,$5,$2	or	$3,$3,$4	andi	$2,$7,0x7	subu	$4,$0,$5	sll	$3,$3,$2	lui	$2,%hi(ff_reverse)	srl	$3,$3,$4	addiu	$2,$2,%lo(ff_reverse)	addu	$3,$3,$2	lbu	$2,0($3)	addu	$5,$7,$5	andi	$3,$2,0x00ff	addu	$2,$10,$13	sw	$5,8($16)	sb	$3,0($2)	lw	$4,40($18)	addiu	$10,$10,1	srl	$2,$4,31	addu	$2,$2,$4	sra	$2,$2,1	slt	$2,$10,$2	move	$24,$3	bne	$2,$0,$L29	addiu	$11,$11,2$L59:	lw	$7,44($18)$L42:	addiu	$20,$20,1	slt	$2,$20,$7	lw	$6,16($19)	lw	$5,20($19)	beq	$2,$0,$L26	lw	$3,24($19)	addu	$25,$25,$6	addu	$14,$14,$5	j	$L28	addu	$13,$13,$3$L57:	sra	$2,$7,3	addu	$2,$2,$9	lbu	$4,0($2)	lbu	$5,1($2)	lbu	$6,3($2)	lbu	$3,2($2)	sll	$5,$5,16	sll	$4,$4,24	lw	$2,208($17)	or	$4,$4,$5	or	$4,$4,$6	sll	$3,$3,8	li	$5,8			# 0x8	subu	$5,$5,$2	or	$3,$3,$4	andi	$2,$7,0x7	sll	$3,$3,$2	subu	$4,$0,$5	lui	$2,%hi(ff_reverse)	addiu	$2,$2,%lo(ff_reverse)	srl	$3,$3,$4	addu	$3,$3,$2	lbu	$2,0($3)	addu	$5,$7,$5	j	$L38	sw	$5,8($16)$L56:	sra	$2,$7,3	addu	$2,$2,$8	lbu	$4,0($2)	lbu	$5,1($2)	lbu	$6,3($2)	lbu	$3,2($2)	sll	$5,$5,16	sll	$4,$4,24	lw	$2,208($17)	or	$4,$4,$5	or	$4,$4,$6	sll	$3,$3,8	li	$5,8			# 0x8	subu	$5,$5,$2	or	$3,$3,$4	andi	$2,$7,0x7	sll	$3,$3,$2	subu	$4,$0,$5	lui	$2,%hi(ff_reverse)	addiu	$2,$2,%lo(ff_reverse)	srl	$3,$3,$4	addu	$3,$3,$2	lbu	$2,0($3)	addu	$5,$7,$5	j	$L35	sw	$5,8($16)$L26:	li	$2,200			# 0xc8	sw	$2,0($23)	move	$6,$19	move	$7,$22	addiu	$8,$17,200$L45:	lw	$2,0($6)	lw	$3,4($6)	lw	$4,8($6)	lw	$5,12($6)	addiu	$6,$6,16	sw	$2,0($7)	sw	$3,4($7)	sw	$4,8($7)	sw	$5,12($7)	bne	$6,$8,$L45	addiu	$7,$7,16	lw	$2,4($6)	lw	$3,0($6)	sw	$2,4($7)	sw	$3,0($7)$L12:	move	$2,$21	lw	$31,48($sp)	lw	$23,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)	j	$31	addiu	$sp,$sp,56$L16:	move	$4,$0	move	$3,$0	move	$2,$0	sw	$4,0($16)	sw	$3,12($16)	sw	$2,4($16)	sw	$0,8($16)	lbu	$2,2($20)	li	$3,6			# 0x6	srl	$4,$2,4	bne	$4,$3,$L61	li	$2,8			# 0x8	li	$2,2			# 0x2$L60:	j	$L22	sw	$2,208($17)$L54:	lbu	$7,2($20)	lui	$6,%hi($LC1)	addiu	$6,$6,%lo($LC1)	srl	$7,$7,4	move	$4,$18	jal	av_log	move	$5,$0	li	$2,4			# 0x4	j	$L22	sw	$2,208($17)$L55:	lbu	$7,2($20)	lui	$6,%hi($LC1)	addiu	$6,$6,%lo($LC1)	srl	$7,$7,4	jal	av_log	move	$5,$0	li	$2,1			# 0x1	j	$L22	sw	$2,208($17)$L52:	lui	$6,%hi($LC0)	move	$4,$18	addiu	$6,$6,%lo($LC0)	jal	av_log	move	$5,$0	j	$L12	li	$21,-1			# 0xffffffffffffffff	.set	macro	.set	reorder	.end	decode_frame	.globl	wnv1_decoder	.section	.rodata.str1.4	.align	2$LC2:	.ascii	"wnv1\000"	.data	.align	2	.type	wnv1_decoder, @object	.size	wnv1_decoder, 52wnv1_decoder:	.word	$LC2	.word	0	.word	76	.word	232	.word	decode_init	.word	0	.word	0	.word	decode_frame	.word	2	.space	16	.align	2	.type	code_tab, @object	.size	code_tab, 64code_tab:	.half	509	.half	9	.half	253	.half	8	.half	125	.half	7	.half	61	.half	6	.half	29	.half	5	.half	13	.half	4	.half	5	.half	3	.half	0	.half	1	.half	4	.half	3	.half	12	.half	4	.half	28	.half	5	.half	60	.half	6	.half	124	.half	7	.half	252	.half	8	.half	508	.half	9	.half	255	.half	8	.local	code_vlc	.comm	code_vlc,16,4	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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