demux_film.s

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

S
4,067
字号
li	$4,7			# 0x7move	$18,$0jal	uc_freemove	$4,$22move	$2,$18lw	$31,92($sp)lw	$fp,88($sp)lw	$23,84($sp)lw	$22,80($sp)lw	$21,76($sp)lw	$20,72($sp)lw	$19,68($sp)lw	$18,64($sp)lw	$17,60($sp)lw	$16,56($sp)j	$31addiu	$sp,$sp,96$L335:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L556noplw	$5,36($16)lw	$2,80($16)lw	$6,40($16)addu	$2,$2,$5lbu	$3,0($2)addiu	$5,$5,1move	$20,$3j	$L337sw	$5,36($16)$L331:$L571:jal	stream_seek_longmove	$5,$0lw	$16,16($18)j	$L334lw	$3,36($16)$L543:lui	$6,%hi($LC6)li	$4,13			# 0xdaddiu	$6,$6,%lo($LC6)jal	mp_msgli	$5,6			# 0x6lw	$16,16($18)lw	$3,36($16)lw	$4,40($16)sltu	$2,$3,$4beq	$2,$0,$L410addiu	$5,$3,1lw	$2,80($16)addu	$2,$3,$2lbu	$3,0($2)sw	$5,36($16)move	$20,$3$L412:sltu	$2,$5,$4beq	$2,$0,$L415noplw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1sll	$19,$3,8sw	$5,36($16)$L417:sltu	$2,$5,$4beq	$2,$0,$L420noplw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1sll	$17,$3,16sw	$5,36($16)$L422:sltu	$2,$5,$4beq	$2,$0,$L425noplw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1sll	$2,$3,24sw	$5,36($16)$L427:or	$3,$19,$17$L575:or	$2,$20,$2or	$16,$3,$2bne	$16,$0,$L557noplw	$16,16($18)li	$17,8			# 0x8lw	$6,40($16)j	$L433lw	$5,36($16)$L436:slt	$2,$17,$3movn	$3,$17,$2addu	$4,$5,$3subu	$17,$17,$3move	$5,$4blez	$17,$L432sw	$4,36($16)$L433:subu	$2,$6,$5move	$4,$16bne	$2,$0,$L436move	$3,$2jal	stream_fill_buffernopbeq	$2,$0,$L432noplw	$5,36($16)lw	$6,40($16)subu	$3,$6,$5slt	$2,$17,$3movn	$3,$17,$2addu	$4,$5,$3subu	$17,$17,$3move	$5,$4bgtz	$17,$L433sw	$4,36($16)$L432:lw	$3,52($18)$L570:lw	$2,68($3)slt	$2,$2,-1bne	$2,$0,$L558lw	$2,36($sp)lw	$2,16($22)beq	$2,$0,$L574move	$4,$18lw	$16,16($18)li	$17,1			# 0x1lw	$6,40($16)j	$L456lw	$5,36($16)$L459:slt	$2,$17,$3movn	$3,$17,$2addu	$4,$5,$3subu	$17,$17,$3move	$5,$4blez	$17,$L460sw	$4,36($16)$L456:subu	$2,$6,$5move	$4,$16bne	$2,$0,$L459move	$3,$2jal	stream_fill_buffernopbeq	$2,$0,$L460noplw	$5,36($16)lw	$6,40($16)subu	$3,$6,$5slt	$2,$17,$3movn	$3,$17,$2addu	$4,$5,$3subu	$17,$17,$3move	$5,$4bgtz	$17,$L456sw	$4,36($16)$L460:lw	$2,16($22)beq	$2,$0,$L454move	$4,$18lw	$16,16($18)lw	$4,36($16)lw	$2,40($16)sltu	$2,$4,$2beq	$2,$0,$L463addiu	$3,$4,1lw	$2,80($16)addu	$2,$4,$2lbu	$17,0($2)sw	$3,36($16)$L465:blez	$17,$L466move	$4,$18move	$5,$0jal	new_sh_audio_aidmove	$6,$0sw	$2,40($sp)lw	$3,40($sp)lw	$2,52($18)li	$4,18			# 0x12sw	$2,4($3)jal	uc_mallocsw	$3,92($2)lw	$4,40($sp)li	$3,1			# 0x1sw	$2,156($4)sb	$0,1($2)sb	$3,0($2)lw	$19,156($4)andi	$2,$17,0xffffsw	$3,12($4)sb	$2,2($19)sb	$0,3($19)lw	$16,16($18)lw	$3,36($16)lw	$2,40($16)sltu	$2,$3,$2beq	$2,$0,$L469addiu	$4,$3,1lw	$2,80($16)addu	$2,$3,$2lbu	$3,0($2)sw	$4,36($16)andi	$3,$3,0xffff$L471:srl	$2,$3,8sb	$2,15($19)sb	$3,14($19)lw	$16,16($18)li	$17,1			# 0x1lw	$6,40($16)j	$L474lw	$5,36($16)$L477:slt	$2,$17,$3movn	$3,$17,$2addu	$4,$5,$3subu	$17,$17,$3move	$5,$4blez	$17,$L478sw	$4,36($16)$L474:subu	$2,$6,$5move	$4,$16bne	$2,$0,$L477move	$3,$2jal	stream_fill_buffernopbeq	$2,$0,$L478noplw	$5,36($16)lw	$6,40($16)j	$L477subu	$3,$6,$5$L527:andi	$4,$17,0x1jal	__floatsisfor	$4,$4,$2move	$4,$2jal	__addsf3move	$5,$2j	$L517move	$16,$2$L514:andi	$4,$17,0x1jal	__floatsisfor	$4,$4,$2move	$4,$2jal	__addsf3move	$5,$2j	$L513move	$16,$2$L373:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L375noplw	$3,36($16)lw	$2,80($16)addiu	$5,$3,1addu	$2,$2,$3lbu	$4,0($2)sw	$5,36($16)j	$L375sll	$2,$4,24$L358:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L559noplw	$5,36($16)lw	$2,80($16)lw	$4,40($16)addu	$2,$2,$5lbu	$3,0($2)addiu	$5,$5,1sltu	$2,$5,$4sw	$5,36($16)bne	$2,$0,$L560move	$20,$3$L363:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L561noplw	$5,36($16)lw	$2,80($16)lw	$4,40($16)addu	$2,$2,$5lbu	$3,0($2)addiu	$5,$5,1sltu	$2,$5,$4sw	$5,36($16)bne	$2,$0,$L562sll	$19,$3,8$L368:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L563noplw	$5,36($16)lw	$2,80($16)lw	$4,40($16)addu	$2,$2,$5lbu	$3,0($2)addiu	$5,$5,1sll	$17,$3,16j	$L370sw	$5,36($16)$L400:lw	$5,36($16)lw	$2,80($16)lw	$4,40($16)addu	$2,$2,$5lbu	$3,0($2)addiu	$5,$5,1sll	$17,$3,16j	$L399sw	$5,36($16)$L390:lw	$5,36($16)lw	$2,80($16)lw	$4,40($16)addu	$2,$2,$5lbu	$3,0($2)addiu	$5,$5,1move	$20,$3j	$L389sw	$5,36($16)$L395:lw	$5,36($16)lw	$2,80($16)lw	$4,40($16)addu	$2,$2,$5lbu	$3,0($2)addiu	$5,$5,1sll	$19,$3,8j	$L394sw	$5,36($16)$L553:lw	$5,36($16)lw	$6,40($16)j	$L347li	$17,-16777216			# 0xffffffffff000000$L556:lw	$5,36($16)lw	$6,40($16)j	$L337li	$20,-256			# 0xffffffffffffff00$L551:lw	$5,36($16)lw	$6,40($16)j	$L342li	$19,-65536			# 0xffffffffffff0000$L454:$L574:move	$5,$0jal	new_sh_audio_aidmove	$6,$0sw	$2,40($sp)lw	$3,40($sp)lw	$2,52($18)li	$4,18			# 0x12sw	$2,4($3)jal	uc_mallocsw	$3,92($2)lw	$3,40($sp)li	$4,1			# 0x1sw	$2,156($3)sb	$4,0($2)sb	$0,1($2)lw	$2,156($3)sw	$4,12($3)li	$5,22050			# 0x5622li	$3,8			# 0x8sb	$4,2($2)sb	$3,14($2)sb	$0,3($2)sb	$0,15($2)swl	$5,7($2)swr	$5,4($2)lbu	$3,15($2)lbu	$4,14($2)sll	$3,$3,8or	$3,$3,$4mul	$3,$3,$5lbu	$4,3($2)lbu	$5,2($2)sll	$4,$4,8or	$4,$4,$5mul	$3,$3,$4lui	$6,%hi($LC9)srl	$3,$3,3swl	$3,11($2)swr	$3,8($2)lbu	$4,15($2)lbu	$3,14($2)sll	$4,$4,8or	$4,$4,$3lbu	$5,2($2)lbu	$7,3($2)sw	$4,16($sp)lwl	$3,7($2)sll	$7,$7,8lwr	$3,4($2)or	$7,$7,$5addiu	$6,$6,%lo($LC9)li	$4,13			# 0xdli	$5,6			# 0x6jal	mp_msgsw	$3,20($sp)j	$L568lw	$3,24($sp)$L561:lw	$5,36($16)lw	$4,40($16)j	$L365li	$19,-65536			# 0xffffffffffff0000$L563:lw	$5,36($16)lw	$4,40($16)j	$L370li	$17,-16777216			# 0xffffffffff000000$L559:lw	$5,36($16)lw	$4,40($16)j	$L360li	$20,-256			# 0xffffffffffffff00$L524:andi	$4,$4,0x1jal	__floatsisfor	$4,$4,$2move	$4,$2jal	__addsf3move	$5,$2j	$L569move	$4,$16$L522:srl	$4,$3,1jal	__floatsisfor	$4,$2,$4move	$4,$2jal	__addsf3move	$5,$2j	$L521move	$16,$2$L550:addiu	$2,$2,-16j	$L443sw	$2,24($sp)$L557:move	$5,$0move	$6,$0jal	new_sh_video_vidmove	$4,$18sw	$2,44($sp)lw	$3,44($sp)lw	$2,56($18)lw	$4,16($18)sw	$16,12($3)sw	$2,4($3)jal	stream_read_dwordsw	$3,92($2)lw	$3,44($sp)lw	$4,16($18)jal	stream_read_dwordsw	$2,260($3)lw	$4,44($sp)lui	$6,%hi($LC7)lw	$3,260($4)sw	$2,256($4)addiu	$6,$6,%lo($LC7)move	$7,$2li	$4,13			# 0xdli	$5,6			# 0x6jal	mp_msgsw	$3,16($sp)j	$L570lw	$3,52($18)$L425:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L575or	$3,$19,$17lw	$3,36($16)lw	$2,80($16)addiu	$5,$3,1addu	$2,$2,$3lbu	$4,0($2)sw	$5,36($16)j	$L427sll	$2,$4,24$L420:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L564noplw	$5,36($16)lw	$2,80($16)lw	$4,40($16)addu	$2,$2,$5lbu	$3,0($2)addiu	$5,$5,1sll	$17,$3,16j	$L422sw	$5,36($16)$L415:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L565noplw	$5,36($16)lw	$2,80($16)lw	$4,40($16)addu	$2,$2,$5lbu	$3,0($2)addiu	$5,$5,1sll	$19,$3,8j	$L417sw	$5,36($16)$L410:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L566noplw	$5,36($16)lw	$2,80($16)lw	$4,40($16)addu	$2,$2,$5lbu	$3,0($2)addiu	$5,$5,1move	$20,$3j	$L412sw	$5,36($16)$L504:srl	$2,$2,1andi	$4,$4,0x1jal	__floatsisfor	$4,$4,$2move	$5,$2jal	__addsf3move	$4,$2j	$L503move	$5,$2$L566:lw	$5,36($16)lw	$4,40($16)j	$L412li	$20,-256			# 0xffffffffffffff00$L565:lw	$5,36($16)lw	$4,40($16)j	$L417li	$19,-65536			# 0xffffffffffff0000$L564:lw	$5,36($16)lw	$4,40($16)j	$L422li	$17,-16777216			# 0xffffffffff000000$L463:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L466noplw	$2,36($16)lw	$3,80($16)addiu	$4,$2,1addu	$3,$3,$2lbu	$17,0($3)j	$L465sw	$4,36($16)$L478:lw	$16,16($18)lw	$2,40($sp)lw	$3,36($16)lw	$5,40($16)lw	$17,156($2)sltu	$2,$3,$5beq	$2,$0,$L480addiu	$4,$3,1lw	$2,80($16)addu	$2,$3,$2lbu	$3,0($2)sw	$4,36($16)sll	$19,$3,8$L482:sltu	$2,$4,$5beq	$2,$0,$L485noplw	$2,80($16)addu	$2,$4,$2addiu	$4,$4,1lbu	$2,0($2)sw	$4,36($16)$L487:or	$2,$2,$19swl	$2,7($17)swr	$2,4($17)lw	$4,40($sp)li	$17,6			# 0x6lw	$3,156($4)lwl	$5,7($3)lbu	$4,15($3)lbu	$2,14($3)lwr	$5,4($3)sll	$4,$4,8or	$4,$4,$2mul	$5,$5,$4lbu	$2,3($3)lbu	$4,2($3)sll	$2,$2,8or	$2,$2,$4mul	$5,$5,$2srl	$5,$5,3swl	$5,11($3)swr	$5,8($3)lw	$16,16($18)lw	$6,40($16)j	$L490lw	$5,36($16)$L493:slt	$2,$17,$3movn	$3,$17,$2addu	$4,$5,$3subu	$17,$17,$3move	$5,$4blez	$17,$L494sw	$4,36($16)$L490:subu	$2,$6,$5move	$4,$16bne	$2,$0,$L493move	$3,$2jal	stream_fill_buffernopbeq	$2,$0,$L576lw	$2,40($sp)lw	$5,36($16)lw	$6,40($16)j	$L493subu	$3,$6,$5$L494:lw	$2,40($sp)$L576:lui	$6,%hi($LC9)lw	$3,156($2)addiu	$6,$6,%lo($LC9)lbu	$2,15($3)lbu	$4,14($3)sll	$2,$2,8or	$2,$2,$4sll	$2,$2,3lbu	$4,2($3)lbu	$7,3($3)sw	$2,16($sp)lwl	$8,7($3)sll	$7,$7,8lwr	$8,4($3)or	$7,$7,$4li	$5,6			# 0x6li	$4,13			# 0xdjal	mp_msgsw	$8,20($sp)j	$L568lw	$3,24($sp)$L466:lw	$16,16($18)li	$17,10			# 0xalw	$6,40($16)j	$L496lw	$5,36($16)$L499:slt	$2,$17,$3movn	$3,$17,$2addu	$4,$5,$3subu	$17,$17,$3move	$5,$4blez	$17,$L443sw	$4,36($16)$L496:subu	$2,$6,$5move	$4,$16bne	$2,$0,$L499move	$3,$2jal	stream_fill_buffernopbeq	$2,$0,$L443noplw	$5,36($16)lw	$6,40($16)j	$L499subu	$3,$6,$5$L558:lui	$6,%hi($LC8)addiu	$6,$6,%lo($LC8)addiu	$16,$2,-20li	$4,13			# 0xdli	$5,4			# 0x4jal	mp_msgmove	$7,$2bltz	$16,$L567lw	$17,16($18)li	$2,262144			# 0x40000slt	$2,$2,$16bne	$2,$0,$L444nopblez	$16,$L568lw	$3,24($sp)$L531:lw	$6,40($17)j	$L532lw	$5,36($17)$L452:slt	$2,$16,$3movn	$3,$16,$2addu	$4,$5,$3subu	$16,$16,$3move	$5,$4blez	$16,$L443sw	$4,36($17)$L532:subu	$2,$6,$5move	$4,$17bne	$2,$0,$L452move	$3,$2jal	stream_fill_buffernopbeq	$2,$0,$L443noplw	$5,36($17)lw	$6,40($17)j	$L452subu	$3,$6,$5$L444:lw	$2,28($17)andi	$2,$2,0x4beq	$2,$0,$L531nop$L442: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,$L447subu	$2,$4,$6subu	$2,$5,$2bltz	$2,$L447nopj	$L443sw	$2,36($17)$L469:jal	stream_fill_buffermove	$4,$16bne	$2,$0,$L472nopj	$L471li	$3,65280			# 0xff00$L485:jal	stream_fill_buffermove	$4,$16bne	$2,$0,$L488nopj	$L487li	$2,-256			# 0xffffffffffffff00$L480:jal	stream_fill_buffermove	$4,$16bne	$2,$0,$L483noplw	$4,36($16)lw	$5,40($16)j	$L482li	$19,-65536			# 0xffffffffffff0000$L567:lw	$2,28($17)andi	$2,$2,0x2bne	$2,$0,$L442lw	$3,24($sp)j	$L568nop$L472:lw	$3,36($16)lw	$2,80($16)addiu	$5,$3,1addu	$2,$2,$3lbu	$4,0($2)sw	$5,36($16)j	$L471andi	$3,$4,0xffff$L488:lw	$2,36($16)lw	$3,80($16)addiu	$4,$2,1addu	$3,$3,$2lbu	$2,0($3)j	$L487sw	$4,36($16)$L483:lw	$4,36($16)lw	$2,80($16)lw	$5,40($16)addu	$2,$2,$4lbu	$3,0($2)addiu	$4,$4,1sll	$19,$3,8j	$L482sw	$4,36($16)$L447:jal	stream_seek_longmove	$4,$17j	$L568lw	$3,24($sp).set	macro.set	reorder.end	demux_open_film.globl	demuxer_desc_film.section	.rodata.str1.4.align	2$LC14:.ascii	"FILM/CPK demuxer for Sega Saturn CD-ROM games\000".align	2$LC15:.ascii	"film\000".align	2$LC16:.ascii	"FILM\000".align	2$LC17:.ascii	"Mike Melanson\000".subsection	-1.align	2$LC18:.ascii	"\000".data.align	2.type	demuxer_desc_film, @object.size	demuxer_desc_film, 52demuxer_desc_film:.word	$LC14.word	$LC15.word	$LC16.word	$LC17.word	$LC18.word	14.word	0.word	film_check_file.word	demux_film_fill_buffer.word	demux_open_film.word	demux_close_film.word	demux_seek_film.word	0.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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