c93.s

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

S
483
字号
.file	1 "c93.c".section .mdebug.abi32.previous.section	.text.probe,"ax",@progbits.align	2.align	5.ent	probe.type	probe, @functionprobe:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolw	$4,4($4)li	$2,1			# 0x1lbu	$3,0($4)beq	$3,$2,$L11move	$6,$0$L8:j	$31move	$2,$6$L11:lbu	$2,1($4)bne	$2,$0,$L8noplbu	$2,2($4)lbu	$3,4($4)addiu	$2,$2,1bne	$3,$2,$L8noplbu	$2,6($4)lbu	$5,8($4)addu	$2,$3,$2bne	$5,$2,$L8noplbu	$2,10($4)lbu	$3,12($4)addu	$2,$5,$2bne	$3,$2,$L8nopj	$L8li	$6,100			# 0x64.set	macro.set	reorder.end	probe.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"invalid palette size %u\012\000".section	.text.read_packet,"ax",@progbits.align	2.align	5.ent	read_packet.type	read_packet, @functionread_packet:.frame	$sp,56,$31		# vars= 0, regs= 8/0, args= 24, gp= 0.mask	0x807f0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-56sw	$22,48($sp)sw	$21,44($sp)sw	$19,36($sp)sw	$31,52($sp)sw	$20,40($sp)sw	$18,32($sp)sw	$17,28($sp)sw	$16,24($sp)lw	$18,12($4)move	$22,$4lw	$2,2188($18)move	$21,$5addiu	$19,$4,16bne	$2,$0,$L46lw	$16,2052($18)$L13:sll	$2,$16,2$L51:addu	$4,$18,$2addiu	$20,$4,4lw	$3,2184($18)lbu	$2,3($20)slt	$2,$3,$2beq	$2,$0,$L47nopbeq	$3,$0,$L27nop$L28:sll	$2,$3,2lhu	$6,0($20)addu	$2,$2,$18lw	$3,2056($2)sll	$6,$6,11addu	$6,$6,$3move	$7,$0move	$4,$19jal	url_fseeksw	$0,16($sp)jal	get_le16move	$4,$19addiu	$5,$2,769move	$4,$21jal	av_new_packetmove	$16,$2bltz	$2,$L20move	$17,$2lw	$2,16($21)addiu	$3,$16,1sb	$0,0($2)lw	$5,16($21)sw	$3,20($21)addiu	$5,$5,1move	$4,$19jal	get_buffermove	$6,$16slt	$2,$2,$16beq	$2,$0,$L48li	$17,-5			# 0xfffffffffffffffb$L31:$L37:lw	$2,36($21)beq	$2,$0,$L20nopjal	$2move	$4,$21$L20:move	$2,$17lw	$31,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)j	$31addiu	$sp,$sp,56$L47:lw	$3,2052($18)slt	$2,$3,511beq	$2,$0,$L20li	$17,-5			# 0xfffffffffffffffbaddiu	$20,$4,8lbu	$2,2($20)beq	$2,$0,$L20addiu	$2,$3,1sw	$2,2052($18)sw	$0,2184($18)$L27:lhu	$2,0($20)move	$4,$19sll	$2,$2,11move	$6,$2move	$7,$0sw	$0,16($sp)jal	url_fseekmove	$16,$0li	$17,128			# 0x80$L29:jal	get_le32move	$4,$19addu	$3,$18,$16addiu	$16,$16,4bne	$16,$17,$L29sw	$2,2056($3)j	$L28lw	$3,2184($18)$L46:lw	$2,2184($18)sw	$0,2188($18)addiu	$3,$2,1sw	$3,2184($18)jal	get_le16move	$4,$19move	$17,$2slt	$2,$2,43bne	$2,$0,$L51sll	$2,$16,2lw	$2,2192($18)beq	$2,$0,$L49move	$4,$22$L16:li	$6,26			# 0x1amove	$7,$0jal	url_fskipmove	$4,$19lw	$6,2192($18)addiu	$7,$17,-26move	$4,$22jal	voc_get_packetmove	$5,$21blez	$2,$L13move	$17,$2lw	$2,28($21)li	$3,1			# 0x1ori	$2,$2,0x1sw	$2,28($21)sw	$3,24($21)move	$2,$17lw	$31,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)j	$31addiu	$sp,$sp,56$L48:jal	get_le16move	$4,$19beq	$2,$0,$L33move	$7,$2li	$2,768			# 0x300beq	$7,$2,$L35lui	$6,%hi($LC0)move	$4,$22addiu	$6,$6,%lo($LC0)jal	av_logmove	$5,$0j	$L37li	$17,-22			# 0xffffffffffffffea$L35:lw	$5,16($21)move	$4,$19lbu	$2,0($5)li	$6,768			# 0x300ori	$2,$2,0x1sb	$2,0($5)lw	$3,16($21)lw	$5,20($21)jal	get_bufferaddu	$5,$3,$5slt	$2,$2,768bne	$2,$0,$L37li	$17,-5			# 0xfffffffffffffffblw	$2,20($21)addiu	$2,$2,768sw	$2,20($21)$L33:sw	$0,24($21)lw	$3,2052($18)li	$2,1			# 0x1bne	$3,$0,$L39sw	$2,2188($18)lw	$2,2184($18)bne	$2,$0,$L39noplw	$2,28($21)lw	$4,16($21)ori	$2,$2,0x1sw	$2,28($21)lbu	$3,0($4)move	$17,$0ori	$3,$3,0x2j	$L20sb	$3,0($4)$L39:j	$L20move	$17,$0$L49:jal	av_new_streamli	$5,1			# 0x1beq	$2,$0,$L50sw	$2,2192($18)lw	$3,8($2)li	$2,1			# 0x1j	$L16sw	$2,224($3)$L50:j	$L20li	$17,-12			# 0xfffffffffffffff4.set	macro.set	reorder.end	read_packet.section	.rodata.str1.4.align	2$LC1:.ascii	"too many frames in block\012\000".section	.text.read_header,"ax",@progbits.align	2.align	5.ent	read_header.type	read_header, @functionread_header:.frame	$sp,48,$31		# vars= 0, regs= 8/0, args= 16, gp= 0.mask	0x807f0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-48sw	$21,36($sp)sw	$20,32($sp)sw	$19,28($sp)sw	$18,24($sp)sw	$17,20($sp)sw	$16,16($sp)sw	$31,44($sp)sw	$22,40($sp)lw	$22,12($4)move	$21,$4addiu	$17,$4,16addiu	$16,$22,4move	$18,$0move	$19,$0j	$L53li	$20,512			# 0x200$L65:beq	$18,$20,$L64move	$4,$21$L53:jal	get_le16move	$4,$17sh	$2,0($16)jal	get_bytemove	$4,$17sb	$2,2($16)jal	get_bytemove	$4,$17andi	$2,$2,0x00ffsltu	$3,$2,33sb	$2,3($16)addiu	$18,$18,1addu	$19,$19,$2bne	$3,$0,$L65addiu	$16,$16,4lui	$6,%hi($LC1)move	$4,$21addiu	$6,$6,%lo($LC1)jal	av_logmove	$5,$0li	$2,-22			# 0xffffffffffffffea$L56:lw	$31,44($sp)lw	$22,40($sp)lw	$21,36($sp)lw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,48$L64:lw	$2,3816($21)ori	$2,$2,0x1sw	$2,3816($21)jal	av_new_streammove	$5,$0beq	$2,$0,$L66move	$7,$2lw	$6,8($2)li	$4,5			# 0x5sw	$4,400($6)li	$5,320			# 0x140li	$4,192			# 0xc0sw	$5,40($6)sw	$4,44($6)li	$5,6			# 0x6li	$4,2			# 0x2sw	$5,404($6)sw	$4,64($7)li	$5,25			# 0x19li	$4,106			# 0x6asw	$5,68($7)sw	$4,228($6)sra	$3,$19,31move	$4,$0move	$5,$0sw	$19,96($7)sw	$3,100($7)sw	$4,88($7)sw	$5,92($7)sw	$0,2188($22)sw	$0,224($6)sw	$19,160($7)sw	$3,164($7)sw	$0,2052($22)sw	$0,2184($22)lw	$31,44($sp)lw	$22,40($sp)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,$0j	$31addiu	$sp,$sp,48$L66:j	$L56li	$2,-12			# 0xfffffffffffffff4.set	macro.set	reorder.end	read_header.globl	c93_demuxer.section	.rodata.str1.4.align	2$LC2:.ascii	"c93\000".align	2$LC3:.ascii	"Interplay C93\000".data.align	2.type	c93_demuxer, @object.size	c93_demuxer, 64c93_demuxer:.word	$LC2.word	$LC3.word	2196.word	probe.word	read_header.word	read_packet.space	40.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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