stream.mid

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

MID
501
字号
	.file	1 "stream.c"	.section .mdebug.abi32	.previous	.section	.text.mad_stream_skip,"ax",@progbits	.align	2	.align	5	.globl	mad_stream_skip	.ent	mad_stream_skip	.type	mad_stream_skip, @functionmad_stream_skip:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lw	$2,8($4)	addu	$2,$2,$5	j	$31	sw	$2,8($4)	.set	macro	.set	reorder	.end	mad_stream_skip	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"incompatible block_type for JS\000"	.align	2$LC1:	.ascii	"no error\000"	.align	2$LC2:	.ascii	"input buffer too small (or EOF)\000"	.align	2$LC3:	.ascii	"invalid (null) buffer pointer\000"	.align	2$LC4:	.ascii	"not enough memory\000"	.align	2$LC5:	.ascii	"lost synchronization\000"	.align	2$LC6:	.ascii	"reserved header layer value\000"	.align	2$LC7:	.ascii	"forbidden bitrate value\000"	.align	2$LC8:	.ascii	"reserved sample frequency value\000"	.align	2$LC9:	.ascii	"reserved emphasis value\000"	.align	2$LC10:	.ascii	"CRC check failed\000"	.align	2$LC11:	.ascii	"forbidden bit allocation value\000"	.align	2$LC12:	.ascii	"bad scalefactor index\000"	.align	2$LC13:	.ascii	"bad bitrate/mode combination\000"	.align	2$LC14:	.ascii	"bad frame length\000"	.align	2$LC15:	.ascii	"bad big_values count\000"	.align	2$LC16:	.ascii	"reserved block_type\000"	.align	2$LC17:	.ascii	"bad scalefactor selection info\000"	.align	2$LC18:	.ascii	"bad main_data_begin pointer\000"	.align	2$LC19:	.ascii	"bad audio data length\000"	.align	2$LC20:	.ascii	"bad Huffman table select\000"	.align	2$LC21:	.ascii	"Huffman data overrun\000"	.section	.text.mad_stream_errorstr,"ax",@progbits	.align	2	.align	5	.globl	mad_stream_errorstr	.ent	mad_stream_errorstr	.type	mad_stream_errorstr, @functionmad_stream_errorstr:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lw	$3,60($4)	li	$2,529			# 0x211	beq	$3,$2,$L15	lui	$2,%hi($LC11)	sltu	$2,$3,530	bne	$2,$0,$L36	li	$2,257			# 0x101	li	$2,564			# 0x234	beq	$3,$2,$L21	lui	$2,%hi($LC17)	sltu	$2,$3,565	bne	$2,$0,$L37	li	$2,561			# 0x231	li	$2,567			# 0x237	beq	$3,$2,$L24	lui	$2,%hi($LC20)	sltu	$2,$3,568	bne	$2,$0,$L38	li	$2,565			# 0x235	li	$2,568			# 0x238	beq	$3,$2,$L25	lui	$2,%hi($LC21)	li	$2,569			# 0x239	bne	$3,$2,$L4	nop	lui	$2,%hi($LC0)	j	$31	addiu	$2,$2,%lo($LC0)$L36:	beq	$3,$2,$L9	lui	$2,%hi($LC5)	sltu	$2,$3,258	bne	$2,$0,$L39	li	$2,1			# 0x1	li	$2,260			# 0x104	beq	$3,$2,$L12	lui	$2,%hi($LC8)	sltu	$2,$3,261	bne	$2,$0,$L40	li	$2,258			# 0x102	li	$2,261			# 0x105	beq	$3,$2,$L13	lui	$2,%hi($LC9)	li	$2,513			# 0x201	bne	$3,$2,$L4	nop	lui	$2,%hi($LC10)	j	$31	addiu	$2,$2,%lo($LC10)$L15:	j	$31	addiu	$2,$2,%lo($LC11)$L37:	beq	$3,$2,$L18	lui	$2,%hi($LC14)	sltu	$2,$3,562	bne	$2,$0,$L41	li	$2,545			# 0x221	li	$2,562			# 0x232	beq	$3,$2,$L19	lui	$2,%hi($LC15)	li	$2,563			# 0x233	bne	$3,$2,$L4	nop	lui	$2,%hi($LC16)	j	$31	addiu	$2,$2,%lo($LC16)$L39:	beq	$3,$2,$L6	nop	beq	$3,$0,$L5	lui	$2,%hi($LC1)	li	$2,2			# 0x2	beq	$3,$2,$L7	lui	$2,%hi($LC3)	li	$2,49			# 0x31	bne	$3,$2,$L4	nop	lui	$2,%hi($LC4)	j	$31	addiu	$2,$2,%lo($LC4)$L21:	j	$31	addiu	$2,$2,%lo($LC17)$L9:	j	$31	addiu	$2,$2,%lo($LC5)$L40:	beq	$3,$2,$L10	lui	$2,%hi($LC6)	li	$2,259			# 0x103	beq	$3,$2,$L42	nop$L4:	j	$31	move	$2,$0$L5:	j	$31	addiu	$2,$2,%lo($LC1)$L41:	beq	$3,$2,$L16	lui	$2,%hi($LC12)	li	$2,546			# 0x222	bne	$3,$2,$L4	nop	lui	$2,%hi($LC13)	j	$31	addiu	$2,$2,%lo($LC13)$L38:	beq	$3,$2,$L22	lui	$2,%hi($LC18)	li	$2,566			# 0x236	bne	$3,$2,$L4	nop	lui	$2,%hi($LC19)	j	$31	addiu	$2,$2,%lo($LC19)$L24:	j	$31	addiu	$2,$2,%lo($LC20)$L18:	j	$31	addiu	$2,$2,%lo($LC14)$L12:	j	$31	addiu	$2,$2,%lo($LC8)$L6:	lui	$2,%hi($LC2)	j	$31	addiu	$2,$2,%lo($LC2)$L13:	j	$31	addiu	$2,$2,%lo($LC9)$L7:	j	$31	addiu	$2,$2,%lo($LC3)$L19:	j	$31	addiu	$2,$2,%lo($LC15)$L22:	j	$31	addiu	$2,$2,%lo($LC18)$L25:	j	$31	addiu	$2,$2,%lo($LC21)$L16:	j	$31	addiu	$2,$2,%lo($LC12)$L10:	j	$31	addiu	$2,$2,%lo($LC6)$L42:	lui	$2,%hi($LC7)	j	$31	addiu	$2,$2,%lo($LC7)	.set	macro	.set	reorder	.end	mad_stream_errorstr	.section	.text.mad_stream_sync,"ax",@progbits	.align	2	.align	5	.globl	mad_stream_sync	.ent	mad_stream_sync	.type	mad_stream_sync, @functionmad_stream_sync:	.frame	$sp,32,$31		# vars= 0, regs= 3/0, args= 16, gp= 0	.mask	0x80030000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-32	sw	$17,20($sp)	addiu	$17,$4,28	sw	$16,16($sp)	move	$16,$4	sw	$31,24($sp)	jal	mad_bit_nextbyte	move	$4,$17	lw	$8,4($16)	move	$5,$2	addiu	$4,$8,-1	sltu	$2,$2,$4	beq	$2,$0,$L57	subu	$2,$8,$5	li	$6,255			# 0xff	j	$L45	li	$7,224			# 0xe0$L47:	sltu	$2,$3,$4$L58:	beq	$2,$0,$L55	move	$5,$3$L45:	lbu	$2,0($5)	bne	$2,$6,$L47	addiu	$3,$5,1	lbu	$2,1($5)	andi	$2,$2,0xe0	bne	$2,$7,$L58	sltu	$2,$3,$4	subu	$2,$8,$5$L57:	slt	$2,$2,8	beq	$2,$0,$L51	lw	$31,24($sp)$L59:	lw	$17,20($sp)	lw	$16,16($sp)	li	$2,-1			# 0xffffffffffffffff	j	$31	addiu	$sp,$sp,32$L55:	subu	$2,$8,$5	slt	$2,$2,8	bne	$2,$0,$L59	lw	$31,24($sp)$L51:	jal	mad_bit_init	move	$4,$17	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,32	.set	macro	.set	reorder	.end	mad_stream_sync	.section	.text.mad_stream_buffer,"ax",@progbits	.align	2	.align	5	.globl	mad_stream_buffer	.ent	mad_stream_buffer	.type	mad_stream_buffer, @functionmad_stream_buffer:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addu	$6,$5,$6	li	$2,1			# 0x1	sw	$6,4($4)	sw	$5,24($4)	sw	$2,12($4)	sw	$5,0($4)	sw	$5,20($4)	j	mad_bit_init	addiu	$4,$4,28	.set	macro	.set	reorder	.end	mad_stream_buffer	.section	.text.mad_stream_init,"ax",@progbits	.align	2	.align	5	.globl	mad_stream_init	.ent	mad_stream_init	.type	mad_stream_init, @functionmad_stream_init:	.frame	$sp,24,$31		# vars= 0, regs= 2/0, args= 16, gp= 0	.mask	0x80010000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-24	sw	$31,20($sp)	sw	$16,16($sp)	move	$5,$0	move	$16,$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)	sw	$0,24($4)	jal	mad_bit_init	addiu	$4,$4,28	addiu	$4,$16,36	jal	mad_bit_init	move	$5,$0	sw	$0,60($16)	sw	$0,44($16)	sw	$0,52($16)	sw	$0,56($16)	lw	$31,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	mad_stream_init	.section	.text.mad_stream_finish,"ax",@progbits	.align	2	.align	5	.globl	mad_stream_finish	.ent	mad_stream_finish	.type	mad_stream_finish, @functionmad_stream_finish:	.frame	$sp,24,$31		# vars= 0, regs= 2/0, args= 16, gp= 0	.mask	0x80010000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-24	sw	$16,16($sp)	sw	$31,20($sp)	lw	$2,48($4)	move	$16,$4	beq	$2,$0,$L67	move	$4,$2	jal	uc_free	nop	sw	$0,48($16)$L67:	lw	$31,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	mad_stream_finish	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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