demux_film.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,067 行 · 第 1/4 页
S
4,067 行
.set nomacrobne $2,$0,$L168andi $2,$5,0x3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L168li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$4,-4and $2,$22,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L172addiu $5,$5,-4.set macro.set reorder$L261:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$6bne $2,$0,$L261$L172:andi $2,$22,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L319andi $3,$22,0x3.set macro.set reorder$L262:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L262andi $3,$22,0x3.set macro.set reorder$L319:li $2,2 # 0x2$L329:.set noreorder.set nomacrobeq $3,$2,$L178li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L179li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L315.set noreorder.set nomacroj $L145move $sp,$16.set macro.set reorder$L315:lbu $2,4($5)sb $2,4($4).set noreorder.set nomacroj $L145move $sp,$16.set macro.set reorder$L311:.set noreorder.set nomacroblez $22,$L141move $4,$0.set macro.set reorder$L143:lw $3,36($20)addu $3,$4,$3lbu $2,0($3)addiu $4,$4,1addiu $2,$2,-128.set noreorder.set nomacrobne $4,$22,$L143sb $2,0($3).set macro.set reorder.set noreorder.set nomacroj $L141lw $5,156($21).set macro.set reorder$L301:lbu $2,4($5).set noreorder.set nomacroj $L133sb $2,4($4).set macro.set reorder$L295:bne $19,$0,$L99j $L197$L168:.set noreorder.set nomacrojal memcpymove $6,$22.set macro.set reorder.set noreorder.set nomacroj $L145move $sp,$16.set macro.set reorder$L299:lw $17,16($23)move $19,$0.set noreorder.set nomacroj $L251sw $0,0($20).set macro.set reorder$L313:addiu $3,$22,14srl $3,$3,3sll $3,$3,3addu $2,$2,$22move $16,$spsra $9,$2,1subu $sp,$sp,$3lw $4,36($20).set noreorder.set nomacroblez $9,$L149addiu $5,$sp,32.set macro.set reorderaddu $7,$9,$4move $6,$5move $8,$0$L151:addu $2,$4,$8lbu $3,0($2)addiu $8,$8,1sb $3,0($6)lbu $2,0($7)addiu $7,$7,1sb $2,1($6).set noreorder.set nomacrobne $9,$8,$L151addiu $6,$6,2.set macro.set reorder$L149:sltu $2,$22,32.set noreorder.set nomacrobne $2,$0,$L168andi $2,$4,0x3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L168andi $2,$5,0x3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L168li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$4,-4and $2,$22,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L156addiu $5,$5,-4.set macro.set reorder$L259:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$6bne $2,$0,$L259$L156:andi $2,$22,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L319andi $3,$22,0x3.set macro.set reorder$L260:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L260andi $3,$22,0x3.set macro.set reorder.set noreorder.set nomacroj $L329li $2,2 # 0x2.set macro.set reorder$L314:.set noreorder.set nomacroj $L164addiu $2,$22,3.set macro.set reorder$L179:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5)sb $2,6($4).set noreorder.set nomacroj $L145move $sp,$16.set macro.set reorder$L178:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4).set noreorder.set nomacroj $L145move $sp,$16.set macro.set reorder.end demux_film_fill_buffer.section .rodata.str1.4.align 2$LC4:.ascii "Not a FILM file\012\000".align 2$LC5:.ascii "FILM version %.4s\012\000".align 2$LC6:.ascii "parsing FDSC chunk\012\000".align 2$LC7:.ascii " FILM video: %d x %d\012\000".align 2$LC8:.ascii "chunk size = 0x%X \012\000".align 2$LC9:.ascii " FILM audio: %d channels, %d bits, %d Hz\012\000".align 2$LC10:.ascii "parsing STAB chunk\012\000".globl __divsf3.align 2$LC12:.ascii " STAB chunk contains %d chunks\012\000".globl __gesf2.align 2$LC13:.ascii "Unrecognized FILM header chunk: %08X\012\000".section .rodata.cst4,"aM",@progbits,4.align 2$LC11:.word 1065353216.section .text.demux_open_film,"ax",@progbits.align 2.align 5.ent demux_open_film.type demux_open_film, @functiondemux_open_film:.frame $sp,96,$31 # vars= 32, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-96sw $18,64($sp)move $18,$4li $4,20 # 0x14sw $31,92($sp)sw $22,80($sp)sw $16,56($sp)sw $fp,88($sp)sw $23,84($sp)sw $21,76($sp)sw $20,72($sp)sw $19,68($sp)jal uc_mallocsw $17,60($sp)lw $4,16($18)sw $0,0($2)sw $0,4($2)sw $0,8($2)sw $0,12($2)jal stream_resetmove $22,$2lw $16,16($18)lw $3,44($16)blez $3,$L571move $4,$16lw $2,40($16)subu $2,$2,$3bltz $2,$L331nopsw $2,36($16)move $3,$2$L334:lw $6,40($16)sltu $2,$3,$6beq $2,$0,$L335addiu $5,$3,1lw $2,80($16)addu $2,$3,$2lbu $3,0($2)sw $5,36($16)move $20,$3$L337:sltu $2,$5,$6beq $2,$0,$L340noplw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1sll $19,$3,8sw $5,36($16)$L342:sltu $2,$5,$6beq $2,$0,$L345nop$L552:lw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1sll $17,$3,16sw $5,36($16)$L347:sltu $2,$5,$6beq $2,$0,$L350nop$L554:lw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1sll $3,$3,24sw $5,36($16)$L352:or $4,$19,$17or $3,$3,$20li $2,1296826368 # 0x4d4c0000or $4,$4,$3ori $2,$2,0x4946bne $4,$2,$L572lui $6,%hi($LC4)$L355:jal stream_read_dwordlw $4,16($18)lw $16,16($18)move $21,$2lw $3,36($16)lw $4,40($16)sltu $2,$3,$4beq $2,$0,$L358addiu $5,$3,1lw $2,80($16)addu $2,$3,$2lbu $3,0($2)sw $5,36($16)move $20,$3$L360:sltu $2,$5,$4beq $2,$0,$L363nop$L560:lw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1sll $19,$3,8sw $5,36($16)$L365:sltu $2,$5,$4beq $2,$0,$L368nop$L562:lw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1sll $17,$3,16sw $5,36($16)$L370:sltu $2,$5,$4beq $2,$0,$L373noplw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1sll $2,$3,24sw $5,36($16)$L375:or $3,$20,$2or $2,$19,$17or $2,$2,$3lw $4,16($18)sw $2,16($22)sw $21,8($18)lw $2,52($4)lui $6,%hi($LC5)addiu $6,$6,%lo($LC5)li $5,3 # 0x3sw $2,12($18)li $4,7 # 0x7jal mp_msgaddiu $7,$22,16lw $16,16($18)addiu $21,$21,-16lw $6,40($16)lw $5,36($16)li $17,4 # 0x4j $L378sw $21,24($sp)$L381:slt $2,$17,$3movn $3,$17,$2addu $4,$5,$3subu $17,$17,$3move $5,$4blez $17,$L382sw $4,36($16)$L378:subu $2,$6,$5move $4,$16bne $2,$0,$L381move $3,$2jal stream_fill_buffernopbeq $2,$0,$L573lw $2,24($sp)lw $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,$L378sw $4,36($16)$L382:lw $2,24($sp)$L573:blez $2,$L384nopsw $0,44($sp)sw $0,40($sp)sw $0,28($sp)$L386:lw $16,16($18)lw $3,36($16)lw $4,40($16)sltu $2,$3,$4beq $2,$0,$L387addiu $5,$3,1lw $2,80($16)addu $2,$3,$2lbu $3,0($2)sw $5,36($16)move $20,$3$L389:sltu $2,$5,$4beq $2,$0,$L392nop$L544:lw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1sll $19,$3,8sw $5,36($16)$L394:sltu $2,$5,$4beq $2,$0,$L397nop$L545:lw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1sll $17,$3,16sw $5,36($16)$L399:sltu $2,$5,$4beq $2,$0,$L402nop$L546:lw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1sll $2,$3,24sw $5,36($16)$L404:lw $4,16($18)or $3,$20,$2or $2,$19,$17jal stream_read_dwordor $16,$2,$3lw $3,24($sp)sw $2,36($sp)subu $3,$3,$2li $2,1111556096 # 0x42410000ori $2,$2,0x5453beq $16,$2,$L408sw $3,24($sp)$L547:li $2,1129512960 # 0x43530000ori $2,$2,0x4446beq $16,$2,$L543lui $6,%hi($LC13)addiu $6,$6,%lo($LC13)move $7,$16li $4,7 # 0x7jal mp_msgli $5,1 # 0x1move $18,$0$L357:move $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$L387:jal stream_fill_buffermove $4,$16bne $2,$0,$L390noplw $5,36($16)lw $4,40($16)sltu $2,$5,$4bne $2,$0,$L544li $20,-256 # 0xffffffffffffff00$L392:jal stream_fill_buffermove $4,$16bne $2,$0,$L395noplw $5,36($16)lw $4,40($16)sltu $2,$5,$4bne $2,$0,$L545li $19,-65536 # 0xffffffffffff0000$L397:jal stream_fill_buffermove $4,$16bne $2,$0,$L400noplw $5,36($16)lw $4,40($16)sltu $2,$5,$4bne $2,$0,$L546li $17,-16777216 # 0xffffffffff000000$L402:jal stream_fill_buffermove $4,$16beq $2,$0,$L404noplw $3,36($16)lw $2,80($16)addiu $5,$3,1addu $2,$2,$3lbu $4,0($2)sw $5,36($16)sll $2,$4,24lw $4,16($18)or $3,$20,$2or $2,$19,$17jal stream_read_dwordor $16,$2,$3lw $3,24($sp)sw $2,36($sp)subu $3,$3,$2li $2,1111556096 # 0x42410000ori $2,$2,0x5453bne $16,$2,$L547sw $3,24($sp)$L408:lui $6,%hi($LC10)addiu $6,$6,%lo($LC10)li $4,13 # 0xdjal mp_msgli $5,6 # 0x6lw $2,44($sp)beq $2,$0,$L501nopjal stream_read_dwordlw $4,16($18)bltz $2,$L504move $4,$2jal __floatsisfnopmove $5,$2$L503:lui $2,%hi($LC11)lw $3,44($sp)lw $4,%lo($LC11)($2)jal __divsf3sw $5,236($3)lw $4,44($sp)sw $2,240($4)$L501:jal stream_read_dwordlw $4,16($18)lui $6,%hi($LC12)sw $2,0($22)move $7,$2addiu $6,$6,%lo($LC12)li $4,13 # 0xdli $5,6 # 0x6jal mp_msgsw $0,4($22)lw $4,0($22)jal uc_callocli $5,20 # 0x14lw $4,0($22)move $5,$2beq $4,$0,$L505sw $2,8($22)li $2,1 # 0x1move $20,$0move $19,$0j $L507sw $2,32($sp)$L549:li $2,-1 # 0xffffffffffffffffbeq $17,$2,$L548li $2,2147418112 # 0x7fff0000ori $2,$2,0xffffand $4,$17,$2bltz $4,$L514srl $2,$4,1jal __floatsisfnopmove $16,$2$L513:lw $2,44($sp)move $4,$16jal __gesf2lw $5,236($2)bgez $2,$L515noplw $2,12($22)addiu $2,$2,1sw $2,12($22)$L517:lw $2,44($sp)move $4,$16lw $5,236($2)jal __divsf3addiu $20,$20,1lw $3,48($sp)lw $5,8($22)move $16,$2addu $2,$3,$fpaddu $3,$19,$5sw $2,0($3)sw $23,12($3)sw $17,8($3)sw $21,4($3)lw $4,0($22)sw $16,16($3)sltu $2,$20,$4beq $2,$0,$L505addiu $19,$19,20$L507:lw $3,8($18)lw $4,16($18)addu $2,$19,$5sw $3,48($sp)jal stream_read_dwordlw $16,16($2)lw $4,16($18)jal stream_read_dwordmove $fp,$2lw $4,16($18)jal stream_read_dwordmove $21,$2lw $4,16($18)jal stream_read_dwordmove $17,$2lw $4,32($sp)bne $4,$0,$L549move $23,$2li $2,-1 # 0xffffffffffffffffbeq $17,$2,$L512li $2,2147418112 # 0x7fff0000ori $2,$2,0xffffand $4,$17,$2bltz $4,$L527srl $2,$4,1jal __floatsisfnopj $L517move $16,$2$L548:lw $2,12($22)addiu $2,$2,1sw $2,12($22)$L512:lw $3,52($18)lw $2,68($3)slt $2,$2,-1bne $2,$0,$L519lw $3,28($sp)bltz $3,$L522andi $2,$3,0x1jal __floatsisfmove $4,$3move $16,$2$L521:lw $3,40($sp)lw $2,156($3)lwl $4,11($2)lwr $4,8($2)bltz $4,$L524srl $2,$4,1jal __floatsisfnopmove $4,$16$L569:jal __divsf3move $5,$2move $16,$2$L519:lw $3,48($sp)lw $5,8($22)lw $4,28($sp)addu $2,$3,$fpaddu $3,$19,$5addu $4,$4,$21sw $2,0($3)sw $23,12($3)sw $17,8($3)sw $21,4($3)sw $4,28($sp)lw $4,0($22)addiu $20,$20,1sltu $2,$20,$4sw $16,16($3)bne $2,$0,$L507addiu $19,$19,20$L505:sll $2,$4,4lw $4,36($sp)beq $4,$2,$L550lw $2,24($sp)$L443:lw $3,24($sp)$L568:bgtz $3,$L386nop$L384:j $L357sw $22,2248($18)$L515:j $L517sw $0,32($sp)$L340:jal stream_fill_buffermove $4,$16beq $2,$0,$L551noplw $5,36($16)lw $2,80($16)lw $6,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1sltu $2,$5,$6sw $5,36($16)bne $2,$0,$L552sll $19,$3,8$L345:jal stream_fill_buffermove $4,$16beq $2,$0,$L553noplw $5,36($16)lw $2,80($16)lw $6,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1sltu $2,$5,$6sw $5,36($16)bne $2,$0,$L554sll $17,$3,16$L350:jal stream_fill_buffermove $4,$16beq $2,$0,$L352move $3,$0lw $3,36($16)lw $2,80($16)addiu $5,$3,1addu $2,$2,$3lbu $4,0($2)li $2,1296826368 # 0x4d4c0000sll $3,$4,24or $3,$3,$20or $4,$19,$17or $4,$4,$3ori $2,$2,0x4946beq $4,$2,$L355sw $5,36($16)lui $6,%hi($LC4)$L572:addiu $6,$6,%lo($LC4)li $5,1 # 0x1jal mp_msg
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?