demux_lmlm4.s

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

S
1,616
字号
j	$L152subu	$3,$6,$5$L218:lw	$16,32($sp)bltz	$16,$L216lw	$17,16($18)li	$2,262144			# 0x40000slt	$2,$2,$16bne	$2,$0,$L162nopblez	$16,$L122nop$L196:lw	$6,40($17)j	$L200lw	$5,36($17)$L170:slt	$2,$16,$3movn	$3,$16,$2addu	$4,$5,$3subu	$16,$16,$3move	$5,$4blez	$16,$L197sw	$4,36($17)$L200:subu	$2,$6,$5move	$4,$17bne	$2,$0,$L170move	$3,$2jal	stream_fill_buffernopbeq	$2,$0,$L197noplw	$5,36($17)lw	$6,40($17)j	$L170subu	$3,$6,$5$L99:lw	$3,%lo(video)($2)beq	$3,$0,$L224li	$2,-1			# 0xfffffffffffffffflw	$4,52($18)lw	$3,68($4)beq	$3,$2,$L225nop$L116:li	$2,1			# 0x1beq	$3,$2,$L226lw	$16,32($sp)bltz	$16,$L216lw	$17,16($18)li	$2,262144			# 0x40000slt	$2,$2,$16bne	$2,$0,$L126nopblez	$16,$L122noplw	$6,40($17)$L231:j	$L202lw	$5,36($17)$L134:slt	$2,$16,$3movn	$3,$16,$2addu	$4,$5,$3subu	$16,$16,$3move	$5,$4blez	$16,$L197sw	$4,36($17)$L202:subu	$2,$6,$5move	$4,$17bne	$2,$0,$L134move	$3,$2jal	stream_fill_buffernopbeq	$2,$0,$L197noplw	$5,36($17)lw	$6,40($17)j	$L134subu	$3,$6,$5$L219:j	$L136sw	$16,%lo(video)($3)$L179:jal	stream_seek_longmove	$4,$17lw	$31,68($sp)lw	$21,64($sp)lw	$20,60($sp)lw	$18,56($sp)lw	$17,52($sp)lw	$16,48($sp)li	$2,1			# 0x1j	$31addiu	$sp,$sp,72$L221:lw	$5,16($18)lw	$2,4($18)$L213:lw	$6,32($sp)sw	$20,16($sp)sw	$21,20($sp)sw	$2,24($sp)jal	ds_read_packetsw	$0,28($sp)j	$L122lw	$17,16($18)$L216:lw	$2,28($17)andi	$2,$2,0x2beq	$2,$0,$L122nop$L161:lw	$4,44($17)$L230:lw	$2,36($17)lw	$6,40($17)addu	$2,$4,$2subu	$2,$2,$6addu	$5,$16,$2slt	$3,$5,$4beq	$3,$0,$L165subu	$2,$4,$6subu	$2,$5,$2bltz	$2,$L165nopj	$L122sw	$2,36($17)$L222:lw	$2,28($17)andi	$2,$2,0x2bne	$2,$0,$L174li	$2,1			# 0x1j	$L234lw	$31,68($sp)$L217:move	$20,$0j	$L95move	$21,$0$L220:lw	$4,1092($18)beq	$4,$0,$L227li	$5,1			# 0x1$L156:li	$2,268435456			# 0x10000000li	$3,1			# 0x1ori	$2,$2,0x4sw	$3,68($17)sw	$2,12($4)lw	$3,68($17)j	$L154sw	$4,92($17)$L162:lw	$2,28($17)andi	$2,$2,0x4beq	$2,$0,$L196nopj	$L230lw	$4,44($17)$L126:lw	$2,28($17)andi	$2,$2,0x4bne	$2,$0,$L161nopj	$L231lw	$6,40($17)$L165:jal	stream_seek_longmove	$4,$17j	$L122lw	$17,16($18)$L225:lw	$3,68($18)beq	$3,$0,$L228li	$5,1			# 0x1$L118:li	$2,80			# 0x50sw	$16,68($4)sw	$2,12($3)sw	$3,92($4)j	$L116lw	$3,68($4)$L228:move	$4,$18jal	new_sh_audio_aidli	$6,1			# 0x1lw	$4,52($18)j	$L118lw	$3,68($18)$L226:lw	$5,16($18)j	$L213lw	$2,4($18)$L227:move	$4,$18jal	new_sh_video_vidli	$6,1			# 0x1lw	$17,56($18)j	$L156lw	$4,1092($18)$L144:lw	$2,28($17)andi	$2,$2,0x4beq	$2,$0,$L193nop$L142:lw	$4,44($17)lw	$2,36($17)lw	$6,40($17)addu	$2,$4,$2subu	$2,$2,$6addu	$5,$16,$2slt	$3,$5,$4beq	$3,$0,$L147nopsubu	$2,$4,$6subu	$2,$5,$2bltz	$2,$L147nopsw	$2,36($17)$L143:lui	$6,%hi($LC7)$L232:addiu	$6,$6,%lo($LC7)$L235:li	$4,7			# 0x7jal	mp_msgli	$5,6			# 0x6j	$L91li	$2,-1			# 0xffffffffffffffff$L224:lw	$3,32($sp)lw	$2,36($sp)addu	$16,$3,$2bltz	$16,$L229lw	$17,16($18)li	$2,262144			# 0x40000slt	$2,$2,$16bne	$2,$0,$L106nopblez	$16,$L105nop$L188:lw	$6,40($17)j	$L201lw	$5,36($17)$L114:slt	$2,$16,$3movn	$3,$16,$2addu	$4,$5,$3subu	$16,$16,$3move	$5,$4blez	$16,$L105sw	$4,36($17)$L201:subu	$2,$6,$5move	$4,$17bne	$2,$0,$L114move	$3,$2jal	stream_fill_buffernopbeq	$2,$0,$L105noplw	$5,36($17)lw	$6,40($17)j	$L114subu	$3,$6,$5$L106:lw	$2,28($17)andi	$2,$2,0x4beq	$2,$0,$L188nop$L104:lw	$4,44($17)lw	$2,36($17)lw	$6,40($17)addu	$2,$4,$2subu	$2,$2,$6addu	$5,$16,$2slt	$3,$5,$4beq	$3,$0,$L109nopsubu	$2,$4,$6subu	$2,$5,$2bltz	$2,$L109nopsw	$2,36($17)$L105:lui	$6,%hi($LC6)$L233:addiu	$6,$6,%lo($LC6)$L236:li	$4,7			# 0x7jal	mp_msgli	$5,6			# 0x6j	$L91li	$2,-1			# 0xffffffffffffffff$L223:lw	$2,28($17)andi	$2,$2,0x2bne	$2,$0,$L142lui	$6,%hi($LC7)j	$L235addiu	$6,$6,%lo($LC7)$L229:lw	$2,28($17)andi	$2,$2,0x2bne	$2,$0,$L104lui	$6,%hi($LC6)j	$L236addiu	$6,$6,%lo($LC6)$L147:jal	stream_seek_longmove	$4,$17j	$L232lui	$6,%hi($LC7)$L109:jal	stream_seek_longmove	$4,$17j	$L233lui	$6,%hi($LC6).set	macro.set	reorder.end	demux_lmlm4_fill_buffer.section	.rodata.str1.4.align	2$LC8:.ascii	"Checking for LMLM4 Stream Format\012\000".align	2$LC9:.ascii	"LMLM4 Stream Format not found\012\000".align	2$LC10:.ascii	"LMLM4: first=0x%08X\012\000".align	2$LC11:.ascii	"LMLM4: not mpeg audio\012\000".align	2$LC12:.ascii	"LMLM4: not layer-2\012\000".align	2$LC13:.ascii	"LMLM4: invalid audio sampelrate\012\000".align	2$LC14:.ascii	"LMLM4: first packet is audio, header checks OK!\012\000".align	2$LC15:.ascii	"LMLM4 Stream Format found\012\000".section	.text.lmlm4_check_file,"ax",@progbits.align	2.align	5.ent	lmlm4_check_file.type	lmlm4_check_file, @functionlmlm4_check_file:.frame	$sp,56,$31		# vars= 16, regs= 6/0, args= 16, gp= 0.mask	0x801f0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-56lui	$6,%hi($LC8)sw	$18,40($sp)addiu	$6,$6,%lo($LC8)move	$18,$4li	$5,6			# 0x6li	$4,7			# 0x7sw	$31,52($sp)sw	$20,48($sp)sw	$19,44($sp)sw	$17,36($sp)jal	mp_msgsw	$16,32($sp)move	$4,$18jal	getFrameaddiu	$5,$sp,16li	$3,1			# 0x1beq	$2,$3,$L238noplw	$4,16($18)lw	$2,28($4)andi	$2,$2,0x2bne	$2,$0,$L280nop$L240:lui	$6,%hi($LC9)$L287:addiu	$6,$6,%lo($LC9)li	$4,7			# 0x7jal	mp_msgli	$5,6			# 0x6move	$2,$0$L245:lw	$31,52($sp)lw	$20,48($sp)lw	$19,44($sp)lw	$18,40($sp)lw	$17,36($sp)lw	$16,32($sp)j	$31addiu	$sp,$sp,56$L280:lw	$6,44($4)lw	$2,36($4)lw	$7,40($4)addu	$2,$6,$2subu	$2,$2,$7addiu	$5,$2,-8slt	$3,$5,$6beq	$3,$0,$L242subu	$2,$6,$7subu	$2,$5,$2bltz	$2,$L242nopj	$L240sw	$2,36($4)$L238:lw	$16,16($18)lw	$3,36($16)lw	$4,40($16)sltu	$2,$3,$4beq	$2,$0,$L246addiu	$5,$3,1lw	$2,80($16)addu	$2,$3,$2lbu	$3,0($2)sw	$5,36($16)sll	$20,$3,8$L248:sltu	$2,$5,$4beq	$2,$0,$L251noplw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1move	$19,$3sw	$5,36($16)$L253:sltu	$2,$5,$4beq	$2,$0,$L256noplw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1move	$17,$3sw	$5,36($16)$L258:sltu	$2,$5,$4beq	$2,$0,$L261noplw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1move	$7,$3sw	$5,36($16)$L263:lw	$4,16($18)or	$2,$19,$20sll	$2,$2,8lw	$3,28($4)or	$2,$2,$17sll	$2,$2,8andi	$3,$3,0x2beq	$3,$0,$L266or	$16,$2,$7lw	$6,44($4)lw	$2,36($4)lw	$7,40($4)addu	$2,$6,$2subu	$2,$2,$7addiu	$5,$2,-12slt	$3,$5,$6beq	$3,$0,$L268subu	$2,$6,$7subu	$2,$5,$2bltz	$2,$L268nopsw	$2,36($4)$L266:lui	$6,%hi($LC10)$L288:li	$4,5			# 0x5addiu	$6,$6,%lo($LC10)li	$5,6			# 0x6jal	mp_msgmove	$7,$16lw	$4,24($sp)li	$2,4			# 0x4beq	$4,$2,$L281lui	$6,%hi($LC15)$L289:addiu	$6,$6,%lo($LC15)li	$4,7			# 0x7jal	mp_msgli	$5,6			# 0x6lw	$31,52($sp)lw	$20,48($sp)lw	$19,44($sp)lw	$18,40($sp)lw	$17,36($sp)lw	$16,32($sp)li	$2,34			# 0x22j	$31addiu	$sp,$sp,56$L242:jal	stream_seek_longnopj	$L287lui	$6,%hi($LC9)$L261:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L282noplw	$3,36($16)lw	$2,80($16)addiu	$5,$3,1addu	$2,$2,$3lbu	$4,0($2)sw	$5,36($16)j	$L263move	$7,$4$L256:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L283noplw	$5,36($16)lw	$2,80($16)lw	$4,40($16)addu	$2,$2,$5lbu	$3,0($2)addiu	$5,$5,1move	$17,$3j	$L258sw	$5,36($16)$L251:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L284noplw	$5,36($16)lw	$2,80($16)lw	$4,40($16)addu	$2,$2,$5lbu	$3,0($2)addiu	$5,$5,1move	$19,$3j	$L253sw	$5,36($16)$L246:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L285noplw	$5,36($16)lw	$2,80($16)lw	$4,40($16)addu	$2,$2,$5lbu	$3,0($2)addiu	$5,$5,1sll	$20,$3,8j	$L248sw	$5,36($16)$L281:li	$3,-2097152			# 0xffffffffffe00000and	$2,$16,$3beq	$2,$3,$L273lui	$6,%hi($LC11)addiu	$6,$6,%lo($LC11)li	$4,5			# 0x5jal	mp_msgli	$5,6			# 0x6j	$L245move	$2,$0$L268:jal	stream_seek_longnopj	$L288lui	$6,%hi($LC10)$L285:lw	$5,36($16)lw	$4,40($16)j	$L248li	$20,-65536			# 0xffffffffffff0000$L284:lw	$5,36($16)lw	$4,40($16)j	$L253li	$19,-256			# 0xffffffffffffff00$L283:lw	$5,36($16)lw	$4,40($16)j	$L258li	$17,-256			# 0xffffffffffffff00$L282:j	$L263li	$7,-256			# 0xffffffffffffff00$L273:srl	$2,$16,17andi	$2,$2,0x3addiu	$3,$4,-2beq	$2,$3,$L275lui	$6,%hi($LC12)addiu	$6,$6,%lo($LC12)li	$4,5			# 0x5jal	mp_msgli	$5,6			# 0x6j	$L245move	$2,$0$L275:srl	$2,$16,10andi	$2,$2,0x3li	$3,3			# 0x3beq	$2,$3,$L286lui	$6,%hi($LC14)addiu	$6,$6,%lo($LC14)li	$4,5			# 0x5jal	mp_msgli	$5,6			# 0x6j	$L289lui	$6,%hi($LC15)$L286:lui	$6,%hi($LC13)addiu	$6,$6,%lo($LC13)li	$4,5			# 0x5jal	mp_msgli	$5,6			# 0x6j	$L245move	$2,$0.set	macro.set	reorder.end	lmlm4_check_file.globl	demuxer_desc_lmlm4.section	.rodata.str1.4.align	2$LC16:.ascii	"LMLM4 MPEG4 Compression Card stream demuxer\000".align	2$LC17:.ascii	"lmlm4\000".align	2$LC18:.ascii	"RAW LMLM4\000".align	2$LC19:.ascii	"Maxim Yevtyushkin\000".subsection	-1.align	2$LC20:.ascii	"\000".data.align	2.type	demuxer_desc_lmlm4, @object.size	demuxer_desc_lmlm4, 52demuxer_desc_lmlm4:.word	$LC16.word	$LC17.word	$LC18.word	$LC19.word	$LC20.word	34.word	0.word	lmlm4_check_file.word	demux_lmlm4_fill_buffer.word	demux_open_lmlm4.word	demux_close_lmlm4.word	0.word	0.local	frames.comm	frames,4,4.local	video.comm	video,4,4.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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