frame.mid

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

MID
1,152
字号
	.file	1 "frame.c"	.section .mdebug.abi32	.previous	.section	.text.mad_header_init,"ax",@progbits	.align	2	.align	5	.globl	mad_header_init	.ent	mad_header_init	.type	mad_header_init, @functionmad_header_init:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lui	$3,%hi(mad_timer_zero)	addiu	$2,$3,%lo(mad_timer_zero)	lw	$5,4($2)	lw	$6,%lo(mad_timer_zero)($3)	sw	$5,40($4)	sw	$6,36($4)	sw	$0,0($4)	sw	$0,4($4)	sw	$0,8($4)	sw	$0,12($4)	sw	$0,16($4)	sw	$0,20($4)	sh	$0,24($4)	sh	$0,26($4)	sw	$0,28($4)	j	$31	sw	$0,32($4)	.set	macro	.set	reorder	.end	mad_header_init	.section	.text.mad_frame_mute,"ax",@progbits	.align	2	.align	5	.globl	mad_frame_mute	.ent	mad_frame_mute	.type	mad_frame_mute, @functionmad_frame_mute:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		move	$6,$0	sll	$2,$6,7$L23:	addiu	$2,$2,4656	addu	$3,$4,$2	move	$5,$0$L5:	addiu	$5,$5,1	li	$2,32			# 0x20	sw	$0,0($3)	sw	$0,-4608($3)	bne	$5,$2,$L5	addiu	$3,$3,4	addiu	$6,$6,1	li	$2,36			# 0x24	bne	$6,$2,$L23	sll	$2,$6,7	lw	$4,9264($4)	beq	$4,$0,$L26	move	$6,$0	sll	$2,$6,2$L24:	addiu	$2,$2,2304	addu	$3,$4,$2	move	$5,$0$L10:	addiu	$5,$5,1	li	$2,32			# 0x20	sw	$0,0($3)	sw	$0,-2304($3)	bne	$5,$2,$L10	addiu	$3,$3,72	addiu	$6,$6,1	li	$2,18			# 0x12	bne	$6,$2,$L24	sll	$2,$6,2$L26:	j	$31	nop	.set	macro	.set	reorder	.end	mad_frame_mute	.section	.text.decode_header,"ax",@progbits	.align	2	.align	5	.ent	decode_header	.type	decode_header, @functiondecode_header:	.frame	$sp,32,$31		# vars= 0, regs= 4/0, args= 16, gp= 0	.mask	0x80070000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-32	sw	$16,16($sp)	addiu	$16,$5,28	sw	$18,24($sp)	sw	$17,20($sp)	sw	$31,28($sp)	move	$18,$5	sw	$0,28($4)	sw	$0,32($4)	li	$5,11			# 0xb	move	$17,$4	jal	mad_bit_skip	move	$4,$16	move	$4,$16	jal	mad_bit_read	li	$5,1			# 0x1	bne	$2,$0,$L64	move	$4,$16	lw	$2,28($17)	ori	$2,$2,0x4000	sw	$2,28($17)$L64:	jal	mad_bit_read	li	$5,1			# 0x1	bne	$2,$0,$L30	move	$4,$16	lw	$2,28($17)	ori	$2,$2,0x1000	sw	$2,28($17)$L69:	jal	mad_bit_read	li	$5,2			# 0x2	li	$3,4			# 0x4	subu	$2,$3,$2	beq	$2,$3,$L60	sw	$2,0($17)	move	$4,$16	jal	mad_bit_read	li	$5,1			# 0x1	beq	$2,$0,$L61	li	$6,16			# 0x10$L37:	move	$4,$16	jal	mad_bit_read	li	$5,4			# 0x4	move	$4,$2	li	$2,15			# 0xf	beq	$4,$2,$L62	li	$2,259			# 0x103	lw	$2,28($17)	andi	$2,$2,0x1000	beq	$2,$0,$L41	nop	lw	$3,0($17)	srl	$3,$3,1	sll	$2,$3,4	subu	$2,$2,$3	addu	$2,$2,$4	lui	$3,%hi(bitrate_table)	sll	$2,$2,2	addiu	$3,$3,%lo(bitrate_table)	addu	$2,$2,$3	lw	$4,180($2)	sw	$4,16($17)$L43:	move	$4,$16	jal	mad_bit_read	li	$5,2			# 0x2	move	$3,$2	li	$2,3			# 0x3	beq	$3,$2,$L63	sll	$2,$3,2	lui	$3,%hi(samplerate_table)	addiu	$3,$3,%lo(samplerate_table)	addu	$2,$2,$3	lw	$5,28($17)	lw	$4,0($2)	andi	$3,$5,0x1000	beq	$3,$0,$L46	sw	$4,20($17)	srl	$2,$4,1	andi	$3,$5,0x4000	beq	$3,$0,$L46	sw	$2,20($17)	srl	$2,$4,2	sw	$2,20($17)$L46:	move	$4,$16	jal	mad_bit_read	li	$5,1			# 0x1	beq	$2,$0,$L65	move	$4,$16	lw	$2,28($17)	ori	$2,$2,0x80	sw	$2,28($17)$L65:	jal	mad_bit_read	li	$5,1			# 0x1	beq	$2,$0,$L66	move	$4,$16	lw	$2,32($17)	ori	$2,$2,0x100	sw	$2,32($17)$L66:	jal	mad_bit_read	li	$5,2			# 0x2	li	$3,3			# 0x3	subu	$3,$3,$2	move	$4,$16	li	$5,2			# 0x2	jal	mad_bit_read	sw	$3,4($17)	sw	$2,8($17)	move	$4,$16	jal	mad_bit_read	li	$5,1			# 0x1	beq	$2,$0,$L67	move	$4,$16	lw	$2,28($17)	ori	$2,$2,0x20	sw	$2,28($17)$L67:	jal	mad_bit_read	li	$5,1			# 0x1	beq	$2,$0,$L68	move	$4,$16	lw	$2,28($17)	ori	$2,$2,0x40	sw	$2,28($17)$L68:	jal	mad_bit_read	li	$5,2			# 0x2	lw	$3,28($17)	andi	$3,$3,0x10	beq	$3,$0,$L34	sw	$2,12($17)	move	$4,$16	jal	mad_bit_read	li	$5,16			# 0x10	sh	$2,26($17)	move	$3,$0$L34:	lw	$31,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$3	j	$31	addiu	$sp,$sp,32$L30:	lw	$2,28($17)	andi	$2,$2,0x4000	beq	$2,$0,$L69	nop	li	$2,257			# 0x101	li	$3,-1			# 0xffffffffffffffff	j	$L34	sw	$2,60($18)$L41:	lw	$3,0($17)	sll	$2,$3,4	subu	$2,$2,$3	addu	$2,$2,$4	lui	$3,%hi(bitrate_table)	sll	$2,$2,2	addiu	$3,$3,%lo(bitrate_table)	addu	$2,$2,$3	lw	$4,-60($2)	j	$L43	sw	$4,16($17)$L61:	lw	$2,28($17)	lw	$4,28($18)	ori	$2,$2,0x10	lw	$5,32($18)	sw	$2,28($17)	jal	mad_bit_crc	li	$7,65535			# 0xffff	j	$L37	sh	$2,24($17)$L60:	li	$2,258			# 0x102	li	$3,-1			# 0xffffffffffffffff	j	$L34	sw	$2,60($18)$L62:	li	$3,-1			# 0xffffffffffffffff	j	$L34	sw	$2,60($18)$L63:	li	$2,260			# 0x104	li	$3,-1			# 0xffffffffffffffff	j	$L34	sw	$2,60($18)	.set	macro	.set	reorder	.end	decode_header	.section	.text.mad_header_decode,"ax",@progbits	.align	2	.align	5	.globl	mad_header_decode	.ent	mad_header_decode	.type	mad_header_decode, @functionmad_header_decode:	.frame	$sp,192,$31		# vars= 136, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-192	sw	$19,164($sp)	sw	$18,160($sp)	sw	$31,188($sp)	sw	$fp,184($sp)	sw	$23,180($sp)	sw	$22,176($sp)	sw	$21,172($sp)	sw	$20,168($sp)	sw	$17,156($sp)	sw	$16,152($sp)	move	$18,$5	lw	$5,24($5)	move	$19,$4	beq	$5,$0,$L153	lw	$fp,4($18)	lw	$3,8($18)	beq	$3,$0,$L144	nop	lw	$2,12($18)	bne	$2,$0,$L166	subu	$4,$fp,$5	lw	$5,20($18)	subu	$4,$fp,$5$L166:	sltu	$2,$4,$3	beq	$2,$0,$L78	li	$2,1			# 0x1	subu	$2,$3,$4	sw	$2,8($18)	li	$2,1			# 0x1	sw	$fp,24($18)	sw	$2,60($18)$L73:	li	$3,-1			# 0xffffffffffffffff$L172:	sw	$0,12($18)$L142:	lw	$31,188($sp)	lw	$fp,184($sp)	lw	$23,180($sp)	lw	$22,176($sp)	lw	$21,172($sp)	lw	$20,168($sp)	lw	$19,164($sp)	lw	$18,160($sp)	lw	$17,156($sp)	lw	$16,152($sp)	move	$2,$3	j	$31	addiu	$sp,$sp,192$L144:	lw	$2,12($18)$L74:	beq	$2,$0,$L80	subu	$2,$fp,$5	slt	$2,$2,8	bne	$2,$0,$L151	li	$2,255			# 0xff	lbu	$3,0($5)	bne	$3,$2,$L154	li	$3,224			# 0xe0	lbu	$2,1($5)	andi	$2,$2,0xe0	bne	$2,$3,$L86	addiu	$4,$5,1	addiu	$20,$18,28$L87:	sw	$4,24($18)	sw	$5,20($18)	jal	mad_bit_init	move	$4,$20	move	$4,$19	jal	decode_header	move	$5,$18	li	$3,-1			# 0xffffffffffffffff	beq	$2,$3,$L172	li	$2,1			# 0x1	lw	$3,0($19)	beq	$3,$2,$L155	li	$2,3			# 0x3	beq	$3,$2,$L156	nop$L96:	li	$6,1152			# 0x480$L95:	lw	$7,20($19)$L173:	addiu	$4,$19,36	jal	mad_timer_set	move	$5,$0	lw	$4,16($19)	bne	$4,$0,$L146	li	$3,1			# 0x1	lw	$3,16($18)	beq	$3,$0,$L101	nop	lw	$2,12($18)	beq	$2,$0,$L101	li	$2,3			# 0x3	lw	$5,0($19)	bne	$5,$2,$L104	li	$2,589824			# 0x90000	ori	$2,$2,0xc400	sltu	$2,$2,$3	beq	$2,$0,$L104	nop	lw	$6,28($19)	lw	$2,28($18)	lw	$4,32($18)	srl	$3,$6,7	andi	$3,$3,0x1	sw	$3,140($sp)	sw	$2,16($sp)	sw	$4,20($sp)	andi	$2,$6,0x1000$L165:	bne	$2,$0,$L157	li	$2,72			# 0x48$L107:	li	$3,144			# 0x90	sw	$3,144($sp)$L110:	lw	$4,140($sp)	move	$23,$0	sll	$4,$4,2	sw	$4,136($sp)	move	$4,$18	addiu	$22,$sp,68	addiu	$17,$18,64	addiu	$21,$sp,24	jal	mad_stream_sync	addiu	$16,$19,32	bne	$2,$0,$L167	lw	$2,20($sp)	move	$6,$18$L168:	move	$7,$22$L113:	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,$17,$L113	addiu	$7,$7,16	move	$6,$19	move	$7,$21$L114:	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,$16,$L114	addiu	$7,$7,16	lw	$2,8($6)	lw	$3,0($6)	lw	$6,4($6)	move	$4,$21	move	$5,$22	sw	$2,8($7)	sw	$3,0($7)	jal	decode_header	sw	$6,4($7)	bne	$2,$0,$L115	lw	$2,24($sp)	lw	$3,0($19)	beq	$2,$3,$L159	lw	$2,44($sp)$L115:	move	$4,$20$L169:	jal	mad_bit_skip	li	$5,8			# 0x8	jal	mad_stream_sync	move	$4,$18	beq	$2,$0,$L168	move	$6,$18

⌨️ 快捷键说明

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