frame.s

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

S
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	nomacrolui	$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	$31sw	$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	nomacromove	$6,$0sll	$2,$6,7$L23:addiu	$2,$2,4656addu	$3,$4,$2move	$5,$0$L5:addiu	$5,$5,1li	$2,32			# 0x20sw	$0,0($3)sw	$0,-4608($3)bne	$5,$2,$L5addiu	$3,$3,4addiu	$6,$6,1li	$2,36			# 0x24bne	$6,$2,$L23sll	$2,$6,7lw	$4,9264($4)beq	$4,$0,$L26move	$6,$0sll	$2,$6,2$L24:addiu	$2,$2,2304addu	$3,$4,$2move	$5,$0$L10:addiu	$5,$5,1li	$2,32			# 0x20sw	$0,0($3)sw	$0,-2304($3)bne	$5,$2,$L10addiu	$3,$3,72addiu	$6,$6,1li	$2,18			# 0x12bne	$6,$2,$L24sll	$2,$6,2$L26:j	$31nop.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	nomacroaddiu	$sp,$sp,-32sw	$16,16($sp)addiu	$16,$5,28sw	$18,24($sp)sw	$17,20($sp)sw	$31,28($sp)move	$18,$5sw	$0,28($4)sw	$0,32($4)li	$5,11			# 0xbmove	$17,$4jal	mad_bit_skipmove	$4,$16move	$4,$16jal	mad_bit_readli	$5,1			# 0x1bne	$2,$0,$L64move	$4,$16lw	$2,28($17)ori	$2,$2,0x4000sw	$2,28($17)$L64:jal	mad_bit_readli	$5,1			# 0x1bne	$2,$0,$L30move	$4,$16lw	$2,28($17)ori	$2,$2,0x1000sw	$2,28($17)$L69:jal	mad_bit_readli	$5,2			# 0x2li	$3,4			# 0x4subu	$2,$3,$2beq	$2,$3,$L60sw	$2,0($17)move	$4,$16jal	mad_bit_readli	$5,1			# 0x1beq	$2,$0,$L61li	$6,16			# 0x10$L37:move	$4,$16jal	mad_bit_readli	$5,4			# 0x4move	$4,$2li	$2,15			# 0xfbeq	$4,$2,$L62li	$2,259			# 0x103lw	$2,28($17)andi	$2,$2,0x1000beq	$2,$0,$L41noplw	$3,0($17)srl	$3,$3,1sll	$2,$3,4subu	$2,$2,$3addu	$2,$2,$4lui	$3,%hi(bitrate_table)sll	$2,$2,2addiu	$3,$3,%lo(bitrate_table)addu	$2,$2,$3lw	$4,180($2)sw	$4,16($17)$L43:move	$4,$16jal	mad_bit_readli	$5,2			# 0x2move	$3,$2li	$2,3			# 0x3beq	$3,$2,$L63sll	$2,$3,2lui	$3,%hi(samplerate_table)addiu	$3,$3,%lo(samplerate_table)addu	$2,$2,$3lw	$5,28($17)lw	$4,0($2)andi	$3,$5,0x1000beq	$3,$0,$L46sw	$4,20($17)srl	$2,$4,1andi	$3,$5,0x4000beq	$3,$0,$L46sw	$2,20($17)srl	$2,$4,2sw	$2,20($17)$L46:move	$4,$16jal	mad_bit_readli	$5,1			# 0x1beq	$2,$0,$L65move	$4,$16lw	$2,28($17)ori	$2,$2,0x80sw	$2,28($17)$L65:jal	mad_bit_readli	$5,1			# 0x1beq	$2,$0,$L66move	$4,$16lw	$2,32($17)ori	$2,$2,0x100sw	$2,32($17)$L66:jal	mad_bit_readli	$5,2			# 0x2li	$3,3			# 0x3subu	$3,$3,$2move	$4,$16li	$5,2			# 0x2jal	mad_bit_readsw	$3,4($17)sw	$2,8($17)move	$4,$16jal	mad_bit_readli	$5,1			# 0x1beq	$2,$0,$L67move	$4,$16lw	$2,28($17)ori	$2,$2,0x20sw	$2,28($17)$L67:jal	mad_bit_readli	$5,1			# 0x1beq	$2,$0,$L68move	$4,$16lw	$2,28($17)ori	$2,$2,0x40sw	$2,28($17)$L68:jal	mad_bit_readli	$5,2			# 0x2lw	$3,28($17)andi	$3,$3,0x10beq	$3,$0,$L34sw	$2,12($17)move	$4,$16jal	mad_bit_readli	$5,16			# 0x10sh	$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,$3j	$31addiu	$sp,$sp,32$L30:lw	$2,28($17)andi	$2,$2,0x4000beq	$2,$0,$L69nopli	$2,257			# 0x101li	$3,-1			# 0xffffffffffffffffj	$L34sw	$2,60($18)$L41:lw	$3,0($17)sll	$2,$3,4subu	$2,$2,$3addu	$2,$2,$4lui	$3,%hi(bitrate_table)sll	$2,$2,2addiu	$3,$3,%lo(bitrate_table)addu	$2,$2,$3lw	$4,-60($2)j	$L43sw	$4,16($17)$L61:lw	$2,28($17)lw	$4,28($18)ori	$2,$2,0x10lw	$5,32($18)sw	$2,28($17)jal	mad_bit_crcli	$7,65535			# 0xffffj	$L37sh	$2,24($17)$L60:li	$2,258			# 0x102li	$3,-1			# 0xffffffffffffffffj	$L34sw	$2,60($18)$L62:li	$3,-1			# 0xffffffffffffffffj	$L34sw	$2,60($18)$L63:li	$2,260			# 0x104li	$3,-1			# 0xffffffffffffffffj	$L34sw	$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	nomacroaddiu	$sp,$sp,-192sw	$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,$5lw	$5,24($5)move	$19,$4beq	$5,$0,$L153lw	$fp,4($18)lw	$3,8($18)beq	$3,$0,$L144noplw	$2,12($18)bne	$2,$0,$L166subu	$4,$fp,$5lw	$5,20($18)subu	$4,$fp,$5$L166:sltu	$2,$4,$3beq	$2,$0,$L78li	$2,1			# 0x1subu	$2,$3,$4sw	$2,8($18)li	$2,1			# 0x1sw	$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,$3j	$31addiu	$sp,$sp,192$L144:lw	$2,12($18)$L74:beq	$2,$0,$L80subu	$2,$fp,$5slt	$2,$2,8bne	$2,$0,$L151li	$2,255			# 0xfflbu	$3,0($5)bne	$3,$2,$L154li	$3,224			# 0xe0lbu	$2,1($5)andi	$2,$2,0xe0bne	$2,$3,$L86addiu	$4,$5,1addiu	$20,$18,28$L87:sw	$4,24($18)sw	$5,20($18)jal	mad_bit_initmove	$4,$20move	$4,$19jal	decode_headermove	$5,$18li	$3,-1			# 0xffffffffffffffffbeq	$2,$3,$L172li	$2,1			# 0x1lw	$3,0($19)beq	$3,$2,$L155li	$2,3			# 0x3beq	$3,$2,$L156nop$L96:li	$6,1152			# 0x480$L95:lw	$7,20($19)$L173:addiu	$4,$19,36jal	mad_timer_setmove	$5,$0lw	$4,16($19)bne	$4,$0,$L146li	$3,1			# 0x1lw	$3,16($18)beq	$3,$0,$L101noplw	$2,12($18)beq	$2,$0,$L101li	$2,3			# 0x3lw	$5,0($19)bne	$5,$2,$L104li	$2,589824			# 0x90000ori	$2,$2,0xc400sltu	$2,$2,$3beq	$2,$0,$L104noplw	$6,28($19)lw	$2,28($18)lw	$4,32($18)srl	$3,$6,7andi	$3,$3,0x1sw	$3,140($sp)sw	$2,16($sp)sw	$4,20($sp)andi	$2,$6,0x1000$L165:bne	$2,$0,$L157li	$2,72			# 0x48$L107:li	$3,144			# 0x90sw	$3,144($sp)$L110:lw	$4,140($sp)move	$23,$0sll	$4,$4,2sw	$4,136($sp)move	$4,$18addiu	$22,$sp,68addiu	$17,$18,64addiu	$21,$sp,24jal	mad_stream_syncaddiu	$16,$19,32bne	$2,$0,$L167lw	$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,16sw	$2,0($7)sw	$3,4($7)sw	$4,8($7)sw	$5,12($7)bne	$6,$17,$L113addiu	$7,$7,16move	$6,$19move	$7,$21$L114:lw	$2,0($6)lw	$3,4($6)lw	$4,8($6)lw	$5,12($6)addiu	$6,$6,16sw	$2,0($7)sw	$3,4($7)sw	$4,8($7)sw	$5,12($7)bne	$6,$16,$L114addiu	$7,$7,16lw	$2,8($6)lw	$3,0($6)lw	$6,4($6)move	$4,$21move	$5,$22sw	$2,8($7)sw	$3,0($7)jal	decode_headersw	$6,4($7)bne	$2,$0,$L115lw	$2,24($sp)lw	$3,0($19)beq	$2,$3,$L159lw	$2,44($sp)$L115:move	$4,$20$L169:jal	mad_bit_skipli	$5,8			# 0x8jal	mad_stream_syncmove	$4,$18beq	$2,$0,$L168move	$6,$18lw	$2,20($sp)$L167:lw	$3,16($sp)sltu	$4,$23,8sw	$3,28($18)bne	$4,$0,$L124sw	$2,32($18)lw	$5,0($19)$L125:li	$2,3			# 0x3beq	$5,$2,$L160sltu	$2,$23,641sll	$3,$23,2$L170:sll	$2,$23,7subu	$2,$2,$3addu	$2,$2,$23sll	$3,$2,3sw	$3,16($18)$L104:lw	$6,28($19)move	$4,$3ori	$6,$6,0x400sw	$3,16($19)srl	$2,$6,7li	$3,1			# 0x1sw	$6,28($19)bne	$5,$3,$L128andi	$7,$2,0x1$L161:sll	$2,$4,4lw	$3,20($19)sll	$4,$4,2subu	$2,$2,$4divu	$0,$2,$3teq	$3,$0,7mflo	$2addu	$2,$7,$2j	$L130sll	$4,$2,2$L146:lw	$6,28($19)lw	$5,0($19)srl	$2,$6,7beq	$5,$3,$L161andi	$7,$2,0x1$L128:li	$2,3			# 0x3beq	$5,$2,$L162andi	$2,$6,0x1000$L131:li	$2,144			# 0x90mul	$2,$2,$4$L174:lw	$3,20($19)divu	$0,$2,$3teq	$3,$0,7mflo	$2addu	$4,$7,$2$L130:lw	$5,20($18)addiu	$2,$4,8subu	$3,$fp,$5sltu	$2,$3,$2bne	$2,$0,$L151addu	$4,$5,$4lw	$2,12($18)bne	$2,$0,$L137sw	$4,24($18)lbu	$3,0($4)li	$2,255			# 0xffbne	$3,$2,$L139li	$3,224			# 0xe0lbu	$2,1($4)andi	$2,$2,0xe0beq	$2,$3,$L141li	$2,1			# 0x1$L139:addiu	$5,$5,1sw	$5,24($18)$L80:addiu	$20,$18,28jal	mad_bit_initmove	$4,$20jal	mad_stream_syncmove	$4,$18li	$3,-1			# 0xffffffffffffffffbeq	$2,$3,$L163nopjal	mad_bit_nextbytemove	$4,$20move	$5,$2j	$L87addiu	$4,$2,1$L101:lw	$6,28($19)lw	$2,28($18)lw	$4,32($18)srl	$3,$6,7lw	$5,0($19)sw	$2,16($sp)andi	$3,$3,0x1li	$2,3			# 0x3sw	$4,20($sp)bne	$5,$2,$L107sw	$3,140($sp)j	$L165andi	$2,$6,0x1000$L159:lw	$3,20($19)bne	$2,$3,$L169move	$4,$20jal	mad_bit_nextbytemove	$4,$20lw	$3,20($18)lw	$5,0($19)subu	$3,$2,$3li	$2,1			# 0x1beq	$5,$2,$L164lw	$4,140($sp)subu	$2,$3,$4lw	$3,20($19)addiu	$2,$2,1mul	$2,$2,$3lw	$3,144($sp)divu	$0,$2,$3teq	$3,$0,7li	$3,274857984			# 0x10620000ori	$3,$3,0x4dd3mflo	$2multu	$2,$3mfhi	$2srl	$23,$2,6$L121:sltu	$2,$23,8bne	$2,$0,$L169move	$4,$20lw	$3,20($sp)lw	$2,16($sp)sw	$3,32($18)j	$L125sw	$2,28($18)$L78:addu	$5,$5,$3sw	$0,8($18)j	$L74sw	$2,12($18)$L155:j	$L95li	$6,384			# 0x180$L156:lw	$2,28($19)andi	$2,$2,0x1000beq	$2,$0,$L96li	$6,576			# 0x240j	$L173lw	$7,20($19)$L162:beq	$2,$0,$L131li	$2,72			# 0x48j	$L174mul	$2,$2,$4$L160:bne	$2,$0,$L170sll	$3,$23,2$L124:li	$2,257			# 0x101j	$L73sw	$2,60($18)$L157:j	$L110sw	$2,144($sp)$L141:sw	$2,12($18)lw	$6,28($19)$L137:ori	$2,$6,0x8move	$3,$0j	$L142sw	$2,28($19)$L164:lw	$4,136($sp)subu	$2,$3,$4lw	$3,20($19)addiu	$2,$2,4mul	$2,$2,$3li	$3,91619328			# 0x5760000ori	$3,$3,0x19f1multu	$2,$3mfhi	$2j	$L121srl	$23,$2,10$L151:sw	$5,24($18)li	$2,1			# 0x1$L171:j	$L73sw	$2,60($18)$L154:addiu	$4,$5,1$L86:li	$2,257			# 0x101sw	$5,20($18)sw	$4,24($18)j	$L73sw	$2,60($18)$L153:li	$2,2			# 0x2j	$L73sw	$2,60($18)$L163:lw	$2,24($18)subu	$2,$fp,$2slt	$2,$2,8bne	$2,$0,$L171li	$2,1			# 0x1addiu	$2,$fp,-8sw	$2,24($18)li	$2,1			# 0x1j	$L73sw	$2,60($18).set	macro.set	reorder.end	mad_header_decode.section	.text.mad_frame_decode,"ax",@progbits.align	2.align	5.globl	mad_frame_decode.ent	mad_frame_decode.type	mad_frame_decode, @functionmad_frame_decode:.frame	$sp,40,$31		# vars= 8, regs= 3/0, args= 16, gp= 0.mask	0x80030000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-40sw	$17,28($sp)sw	$16,24($sp)sw	$31,32($sp)lw	$6,28($4)lw	$2,56($5)andi	$3,$6,0x8move	$16,$4move	$17,$5bne	$3,$0,$L176sw	$2,44($4)jal	mad_header_decodenopli	$3,-1			# 0xffffffffffffffffbeq	$2,$3,$L178noplw	$6,28($16)$L176:lw	$4,0($16)lui	$2,%hi(decoder_table)addiu	$2,$2,%lo(decoder_table)sll	$4,$4,2addu	$4,$4,$2li	$3,-9			# 0xfffffffffffffff7and	$3,$6,$3lw	$2,-4($4)sw	$3,28($16)move	$4,$17jal	$2move	$5,$16li	$3,-1			# 0xffffffffffffffffbeq	$2,$3,$L186li	$2,3			# 0x3lw	$3,0($16)beq	$3,$2,$L187addiu	$16,$sp,16lw	$5,24($17)jal	mad_bit_initmove	$4,$16lw	$3,32($17)lw	$2,28($17)sw	$3,40($17)sw	$2,36($17)move	$5,$16jal	mad_bit_lengthaddiu	$4,$17,28sw	$2,44($17)move	$3,$0lw	$31,32($sp)lw	$17,28($sp)lw	$16,24($sp)move	$2,$3j	$31addiu	$sp,$sp,40$L186:lw	$2,60($17)andi	$2,$2,0xff00bne	$2,$0,$L178noplw	$2,20($17)sw	$2,24($17)$L178:sw	$0,44($17)li	$3,-1			# 0xfffffffffffffffflw	$31,32($sp)lw	$17,28($sp)lw	$16,24($sp)move	$2,$3j	$31addiu	$sp,$sp,40$L187:move	$3,$0lw	$31,32($sp)lw	$17,28($sp)lw	$16,24($sp)move	$2,$3j	$31addiu	$sp,$sp,40.set	macro.set	reorder.end	mad_frame_decode.section	.text.mad_frame_finish,"ax",@progbits.align	2.align	5.globl	mad_frame_finish.ent	mad_frame_finish.type	mad_frame_finish, @functionmad_frame_finish:.frame	$sp,24,$31		# vars= 0, regs= 2/0, args= 16, gp= 0.mask	0x80010000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-24sw	$16,16($sp)sw	$31,20($sp)lw	$2,9264($4)move	$16,$4beq	$2,$0,$L191move	$4,$2jal	uc_freenopsw	$0,9264($16)$L191:lw	$31,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,24.set	macro.set	reorder.end	mad_frame_finish.section	.text.mad_frame_init,"ax",@progbits.align	2.align	5.globl	mad_frame_init.ent	mad_frame_init.type	mad_frame_init, @functionmad_frame_init:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolui	$3,%hi(mad_timer_zero)addiu	$2,$3,%lo(mad_timer_zero)lw	$6,4($2)lw	$5,%lo(mad_timer_zero)($3)move	$7,$0sw	$5,36($4)sw	$6,40($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)sw	$0,32($4)sw	$0,44($4)sll	$2,$7,7$L211:addiu	$2,$2,4656addu	$3,$4,$2move	$5,$0$L194:addiu	$5,$5,1li	$2,32			# 0x20sw	$0,0($3)sw	$0,-4608($3)bne	$5,$2,$L194addiu	$3,$3,4addiu	$7,$7,1li	$2,36			# 0x24bne	$7,$2,$L211sll	$2,$7,7lw	$4,9264($4)beq	$4,$0,$L214move	$6,$0sll	$2,$6,2$L212:addiu	$2,$2,2304addu	$3,$4,$2move	$5,$0$L199:addiu	$5,$5,1li	$2,32			# 0x20sw	$0,0($3)sw	$0,-2304($3)bne	$5,$2,$L199addiu	$3,$3,72addiu	$6,$6,1li	$2,18			# 0x12bne	$6,$2,$L212sll	$2,$6,2$L214:j	$31nop.set	macro.set	reorder.end	mad_frame_init.rdata.align	2.type	decoder_table, @object.size	decoder_table, 12decoder_table:.word	mad_layer_I.word	mad_layer_II.word	mad_layer_III.align	2.type	bitrate_table, @object.size	bitrate_table, 300bitrate_table:.word	0.word	32000.word	64000.word	96000.word	128000.word	160000.word	192000.word	224000.word	256000.word	288000.word	320000.word	352000.word	384000.word	416000.word	448000.word	0.word	32000.word	48000.word	56000.word	64000.word	80000.word	96000.word	112000.word	128000.word	160000.word	192000.word	224000.word	256000.word	320000.word	384000.word	0.word	32000.word	40000.word	48000.word	56000.word	64000.word	80000.word	96000.word	112000.word	128000.word	160000.word	192000.word	224000.word	256000.word	320000.word	0.word	32000.word	48000.word	56000.word	64000.word	80000.word	96000.word	112000.word	128000.word	144000.word	160000.word	176000.word	192000.word	224000.word	256000.word	0.word	8000.word	16000.word	24000.word	32000.word	40000.word	48000.word	56000.word	64000.word	80000.word	96000.word	112000.word	128000.word	144000.word	160000.align	2.type	samplerate_table, @object.size	samplerate_table, 12samplerate_table:.word	44100.word	48000.word	32000.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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