ad_dvdpcm.mid

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

MID
431
字号
	.file	1 "ad_dvdpcm.c"	.section .mdebug.abi32	.previous	.section	.text.preinit,"ax",@progbits	.align	2	.align	5	.ent	preinit	.type	preinit, @functionpreinit:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		li	$2,2048			# 0x800	sw	$2,64($4)	j	$31	li	$2,1			# 0x1	.set	macro	.set	reorder	.end	preinit	.section	.text.uninit,"ax",@progbits	.align	2	.align	5	.ent	uninit	.type	uninit, @functionuninit:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		j	$31	nop	.set	macro	.set	reorder	.end	uninit	.section	.text.decode_audio,"ax",@progbits	.align	2	.align	5	.ent	decode_audio	.type	decode_audio, @functiondecode_audio:	.frame	$sp,72,$31		# vars= 24, regs= 7/0, args= 16, gp= 0	.mask	0x803f0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-72	sw	$19,52($sp)	sw	$18,48($sp)	sw	$31,64($sp)	sw	$21,60($sp)	sw	$20,56($sp)	sw	$17,44($sp)	sw	$16,40($sp)	lw	$3,32($4)	li	$2,3			# 0x3	move	$18,$4	beq	$3,$2,$L25	move	$19,$6	addiu	$2,$6,3	lw	$4,4($18)	li	$6,-4			# 0xfffffffffffffffc	jal	demux_read_data	and	$6,$2,$6$L19:	lw	$31,64($sp)	lw	$21,60($sp)	lw	$20,56($sp)	lw	$19,52($sp)	lw	$18,48($sp)	lw	$17,44($sp)	lw	$16,40($sp)	j	$31	addiu	$sp,$sp,72$L25:	lw	$2,164($18)	lbu	$3,1($2)	li	$2,1			# 0x1	srl	$3,$3,6	beq	$3,$2,$L26	nop	blez	$6,$L11	move	$16,$5	addiu	$20,$sp,26	j	$L16	move	$17,$0$L27:	lbu	$4,34($sp)	lbu	$5,28($sp)	lbu	$6,29($sp)	lbu	$7,35($sp)	lbu	$8,30($sp)	lbu	$9,31($sp)	lbu	$10,36($sp)	lbu	$11,32($sp)	lbu	$12,33($sp)	lbu	$13,37($sp)	lbu	$2,26($sp)	addiu	$17,$17,12	slt	$14,$17,$19	sb	$2,0($16)	sb	$3,1($16)	sb	$4,2($16)	sb	$5,3($16)	sb	$6,4($16)	sb	$7,5($16)	sb	$8,6($16)	sb	$9,7($16)	sb	$10,8($16)	sb	$11,9($16)	sb	$12,10($16)	sb	$13,11($16)	beq	$14,$0,$L14	addiu	$16,$16,12$L16:	lw	$4,4($18)	move	$5,$20	jal	demux_read_data	li	$6,12			# 0xc	slt	$2,$2,12	beq	$2,$0,$L27	lbu	$3,27($sp)$L14:	move	$2,$17$L29:	lw	$31,64($sp)	lw	$21,60($sp)	lw	$20,56($sp)	lw	$19,52($sp)	lw	$18,48($sp)	lw	$17,44($sp)	lw	$16,40($sp)	j	$31	addiu	$sp,$sp,72$L26:	blez	$6,$L11	move	$16,$5	addiu	$21,$sp,16	move	$17,$0	j	$L13	li	$20,-16$L28:	lbu	$4,25($sp)	lbu	$6,17($sp)	lbu	$7,18($sp)	lbu	$8,19($sp)	lbu	$10,20($sp)	lbu	$11,21($sp)	lbu	$13,22($sp)	lbu	$14,23($sp)	lbu	$2,16($sp)	addiu	$17,$17,12	sll	$5,$3,4	sll	$12,$4,4	and	$3,$3,$20	and	$4,$4,$20	slt	$9,$17,$19	sb	$2,0($16)	sb	$6,1($16)	sb	$3,2($16)	sb	$7,3($16)	sb	$8,4($16)	sb	$5,5($16)	sb	$10,6($16)	sb	$11,7($16)	sb	$4,8($16)	sb	$13,9($16)	sb	$14,10($16)	sb	$12,11($16)	beq	$9,$0,$L14	addiu	$16,$16,12$L13:	lw	$4,4($18)	move	$5,$21	jal	demux_read_data	li	$6,10			# 0xa	slt	$2,$2,10	beq	$2,$0,$L28	lbu	$3,24($sp)	j	$L29	move	$2,$17$L11:	j	$L19	move	$2,$0	.set	macro	.set	reorder	.end	decode_audio	.section	.text.control,"ax",@progbits	.align	2	.align	5	.ent	control	.type	control, @functioncontrol:	.frame	$sp,24,$31		# vars= 0, regs= 1/0, args= 16, gp= 0	.mask	0x80000000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-24	li	$2,2			# 0x2	sw	$31,16($sp)	li	$3,-1			# 0xffffffffffffffff	beq	$5,$2,$L36	sw	$7,36($sp)	lw	$31,16($sp)	move	$2,$3	j	$31	addiu	$sp,$sp,24$L36:	lw	$2,44($4)	li	$6,-4			# 0xfffffffffffffffc	slt	$3,$2,0	addiu	$5,$2,15	movn	$2,$5,$3	sra	$2,$2,4	lw	$4,4($4)	and	$6,$2,$6	jal	demux_read_data	move	$5,$0	li	$3,1			# 0x1	lw	$31,16($sp)	move	$2,$3	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	control	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"Samples of this format are needed to improve support. Pl"	.ascii	"ease contact the developers.\012\000"	.section	.text.init,"ax",@progbits	.align	2	.align	5	.ent	init	.type	init, @functioninit:	.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	$5,168($4)	li	$2,3			# 0x3	move	$16,$4	beq	$5,$2,$L54	sw	$0,44($4)	li	$3,48000			# 0xbb80	li	$2,2			# 0x2	sw	$3,28($4)	li	$4,8			# 0x8	sw	$4,24($16)	sw	$2,32($16)	sw	$2,36($16)$L50:	lw	$2,44($16)	bne	$2,$0,$L57	lw	$31,20($sp)	lw	$2,32($16)	lw	$3,36($16)	lw	$4,28($16)	mul	$2,$2,$3	mul	$2,$2,$4	sw	$2,44($16)	lw	$31,20($sp)$L57:	lw	$16,16($sp)	li	$2,1			# 0x1	j	$31	addiu	$sp,$sp,24$L54:	lw	$2,164($4)	lbu	$6,1($2)	srl	$2,$6,4	andi	$3,$6,0x7	addiu	$3,$3,1	andi	$4,$2,0x3	li	$2,1			# 0x1	beq	$4,$2,$L42	sw	$3,36($16)	slt	$2,$4,2	bne	$2,$0,$L55	li	$2,2			# 0x2	beq	$4,$2,$L43	li	$2,44100			# 0xac44	beq	$4,$5,$L56	li	$2,32000			# 0x7d00$L40:	srl	$3,$6,6$L58:	li	$2,1			# 0x1	beq	$3,$2,$L48	li	$4,2			# 0x2	beq	$3,$4,$L49	li	$2,8			# 0x8	sw	$2,24($16)	j	$L50	sw	$4,32($16)$L48:	lui	$6,%hi($LC0)	li	$4,12			# 0xc	addiu	$6,$6,%lo($LC0)	jal	mp_msg	li	$5,4			# 0x4	lw	$2,36($16)	lw	$4,28($16)	sll	$3,$2,2	addu	$3,$3,$2	mul	$3,$3,$4	srl	$2,$3,31	addu	$2,$2,$3	sra	$2,$2,1	sw	$2,44($16)$L49:	li	$2,16			# 0x10	li	$3,3			# 0x3	sw	$2,24($16)	j	$L50	sw	$3,32($16)$L42:	li	$2,65536			# 0x10000	ori	$2,$2,0x7700	j	$L40	sw	$2,28($16)$L55:	bne	$4,$0,$L58	srl	$3,$6,6	li	$2,48000			# 0xbb80	j	$L58	sw	$2,28($16)$L43:	j	$L40	sw	$2,28($16)$L56:	j	$L40	sw	$2,28($16)	.set	macro	.set	reorder	.end	init	.globl	mpcodecs_ad_dvdpcm	.data	.align	2	.type	mpcodecs_ad_dvdpcm, @object	.size	mpcodecs_ad_dvdpcm, 24mpcodecs_ad_dvdpcm:	.word	info	.word	preinit	.word	init	.word	uninit	.word	control	.word	decode_audio	.section	.rodata.str1.4	.align	2$LC1:	.ascii	"Uncompressed DVD/VOB LPCM audio decoder\000"	.align	2$LC2:	.ascii	"dvdpcm\000"	.align	2$LC3:	.ascii	"Nick Kurshev\000"	.align	2$LC4:	.ascii	"A'rpi\000"	.subsection	-1	.align	2$LC5:	.ascii	"\000"	.data	.align	2	.type	info, @object	.size	info, 20info:	.word	$LC1	.word	$LC2	.word	$LC3	.word	$LC4	.word	$LC5	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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