4xm.s

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

S
824
字号
.file	1 "4xm.c".section .mdebug.abi32.previous.section	.text.fourxm_probe,"ax",@progbits.align	2.align	5.ent	fourxm_probe.type	fourxm_probe, @functionfourxm_probe:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolw	$6,4($4)lbu	$3,3($6)lbu	$2,2($6)sll	$3,$3,24sll	$2,$2,16lbu	$4,1($6)lbu	$5,0($6)or	$3,$3,$2or	$3,$3,$5sll	$4,$4,8li	$2,1178992640			# 0x46460000or	$4,$4,$3ori	$2,$2,0x4952bne	$4,$2,$L2noplbu	$2,11($6)lbu	$3,10($6)sll	$2,$2,24sll	$3,$3,16lbu	$5,8($6)lbu	$4,9($6)or	$2,$2,$3or	$2,$2,$5sll	$4,$4,8or	$4,$4,$2li	$2,1447886848			# 0x564d0000ori	$2,$2,0x5834beq	$4,$2,$L5li	$3,100			# 0x64$L2:move	$3,$0$L5:j	$31move	$2,$3.set	macro.set	reorder.end	fourxm_probe.section	.text.fourxm_read_close,"ax",@progbits.align	2.align	5.ent	fourxm_read_close.type	fourxm_read_close, @functionfourxm_read_close:.frame	$sp,24,$31		# vars= 0, regs= 1/0, args= 16, gp= 0.mask	0x80000000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-24sw	$31,16($sp)lw	$2,12($4)jal	av_freelw	$4,16($2)lw	$31,16($sp)move	$2,$0j	$31addiu	$sp,$sp,24.set	macro.set	reorder.end	fourxm_read_close.section	.text.fourxm_read_packet,"ax",@progbits.align	2.align	5.ent	fourxm_read_packet.type	fourxm_read_packet, @functionfourxm_read_packet:.frame	$sp,80,$31		# vars= 16, regs= 10/0, args= 24, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-80sw	$fp,72($sp)sw	$31,76($sp)sw	$23,68($sp)sw	$22,64($sp)sw	$21,60($sp)sw	$20,56($sp)sw	$19,52($sp)sw	$18,48($sp)sw	$17,44($sp)sw	$16,40($sp)lw	$2,12($4)sw	$5,84($sp)sw	$2,32($sp)addiu	$fp,$4,16$L39:move	$4,$fp$L42:addiu	$5,$sp,24jal	get_bufferli	$6,8			# 0x8bltz	$2,$L12move	$9,$2move	$4,$fplbu	$19,27($sp)lbu	$18,26($sp)lbu	$23,25($sp)lbu	$21,24($sp)lbu	$17,31($sp)lbu	$16,30($sp)lbu	$22,29($sp)jal	url_feoflbu	$20,28($sp)bne	$2,$0,$L14sll	$2,$18,16sll	$3,$19,24or	$3,$3,$2sll	$4,$17,24sll	$2,$16,16or	$4,$4,$2or	$3,$3,$21sll	$2,$23,8or	$3,$2,$3li	$2,1414725632			# 0x54530000or	$4,$4,$20sll	$5,$22,8ori	$2,$2,0x494cbeq	$3,$2,$L18or	$17,$5,$4sltu	$2,$2,$3bne	$2,$0,$L20li	$4,1836187648			# 0x6d720000li	$4,846331904			# 0x32720000ori	$2,$4,0x6669beq	$3,$2,$L17ori	$2,$4,0x6670beq	$3,$2,$L17ori	$2,$4,0x6663beq	$3,$2,$L43addiu	$5,$17,8$L16:move	$6,$17$L44:move	$7,$0move	$4,$fpli	$2,1			# 0x1jal	url_fseeksw	$2,16($sp)j	$L42move	$4,$fp$L20:ori	$2,$4,0x6663beq	$3,$2,$L17sltu	$2,$2,$3beq	$2,$0,$L40li	$2,1600389120			# 0x5f640000ori	$2,$4,0x6669beq	$3,$2,$L17ori	$2,$4,0x6670bne	$3,$2,$L44move	$6,$17$L17:addiu	$5,$17,8$L43:sltu	$2,$5,$17bne	$2,$0,$L12li	$9,-5			# 0xfffffffffffffffbjal	av_new_packetlw	$4,84($sp)bne	$2,$0,$L14lw	$3,32($sp)lw	$4,32($3)lw	$5,36($3)lw	$2,8($3)lw	$3,84($sp)sw	$4,0($3)sw	$5,4($3)move	$4,$fpjal	url_ftellsw	$2,24($3)lw	$5,84($sp)li	$6,8			# 0x8lw	$4,16($5)sw	$3,52($5)sw	$2,48($5)jal	memcpyaddiu	$5,$sp,24lw	$2,84($sp)move	$6,$17lw	$5,16($2)move	$4,$fpjal	get_bufferaddiu	$5,$5,8bltz	$2,$L41move	$9,$2$L12:lw	$31,76($sp)lw	$fp,72($sp)lw	$23,68($sp)lw	$22,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)move	$2,$9j	$31addiu	$sp,$sp,80$L18:lw	$4,32($sp)lw	$2,32($4)lw	$3,36($4)addiu	$6,$2,1sltu	$5,$6,$2addu	$7,$5,$3lw	$5,32($sp)move	$4,$fpsw	$6,32($5)jal	get_le32sw	$7,36($5)j	$L42move	$4,$fp$L40:ori	$2,$2,0x6e73bne	$3,$2,$L44move	$6,$17jal	get_le32move	$4,$fpmove	$4,$fpjal	get_le32move	$16,$2lw	$4,32($sp)lw	$3,20($4)bne	$16,$3,$L16addiu	$17,$17,-8lw	$5,84($sp)move	$4,$fpjal	av_get_packetmove	$6,$17bltz	$2,$L14move	$9,$2lw	$5,32($sp)lw	$2,20($5)lw	$6,16($5)sll	$3,$2,4sll	$2,$2,2addu	$2,$2,$3addu	$2,$2,$6lw	$3,12($2)lw	$2,84($sp)lw	$4,24($5)sw	$3,24($2)lw	$3,32($sp)lw	$5,28($5)lw	$2,20($3)lw	$3,84($sp)sw	$4,0($3)sw	$5,4($3)sll	$3,$2,4sll	$2,$2,2addu	$2,$2,$3addu	$2,$2,$6lw	$3,16($2)beq	$3,$0,$L29noplw	$2,8($2)sll	$3,$2,1subu	$3,$17,$3div	$0,$3,$2teq	$2,$0,7mflo	$3sll	$2,$3,1$L31:lw	$3,32($sp)sra	$5,$2,31lw	$6,24($3)lw	$7,28($3)addu	$2,$6,$2lw	$4,32($sp)sltu	$8,$2,$6addu	$3,$7,$5addu	$3,$8,$3sw	$2,24($4)j	$L12sw	$3,28($4)$L41:lw	$3,84($sp)lw	$2,36($3)beq	$2,$0,$L39nopjal	$2move	$4,$3j	$L42move	$4,$fp$L14:j	$L12li	$9,-5			# 0xfffffffffffffffb$L29:lw	$4,8($2)lw	$2,4($2)div	$0,$17,$4teq	$4,$0,7addiu	$5,$2,7slt	$3,$2,0movn	$2,$5,$3sra	$2,$2,3mflo	$4div	$0,$4,$2teq	$2,$0,7j	$L31mflo	$2.set	macro.set	reorder.end	fourxm_read_packet.globl	__fixsfsi.section	.rodata.cst4,"aM",@progbits,4.align	2$LC0:.word	1065353216.section	.text.fourxm_read_header,"ax",@progbits.align	2.align	5.ent	fourxm_read_header.type	fourxm_read_header, @functionfourxm_read_header:.frame	$sp,64,$31		# vars= 0, regs= 10/0, args= 24, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-64sw	$31,60($sp)sw	$20,40($sp)sw	$19,36($sp)sw	$18,32($sp)sw	$16,24($sp)sw	$fp,56($sp)sw	$23,52($sp)sw	$22,48($sp)sw	$21,44($sp)sw	$17,28($sp)lui	$2,%hi($LC0)lw	$17,12($4)lw	$3,%lo($LC0)($2)addiu	$19,$4,16li	$6,12			# 0xcmove	$7,$0sw	$3,40($17)sw	$0,12($17)sw	$0,16($17)sw	$0,20($17)li	$2,1			# 0x1move	$20,$4move	$4,$19jal	url_fseeksw	$2,16($sp)jal	get_le32move	$4,$19move	$4,$19jal	get_le32move	$16,$2move	$18,$2li	$2,1414725632			# 0x54530000ori	$2,$2,0x494cbeq	$16,$2,$L88nop$L87:li	$4,-22			# 0xffffffffffffffea$L53:lw	$31,60($sp)lw	$fp,56($sp)lw	$23,52($sp)lw	$22,48($sp)lw	$21,44($sp)lw	$20,40($sp)lw	$19,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp)move	$2,$4j	$31addiu	$sp,$sp,64$L88:jal	get_le32move	$4,$19li	$3,1145110528			# 0x44410000ori	$3,$3,0x4548bne	$2,$3,$L53li	$4,-22			# 0xffffffffffffffeaaddiu	$16,$18,-4jal	av_mallocmove	$4,$16bne	$2,$0,$L89move	$fp,$2$L49:j	$L53li	$4,-12			# 0xfffffffffffffff4$L89:move	$4,$19move	$5,$2jal	get_buffermove	$6,$16bne	$16,$2,$L53li	$4,-5			# 0xfffffffffffffffbaddiu	$23,$18,-12blez	$23,$L54move	$22,$0j	$L92addu	$18,$fp,$22$L57:sll	$2,$4,16sll	$3,$3,24or	$3,$3,$2li	$8,1802633216			# 0x6b720000or	$3,$3,$6sll	$2,$7,8ori	$4,$8,0x7476beq	$5,$4,$L90or	$3,$2,$3ori	$2,$8,0x7473beq	$5,$2,$L91li	$2,40			# 0x28$L59:addiu	$22,$22,1slt	$2,$22,$23beq	$2,$0,$L54addu	$18,$fp,$22$L92:lbu	$2,3($18)lbu	$3,2($18)lbu	$5,0($18)sll	$3,$3,16sll	$2,$2,24lbu	$4,1($18)or	$2,$2,$3or	$2,$2,$5sll	$4,$4,8or	$5,$4,$2li	$2,1600389120			# 0x5f640000ori	$2,$2,0x7473lbu	$3,7($18)lbu	$4,6($18)lbu	$7,5($18)bne	$5,$2,$L57lbu	$6,4($18)lbu	$4,15($18)lbu	$3,14($18)lbu	$5,12($18)sll	$3,$3,16lbu	$2,13($18)sll	$4,$4,24or	$4,$4,$3or	$4,$4,$5sll	$2,$2,8jal	av_int2fltor	$4,$2,$4j	$L59sw	$2,40($17)$L54:jal	av_freemove	$4,$fpjal	get_le32move	$4,$19move	$4,$19jal	get_le32move	$16,$2li	$3,1414725632			# 0x54530000ori	$3,$3,0x494cbne	$16,$3,$L53li	$4,-22			# 0xffffffffffffffeajal	get_le32move	$4,$19li	$3,1230372864			# 0x49560000ori	$3,$3,0x4f4dbne	$2,$3,$L87li	$2,-1			# 0xffffffffffffffffli	$3,-1			# 0xffffffffffffffffsw	$2,32($17)sw	$3,36($17)move	$2,$0move	$3,$0move	$4,$0sw	$2,24($17)j	$L53sw	$3,28($17)$L91:bne	$3,$2,$L82noplbu	$2,11($18)lbu	$3,10($18)lbu	$5,8($18)sll	$3,$3,16sll	$2,$2,24lbu	$4,9($18)or	$2,$2,$3or	$2,$2,$5sll	$4,$4,8or	$16,$4,$2lw	$3,12($17)addiu	$5,$16,1slt	$3,$3,$5beq	$3,$0,$L68li	$2,214695936			# 0xccc0000ori	$2,$2,0xccccsltu	$2,$5,$2beq	$2,$0,$L83sw	$5,12($17)sll	$2,$5,4lw	$4,16($17)sll	$5,$5,2jal	av_reallocaddu	$5,$5,$2beq	$2,$0,$L84sw	$2,16($17)$L68:lbu	$3,15($18)lbu	$2,14($18)lbu	$4,13($18)lbu	$6,12($18)sll	$2,$2,16sll	$3,$3,24sll	$5,$16,2or	$3,$3,$2lw	$7,16($17)sll	$2,$16,4addu	$21,$5,$2or	$3,$3,$6sll	$4,$4,8addu	$7,$21,$7or	$4,$4,$3sw	$4,16($7)lbu	$2,39($18)lbu	$4,38($18)lbu	$5,36($18)lbu	$3,37($18)sll	$4,$4,16sll	$2,$2,24or	$2,$2,$4or	$2,$2,$5sll	$3,$3,8or	$3,$3,$2sw	$3,8($7)lbu	$2,43($18)lbu	$4,42($18)lbu	$5,40($18)lbu	$3,41($18)sll	$4,$4,16sll	$2,$2,24or	$2,$2,$4or	$2,$2,$5sll	$3,$3,8or	$3,$3,$2sw	$3,0($7)lbu	$2,47($18)lbu	$4,46($18)lbu	$5,44($18)lbu	$3,45($18)sll	$4,$4,16sll	$2,$2,24or	$2,$2,$4or	$2,$2,$5sll	$3,$3,8or	$3,$3,$2move	$5,$16sw	$3,4($7)jal	av_new_streammove	$4,$20move	$16,$2beq	$2,$0,$L49addiu	$22,$22,48lw	$2,16($17)move	$4,$16addu	$2,$21,$2lw	$7,0($2)li	$5,60			# 0x3cjal	av_set_pts_infoli	$6,1			# 0x1lw	$4,16($17)lw	$2,0($16)lw	$8,8($16)addu	$4,$21,$4sw	$2,12($4)sw	$0,232($8)lw	$5,8($4)li	$2,1			# 0x1sw	$5,68($8)lw	$6,0($4)sw	$2,224($8)mul	$3,$5,$6sw	$6,64($8)lw	$6,4($4)mul	$3,$3,$6mul	$5,$5,$6sw	$3,4($8)sw	$5,272($8)sw	$6,392($8)lw	$2,16($4)beq	$2,$0,$L74li	$3,65536			# 0x10000li	$2,65536			# 0x10000ori	$2,$2,0x1007j	$L59sw	$2,228($8)$L82:jal	av_freemove	$4,$fpj	$L53li	$4,-22			# 0xffffffffffffffea$L74:xori	$2,$6,0x8ori	$3,$3,0x5li	$4,65536			# 0x10000movn	$3,$4,$2j	$L59sw	$3,228($8)$L90:li	$2,68			# 0x44bne	$3,$2,$L82noplbu	$2,39($18)lbu	$4,38($18)lbu	$5,36($18)lbu	$3,37($18)sll	$4,$4,16sll	$2,$2,24or	$2,$2,$4or	$2,$2,$5sll	$3,$3,8or	$3,$3,$2sw	$3,0($17)lbu	$2,43($18)lbu	$4,42($18)lbu	$5,40($18)lbu	$3,41($18)sll	$4,$4,16sll	$2,$2,24or	$2,$2,$4or	$2,$2,$5sll	$3,$3,8or	$3,$3,$2sw	$3,4($17)move	$4,$20jal	av_new_streammove	$5,$0beq	$2,$0,$L49move	$21,$2lw	$4,40($17)jal	__fixsfsiaddiu	$22,$22,76move	$7,$2li	$5,60			# 0x3cmove	$4,$21jal	av_set_pts_infoli	$6,1			# 0x1lw	$2,0($21)lw	$16,8($21)sw	$2,8($17)li	$3,35			# 0x23li	$2,4			# 0x4sw	$3,228($16)li	$4,4			# 0x4sw	$2,28($16)jal	av_mallocsw	$0,224($16)lw	$3,8($21)sw	$2,24($16)lbu	$2,16($18)lw	$4,24($3)sb	$2,0($4)lw	$3,8($21)lbu	$4,17($18)lw	$2,24($3)sb	$4,1($2)lw	$3,8($21)lbu	$4,18($18)lw	$2,24($3)sb	$4,2($2)lw	$3,8($21)lbu	$4,19($18)lw	$2,24($3)sb	$4,3($2)lw	$5,8($21)lw	$2,0($17)sw	$2,40($5)lw	$3,4($17)j	$L59sw	$3,44($5)$L84:jal	av_freemove	$4,$fpj	$L53li	$4,-12			# 0xfffffffffffffff4$L83:j	$L53li	$4,-1			# 0xffffffffffffffff.set	macro.set	reorder.end	fourxm_read_header.globl	fourxm_demuxer.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC1:.ascii	"4xm\000".align	2$LC2:.ascii	"4X Technologies format\000".data.align	2.type	fourxm_demuxer, @object.size	fourxm_demuxer, 64fourxm_demuxer:.word	$LC1.word	$LC2.word	48.word	fourxm_probe.word	fourxm_read_header.word	fourxm_read_packet.word	fourxm_read_close.space	36.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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