ad_dk3adpcm.mid

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

MID
634
字号
	.file	1 "ad_dk3adpcm.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		lw	$6,156($4)	lbu	$2,13($6)	lbu	$5,12($6)	sll	$2,$2,8	or	$2,$2,$5	sll	$3,$2,3	sll	$2,$2,1	subu	$3,$3,$2	sw	$3,64($4)	lbu	$5,13($6)	lbu	$2,12($6)	sll	$5,$5,8	or	$5,$5,$2	sll	$3,$5,3	li	$2,1431633920			# 0x55550000	addiu	$3,$3,-128	ori	$2,$2,0x5556	mult	$3,$2	lw	$6,4($4)	mfhi	$2	sra	$3,$3,31	subu	$2,$2,$3	sw	$2,88($6)	li	$2,1			# 0x1	sw	$5,84($6)	j	$31	sw	$5,48($4)	.set	macro	.set	reorder	.end	preinit	.section	.text.init,"ax",@progbits	.align	2	.align	5	.ent	init	.type	init, @functioninit:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lw	$5,156($4)	lw	$8,4($4)	lbu	$2,3($5)	lbu	$3,2($5)	sll	$2,$2,8	or	$2,$2,$3	sw	$2,36($4)	lwl	$3,7($5)	li	$2,1			# 0x1	lwr	$3,4($5)	li	$5,2			# 0x2	sw	$3,28($4)	lw	$6,84($8)	lw	$7,88($8)	mul	$3,$3,$6	sw	$5,32($4)	divu	$0,$3,$7	teq	$7,$0,7	mflo	$3	j	$31	sw	$3,44($4)	.set	macro	.set	reorder	.end	init	.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.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	$6,-1			# 0xffffffffffffffff	sw	$7,36($sp)	beq	$5,$2,$L13	move	$3,$4	lw	$31,16($sp)	move	$2,$6	j	$31	addiu	$sp,$sp,24$L13:	lw	$4,4($4)	lw	$5,52($3)	jal	demux_read_data	lw	$6,84($4)	li	$6,1			# 0x1	lw	$31,16($sp)	move	$2,$6	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	control	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"dk3adpcm: maxlen too small in decode_audio\012\000"	.section	.text.decode_audio,"ax",@progbits	.align	2	.align	5	.ent	decode_audio	.type	decode_audio, @functiondecode_audio:	.frame	$sp,72,$31		# vars= 16, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-72	sw	$18,40($sp)	sw	$17,36($sp)	sw	$16,32($sp)	sw	$31,68($sp)	sw	$fp,64($sp)	sw	$23,60($sp)	sw	$22,56($sp)	sw	$21,52($sp)	sw	$20,48($sp)	sw	$19,44($sp)	move	$16,$4	lw	$4,4($4)	move	$18,$5	lw	$6,84($4)	lw	$5,52($16)	jal	demux_read_data	move	$17,$7	sw	$2,24($sp)	lw	$2,4($16)	lw	$3,84($2)	lw	$2,24($sp)	beq	$2,$3,$L67	li	$2,-1			# 0xffffffffffffffff$L17:	lw	$31,68($sp)	lw	$fp,64($sp)	lw	$23,60($sp)	lw	$22,56($sp)	lw	$21,52($sp)	lw	$20,48($sp)	lw	$19,44($sp)	lw	$18,40($sp)	lw	$17,36($sp)	lw	$16,32($sp)	j	$31	addiu	$sp,$sp,72$L67:	lw	$3,156($16)	lbu	$2,13($3)	lbu	$4,12($3)	sll	$2,$2,8	or	$2,$2,$4	li	$3,1431633920			# 0x55550000	sll	$2,$2,4	ori	$3,$3,0x5556	mult	$2,$3	mfhi	$2	slt	$2,$17,$2	bne	$2,$0,$L68	lui	$6,%hi($LC0)	lw	$25,52($16)	lhu	$9,10($25)	andi	$2,$9,0x8000	beq	$2,$0,$L20	lhu	$11,12($25)	li	$2,-65536			# 0xffffffffffff0000	addu	$9,$9,$2$L20:	andi	$2,$11,0x8000	beq	$2,$0,$L71	lw	$2,24($sp)	li	$2,-65536			# 0xffffffffffff0000	addu	$11,$11,$2	lw	$2,24($sp)$L71:	addiu	$2,$2,-1	sw	$2,16($sp)	slt	$2,$2,17	lbu	$3,14($25)	bne	$2,$0,$L69	lbu	$4,15($25)	move	$5,$3	lui	$2,%hi(adpcm_step)	lui	$3,%hi(adpcm_index)	move	$fp,$0	move	$10,$18	move	$24,$4	addiu	$22,$2,%lo(adpcm_step)	addiu	$21,$3,%lo(adpcm_index)	move	$15,$11	li	$13,16			# 0x10	sw	$0,20($sp)	move	$14,$0	li	$20,32767			# 0x7fff	li	$19,32768			# 0x8000	li	$18,-32768			# 0xffffffffffff8000	beq	$fp,$0,$L27	li	$23,88			# 0x58$L70:	srl	$8,$14,4	move	$12,$0$L29:	sll	$2,$5,2	addu	$2,$2,$22	lw	$7,0($2)	andi	$4,$8,0x4	sra	$6,$7,3	addu	$2,$6,$7	andi	$3,$8,0x2	beq	$3,$0,$L32	movn	$6,$2,$4	sra	$2,$7,1	addu	$6,$6,$2$L32:	andi	$2,$8,0x1	beq	$2,$0,$L72	andi	$2,$8,0x8	sra	$2,$7,2	addu	$6,$6,$2	andi	$2,$8,0x8$L72:	beq	$2,$0,$L36	nop	subu	$6,$9,$6$L38:	sll	$2,$8,2	addu	$2,$2,$21	lw	$3,0($2)	slt	$4,$6,$19	addu	$3,$5,$3	slt	$2,$3,89	move	$5,$20	movn	$5,$6,$4	movz	$3,$23,$2	slt	$4,$5,-32768	slt	$2,$3,0	move	$9,$18	move	$17,$0	movz	$9,$5,$4	beq	$12,$0,$L39	movz	$17,$3,$2	srl	$7,$14,4	move	$12,$0$L41:	sll	$2,$24,2	addu	$2,$2,$22	lw	$6,0($2)	andi	$4,$7,0x4	sra	$5,$6,3	addu	$2,$5,$6	andi	$3,$7,0x2	beq	$3,$0,$L44	movn	$5,$2,$4	sra	$2,$6,1	addu	$5,$5,$2$L44:	andi	$2,$7,0x1	beq	$2,$0,$L73	andi	$2,$7,0x8	sra	$2,$6,2	addu	$5,$5,$2	andi	$2,$7,0x8$L73:	beq	$2,$0,$L48	nop	subu	$5,$11,$5$L50:	slt	$2,$5,$19	move	$4,$20	movn	$4,$5,$2	slt	$3,$4,-32768	move	$11,$18	movz	$11,$4,$3	addu	$5,$11,$15	srl	$2,$5,31	addu	$2,$2,$5	sra	$15,$2,1	andi	$8,$15,0xffff	andi	$2,$9,0xffff	sll	$3,$7,2	subu	$4,$2,$8	addu	$3,$3,$21	addu	$2,$2,$8	sh	$2,0($10)	sh	$4,2($10)	beq	$12,$0,$L51	lw	$16,0($3)	lw	$12,16($sp)	srl	$5,$14,4	move	$fp,$0$L53:	sll	$2,$17,2	addu	$2,$2,$22	lw	$7,0($2)	andi	$4,$5,0x4	sra	$6,$7,3	addu	$2,$6,$7	andi	$3,$5,0x2	beq	$3,$0,$L56	movn	$6,$2,$4	sra	$2,$7,1	addu	$6,$6,$2$L56:	andi	$2,$5,0x1	beq	$2,$0,$L74	andi	$2,$5,0x8	sra	$2,$7,2	addu	$6,$6,$2	andi	$2,$5,0x8$L74:	beq	$2,$0,$L62	addu	$4,$6,$9	subu	$4,$9,$6$L62:	slt	$2,$4,$19	movz	$4,$20,$2	slt	$3,$4,-32768	move	$9,$18	movz	$9,$4,$3	andi	$2,$9,0xffff	subu	$3,$2,$8	addu	$2,$8,$2	sh	$2,4($10)	lw	$2,20($sp)	sll	$5,$5,2	addu	$5,$5,$21	addiu	$2,$2,4	slt	$4,$13,$12	sh	$3,6($10)	sw	$2,20($sp)	lw	$3,0($5)	beq	$4,$0,$L63	addiu	$10,$10,8	addu	$3,$17,$3	addu	$2,$16,$24	slt	$5,$3,89	slt	$4,$2,89	movz	$3,$23,$5	movz	$2,$23,$4	slt	$5,$3,0	slt	$4,$2,0	move	$24,$0	movn	$3,$0,$5	movz	$24,$2,$4	bne	$fp,$0,$L70	move	$5,$3$L27:	addu	$2,$25,$13	lbu	$14,0($2)	addiu	$13,$13,1	andi	$8,$14,0xf	j	$L29	li	$12,1			# 0x1$L51:	addu	$2,$25,$13	lbu	$14,0($2)	lw	$12,24($sp)	addiu	$13,$13,1	andi	$5,$14,0xf	j	$L53	li	$fp,1			# 0x1$L48:	j	$L50	addu	$5,$5,$11$L39:	addu	$2,$25,$13	lbu	$14,0($2)	addiu	$13,$13,1	andi	$7,$14,0xf	j	$L41	li	$12,1			# 0x1$L36:	j	$L38	addu	$6,$6,$9$L63:	lw	$31,68($sp)	lw	$fp,64($sp)	lw	$23,60($sp)	lw	$22,56($sp)	lw	$21,52($sp)	lw	$20,48($sp)	lw	$19,44($sp)	lw	$18,40($sp)	lw	$17,36($sp)	lw	$16,32($sp)	sll	$2,$2,1	j	$31	addiu	$sp,$sp,72$L69:	j	$L17	move	$2,$0$L68:	addiu	$6,$6,%lo($LC0)	li	$4,12			# 0xc	jal	mp_msg	li	$5,6			# 0x6	j	$L17	li	$2,-1			# 0xffffffffffffffff	.set	macro	.set	reorder	.end	decode_audio	.globl	mpcodecs_ad_dk3adpcm	.data	.align	2	.type	mpcodecs_ad_dk3adpcm, @object	.size	mpcodecs_ad_dk3adpcm, 24mpcodecs_ad_dk3adpcm:	.word	info	.word	preinit	.word	init	.word	uninit	.word	control	.word	decode_audio	.rdata	.align	2	.type	adpcm_step, @object	.size	adpcm_step, 356adpcm_step:	.word	7	.word	8	.word	9	.word	10	.word	11	.word	12	.word	13	.word	14	.word	16	.word	17	.word	19	.word	21	.word	23	.word	25	.word	28	.word	31	.word	34	.word	37	.word	41	.word	45	.word	50	.word	55	.word	60	.word	66	.word	73	.word	80	.word	88	.word	97	.word	107	.word	118	.word	130	.word	143	.word	157	.word	173	.word	190	.word	209	.word	230	.word	253	.word	279	.word	307	.word	337	.word	371	.word	408	.word	449	.word	494	.word	544	.word	598	.word	658	.word	724	.word	796	.word	876	.word	963	.word	1060	.word	1166	.word	1282	.word	1411	.word	1552	.word	1707	.word	1878	.word	2066	.word	2272	.word	2499	.word	2749	.word	3024	.word	3327	.word	3660	.word	4026	.word	4428	.word	4871	.word	5358	.word	5894	.word	6484	.word	7132	.word	7845	.word	8630	.word	9493	.word	10442	.word	11487	.word	12635	.word	13899	.word	15289	.word	16818	.word	18500	.word	20350	.word	22385	.word	24623	.word	27086	.word	29794	.word	32767	.align	2	.type	adpcm_index, @object	.size	adpcm_index, 64adpcm_index:	.word	-1	.word	-1	.word	-1	.word	-1	.word	2	.word	4	.word	6	.word	8	.word	-1	.word	-1	.word	-1	.word	-1	.word	2	.word	4	.word	6	.word	8	.section	.rodata.str1.4	.align	2$LC1:	.ascii	"Duck Corp. DK3 ADPCM decoder\000"	.align	2$LC2:	.ascii	"dk3adpcm\000"	.align	2$LC3:	.ascii	"Nick Kurshev\000"	.align	2$LC4:	.ascii	"Mike Melanson\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 + -
显示快捷键?