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 + -
显示快捷键?