dsicin.s

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

S
432
字号
.file	1 "dsicin.c".section .mdebug.abi32.previous.section	.text.cin_probe,"ax",@progbits.align	2.align	5.ent	cin_probe.type	cin_probe, @functioncin_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	$2,3($6)lbu	$3,2($6)sll	$2,$2,24sll	$3,$3,16lbu	$4,1($6)lbu	$5,0($6)or	$2,$2,$3or	$2,$2,$5sll	$4,$4,8or	$4,$4,$2li	$3,1437204480			# 0x55aa0000beq	$4,$3,$L10nop$L2:move	$3,$0$L7:$L11:j	$31move	$2,$3$L10:lbu	$3,15($6)lbu	$2,14($6)sll	$3,$3,24sll	$2,$2,16lbu	$4,13($6)lbu	$5,12($6)or	$3,$3,$2or	$3,$3,$5sll	$4,$4,8or	$4,$4,$3li	$2,22050			# 0x5622bne	$4,$2,$L11move	$3,$0lbu	$3,16($6)li	$2,16			# 0x10bne	$3,$2,$L11move	$3,$0lbu	$2,17($6)bne	$2,$0,$L2li	$3,100			# 0x64j	$L7nop.set	macro.set	reorder.end	cin_probe.section	.text.cin_read_packet,"ax",@progbits.align	2.align	5.ent	cin_read_packet.type	cin_read_packet, @functioncin_read_packet:.frame	$sp,48,$31		# vars= 0, regs= 7/0, args= 16, gp= 0.mask	0x803f0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-48sw	$19,28($sp)sw	$16,16($sp)sw	$31,40($sp)sw	$21,36($sp)sw	$20,32($sp)sw	$18,24($sp)sw	$17,20($sp)lw	$18,12($4)move	$19,$5lw	$5,76($18)bne	$5,$0,$L13addiu	$16,$4,16move	$4,$16jal	get_byteaddiu	$17,$18,56sw	$2,4($17)jal	get_bytemove	$4,$16sw	$2,56($18)jal	get_le16move	$4,$16sw	$2,8($17)jal	get_le32move	$4,$16sw	$2,16($17)jal	get_le32move	$4,$16sw	$2,12($17)jal	url_feofmove	$4,$16beq	$2,$0,$L31nop$L25:li	$3,-5			# 0xfffffffffffffffb$L20:lw	$31,40($sp)$L33:lw	$21,36($sp)lw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$3j	$31addiu	$sp,$sp,48$L31:jal	url_ferrormove	$4,$16bne	$2,$0,$L20li	$3,-5			# 0xfffffffffffffffbjal	get_le32move	$4,$16li	$3,-1437270016			# 0xffffffffaa550000ori	$3,$3,0xaa55beq	$2,$3,$L18li	$3,-22			# 0xffffffffffffffeaj	$L33lw	$31,40($sp)$L13:jal	av_new_packetmove	$4,$19bne	$2,$0,$L20li	$3,-12			# 0xfffffffffffffff4lw	$2,0($18)lw	$10,40($18)sw	$2,24($19)lw	$6,76($18)lw	$4,32($18)sll	$2,$6,1div	$0,$2,$4teq	$4,$0,7lw	$11,44($18)lw	$5,16($19)sw	$10,0($19)sw	$11,4($19)mflo	$2sra	$3,$2,31addu	$8,$10,$2sltu	$4,$8,$10addu	$9,$11,$3addu	$9,$4,$9sw	$8,40($18)sw	$9,44($18)jal	get_buffermove	$4,$16lw	$3,76($18)bne	$2,$3,$L25move	$3,$0j	$L20sw	$0,76($18)$L18:lw	$5,8($17)sll	$2,$5,16sra	$2,$2,16bltz	$2,$L21li	$21,1			# 0x1move	$21,$0li	$6,3			# 0x3$L22:mul	$3,$6,$5lw	$2,16($17)move	$4,$19addu	$20,$3,$2jal	av_new_packetaddiu	$5,$20,4bne	$2,$0,$L20li	$3,-12			# 0xfffffffffffffff4lw	$4,48($18)lw	$5,52($18)addiu	$2,$4,1lw	$7,4($18)lw	$8,16($19)sltu	$6,$2,$4addu	$3,$6,$5sw	$7,24($19)sw	$4,0($19)sw	$5,4($19)sw	$2,48($18)sw	$3,52($18)sb	$21,0($8)lw	$5,16($19)lw	$3,8($17)move	$4,$16sb	$3,1($5)lw	$2,8($17)lw	$3,16($19)sra	$2,$2,8sb	$2,2($3)lw	$5,16($19)lw	$2,4($17)move	$6,$20sb	$2,3($5)lw	$5,16($19)jal	get_bufferaddiu	$5,$5,4bne	$20,$2,$L25move	$3,$0lw	$2,12($17)j	$L20sw	$2,76($18)$L21:subu	$5,$0,$2li	$6,4			# 0x4j	$L22sw	$5,8($17).set	macro.set	reorder.end	cin_read_packet.section	.text.cin_read_header,"ax",@progbits.align	2.align	5.ent	cin_read_header.type	cin_read_header, @functioncin_read_header:.frame	$sp,40,$31		# vars= 0, regs= 5/0, args= 16, gp= 0.mask	0x800f0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-40sw	$16,16($sp)addiu	$16,$4,16sw	$19,28($sp)sw	$31,32($sp)sw	$18,24($sp)sw	$17,20($sp)move	$19,$4move	$4,$16jal	get_le32lw	$18,12($19)li	$3,1437204480			# 0x55aa0000bne	$2,$3,$L43li	$8,-22			# 0xffffffffffffffeajal	get_le32move	$4,$16sw	$2,8($18)move	$4,$16jal	get_le16addiu	$17,$18,8sw	$2,4($17)jal	get_le16move	$4,$16sw	$2,8($17)jal	get_le32move	$4,$16sw	$2,12($17)jal	get_bytemove	$4,$16sw	$2,16($17)jal	get_bytemove	$4,$16sw	$2,20($17)jal	get_le16move	$4,$16lw	$3,12($17)sw	$2,24($17)li	$2,22050			# 0x5622beq	$3,$2,$L47li	$2,16			# 0x10li	$8,-22			# 0xffffffffffffffea$L43:lw	$31,32($sp)$L49:lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$8j	$31addiu	$sp,$sp,40$L47:lw	$3,16($17)bne	$3,$2,$L43li	$8,-22			# 0xffffffffffffffealw	$2,20($17)bne	$2,$0,$L49lw	$31,32($sp)move	$2,$0move	$3,$0sw	$2,48($18)sw	$3,52($18)sw	$2,40($18)sw	$3,44($18)sw	$0,76($18)move	$4,$19jal	av_new_streammove	$5,$0bne	$2,$0,$L48move	$16,$2$L41:j	$L43li	$8,-12			# 0xfffffffffffffff4$L48:move	$4,$16li	$5,32			# 0x20li	$6,1			# 0x1jal	av_set_pts_infoli	$7,12			# 0xclw	$3,8($16)lw	$2,0($16)sw	$0,224($3)sw	$2,4($18)sw	$0,232($3)lw	$4,4($17)li	$2,97			# 0x61sw	$4,40($3)sw	$2,228($3)lw	$2,8($17)move	$4,$19sw	$2,44($3)jal	av_new_streammove	$5,$0beq	$2,$0,$L41move	$16,$2move	$4,$2li	$5,32			# 0x20li	$6,1			# 0x1jal	av_set_pts_infoli	$7,22050			# 0x5622lw	$2,0($16)lw	$3,8($16)sw	$2,0($18)li	$4,22050			# 0x5622li	$2,65536			# 0x10000li	$6,1			# 0x1li	$7,16			# 0x10sll	$5,$4,4ori	$2,$2,0x501dmove	$8,$0sw	$7,272($3)sw	$2,228($3)sw	$6,68($3)sw	$5,4($3)sw	$6,224($3)sw	$0,232($3)sw	$4,64($3)j	$L43sw	$7,392($3).set	macro.set	reorder.end	cin_read_header.globl	dsicin_demuxer.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"dsicin\000".align	2$LC1:.ascii	"Delphine Software International CIN format\000".data.align	2.type	dsicin_demuxer, @object.size	dsicin_demuxer, 64dsicin_demuxer:.word	$LC0.word	$LC1.word	80.word	cin_probe.word	cin_read_header.word	cin_read_packet.space	40.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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