demux_film.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,067 行 · 第 1/4 页
MID
4,067 行
.set nomacro bne $2,$0,$L168 andi $2,$5,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L168 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$4,-4 and $2,$22,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L172 addiu $5,$5,-4 .set macro .set reorder$L261:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$6 bne $2,$0,$L261$L172: andi $2,$22,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L319 andi $3,$22,0x3 .set macro .set reorder$L262:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L262 andi $3,$22,0x3 .set macro .set reorder$L319: li $2,2 # 0x2$L329: .set noreorder .set nomacro beq $3,$2,$L178 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L179 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L315 .set noreorder .set nomacro j $L145 move $sp,$16 .set macro .set reorder$L315: lbu $2,4($5) sb $2,4($4) .set noreorder .set nomacro j $L145 move $sp,$16 .set macro .set reorder$L311: .set noreorder .set nomacro blez $22,$L141 move $4,$0 .set macro .set reorder$L143: lw $3,36($20) addu $3,$4,$3 lbu $2,0($3) addiu $4,$4,1 addiu $2,$2,-128 .set noreorder .set nomacro bne $4,$22,$L143 sb $2,0($3) .set macro .set reorder .set noreorder .set nomacro j $L141 lw $5,156($21) .set macro .set reorder$L301: lbu $2,4($5) .set noreorder .set nomacro j $L133 sb $2,4($4) .set macro .set reorder$L295: bne $19,$0,$L99 j $L197$L168: .set noreorder .set nomacro jal memcpy move $6,$22 .set macro .set reorder .set noreorder .set nomacro j $L145 move $sp,$16 .set macro .set reorder$L299: lw $17,16($23) move $19,$0 .set noreorder .set nomacro j $L251 sw $0,0($20) .set macro .set reorder$L313: addiu $3,$22,14 srl $3,$3,3 sll $3,$3,3 addu $2,$2,$22 move $16,$sp sra $9,$2,1 subu $sp,$sp,$3 lw $4,36($20) .set noreorder .set nomacro blez $9,$L149 addiu $5,$sp,32 .set macro .set reorder addu $7,$9,$4 move $6,$5 move $8,$0$L151: addu $2,$4,$8 lbu $3,0($2) addiu $8,$8,1 sb $3,0($6) lbu $2,0($7) addiu $7,$7,1 sb $2,1($6) .set noreorder .set nomacro bne $9,$8,$L151 addiu $6,$6,2 .set macro .set reorder$L149: sltu $2,$22,32 .set noreorder .set nomacro bne $2,$0,$L168 andi $2,$4,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L168 andi $2,$5,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L168 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$4,-4 and $2,$22,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L156 addiu $5,$5,-4 .set macro .set reorder$L259:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$6 bne $2,$0,$L259$L156: andi $2,$22,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L319 andi $3,$22,0x3 .set macro .set reorder$L260:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L260 andi $3,$22,0x3 .set macro .set reorder .set noreorder .set nomacro j $L329 li $2,2 # 0x2 .set macro .set reorder$L314: .set noreorder .set nomacro j $L164 addiu $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 nomacro j $L145 move $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 nomacro j $L145 move $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 nomacro addiu $sp,$sp,-96 sw $18,64($sp) move $18,$4 li $4,20 # 0x14 sw $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_malloc sw $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_reset move $22,$2 lw $16,16($18) lw $3,44($16) blez $3,$L571 move $4,$16 lw $2,40($16) subu $2,$2,$3 bltz $2,$L331 nop sw $2,36($16) move $3,$2$L334: lw $6,40($16) sltu $2,$3,$6 beq $2,$0,$L335 addiu $5,$3,1 lw $2,80($16) addu $2,$3,$2 lbu $3,0($2) sw $5,36($16) move $20,$3$L337: sltu $2,$5,$6 beq $2,$0,$L340 nop lw $2,80($16) addu $2,$5,$2 lbu $3,0($2) addiu $5,$5,1 sll $19,$3,8 sw $5,36($16)$L342: sltu $2,$5,$6 beq $2,$0,$L345 nop$L552: lw $2,80($16) addu $2,$5,$2 lbu $3,0($2) addiu $5,$5,1 sll $17,$3,16 sw $5,36($16)$L347: sltu $2,$5,$6 beq $2,$0,$L350 nop$L554: lw $2,80($16) addu $2,$5,$2 lbu $3,0($2) addiu $5,$5,1 sll $3,$3,24 sw $5,36($16)$L352: or $4,$19,$17 or $3,$3,$20 li $2,1296826368 # 0x4d4c0000 or $4,$4,$3 ori $2,$2,0x4946 bne $4,$2,$L572 lui $6,%hi($LC4)$L355: jal stream_read_dword lw $4,16($18) lw $16,16($18) move $21,$2 lw $3,36($16) lw $4,40($16) sltu $2,$3,$4 beq $2,$0,$L358 addiu $5,$3,1 lw $2,80($16) addu $2,$3,$2 lbu $3,0($2) sw $5,36($16) move $20,$3$L360: sltu $2,$5,$4 beq $2,$0,$L363 nop$L560: lw $2,80($16) addu $2,$5,$2 lbu $3,0($2) addiu $5,$5,1 sll $19,$3,8 sw $5,36($16)$L365: sltu $2,$5,$4 beq $2,$0,$L368 nop$L562: lw $2,80($16) addu $2,$5,$2 lbu $3,0($2) addiu $5,$5,1 sll $17,$3,16 sw $5,36($16)$L370: sltu $2,$5,$4 beq $2,$0,$L373 nop lw $2,80($16) addu $2,$5,$2 lbu $3,0($2) addiu $5,$5,1 sll $2,$3,24 sw $5,36($16)$L375: or $3,$20,$2 or $2,$19,$17 or $2,$2,$3 lw $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 # 0x3 sw $2,12($18) li $4,7 # 0x7 jal mp_msg addiu $7,$22,16 lw $16,16($18) addiu $21,$21,-16 lw $6,40($16) lw $5,36($16) li $17,4 # 0x4 j $L378 sw $21,24($sp)$L381: slt $2,$17,$3 movn $3,$17,$2 addu $4,$5,$3 subu $17,$17,$3 move $5,$4 blez $17,$L382 sw $4,36($16)$L378: subu $2,$6,$5 move $4,$16 bne $2,$0,$L381 move $3,$2 jal stream_fill_buffer nop beq $2,$0,$L573 lw $2,24($sp) lw $5,36($16) lw $6,40($16) subu $3,$6,$5 slt $2,$17,$3 movn $3,$17,$2 addu $4,$5,$3 subu $17,$17,$3 move $5,$4 bgtz $17,$L378 sw $4,36($16)$L382: lw $2,24($sp)$L573: blez $2,$L384 nop sw $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,$4 beq $2,$0,$L387 addiu $5,$3,1 lw $2,80($16) addu $2,$3,$2 lbu $3,0($2) sw $5,36($16) move $20,$3$L389: sltu $2,$5,$4 beq $2,$0,$L392 nop$L544: lw $2,80($16) addu $2,$5,$2 lbu $3,0($2) addiu $5,$5,1 sll $19,$3,8 sw $5,36($16)$L394: sltu $2,$5,$4 beq $2,$0,$L397 nop$L545: lw $2,80($16) addu $2,$5,$2 lbu $3,0($2) addiu $5,$5,1 sll $17,$3,16 sw $5,36($16)$L399: sltu $2,$5,$4 beq $2,$0,$L402 nop$L546: lw $2,80($16) addu $2,$5,$2 lbu $3,0($2) addiu $5,$5,1 sll $2,$3,24 sw $5,36($16)$L404: lw $4,16($18) or $3,$20,$2 or $2,$19,$17 jal stream_read_dword or $16,$2,$3 lw $3,24($sp) sw $2,36($sp) subu $3,$3,$2 li $2,1111556096 # 0x42410000 ori $2,$2,0x5453 beq $16,$2,$L408 sw $3,24($sp)$L547: li $2,1129512960 # 0x43530000 ori $2,$2,0x4446 beq $16,$2,$L543 lui $6,%hi($LC13) addiu $6,$6,%lo($LC13) move $7,$16 li $4,7 # 0x7 jal mp_msg li $5,1 # 0x1 move $18,$0$L357: move $2,$18 lw $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 $31 addiu $sp,$sp,96$L387: jal stream_fill_buffer move $4,$16 bne $2,$0,$L390 nop lw $5,36($16) lw $4,40($16) sltu $2,$5,$4 bne $2,$0,$L544 li $20,-256 # 0xffffffffffffff00$L392: jal stream_fill_buffer move $4,$16 bne $2,$0,$L395 nop lw $5,36($16) lw $4,40($16) sltu $2,$5,$4 bne $2,$0,$L545 li $19,-65536 # 0xffffffffffff0000$L397: jal stream_fill_buffer move $4,$16 bne $2,$0,$L400 nop lw $5,36($16) lw $4,40($16) sltu $2,$5,$4 bne $2,$0,$L546 li $17,-16777216 # 0xffffffffff000000$L402: jal stream_fill_buffer move $4,$16 beq $2,$0,$L404 nop lw $3,36($16) lw $2,80($16) addiu $5,$3,1 addu $2,$2,$3 lbu $4,0($2) sw $5,36($16) sll $2,$4,24 lw $4,16($18) or $3,$20,$2 or $2,$19,$17 jal stream_read_dword or $16,$2,$3 lw $3,24($sp) sw $2,36($sp) subu $3,$3,$2 li $2,1111556096 # 0x42410000 ori $2,$2,0x5453 bne $16,$2,$L547 sw $3,24($sp)$L408: lui $6,%hi($LC10) addiu $6,$6,%lo($LC10) li $4,13 # 0xd jal mp_msg li $5,6 # 0x6 lw $2,44($sp) beq $2,$0,$L501 nop jal stream_read_dword lw $4,16($18) bltz $2,$L504 move $4,$2 jal __floatsisf nop move $5,$2$L503: lui $2,%hi($LC11) lw $3,44($sp) lw $4,%lo($LC11)($2) jal __divsf3 sw $5,236($3) lw $4,44($sp) sw $2,240($4)$L501: jal stream_read_dword lw $4,16($18) lui $6,%hi($LC12) sw $2,0($22) move $7,$2 addiu $6,$6,%lo($LC12) li $4,13 # 0xd li $5,6 # 0x6 jal mp_msg sw $0,4($22) lw $4,0($22) jal uc_calloc li $5,20 # 0x14 lw $4,0($22) move $5,$2 beq $4,$0,$L505 sw $2,8($22) li $2,1 # 0x1 move $20,$0 move $19,$0 j $L507 sw $2,32($sp)$L549: li $2,-1 # 0xffffffffffffffff beq $17,$2,$L548 li $2,2147418112 # 0x7fff0000 ori $2,$2,0xffff and $4,$17,$2 bltz $4,$L514 srl $2,$4,1 jal __floatsisf nop move $16,$2$L513: lw $2,44($sp) move $4,$16 jal __gesf2 lw $5,236($2) bgez $2,$L515 nop lw $2,12($22) addiu $2,$2,1 sw $2,12($22)$L517: lw $2,44($sp) move $4,$16 lw $5,236($2) jal __divsf3 addiu $20,$20,1 lw $3,48($sp) lw $5,8($22) move $16,$2 addu $2,$3,$fp addu $3,$19,$5 sw $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,$4 beq $2,$0,$L505 addiu $19,$19,20$L507: lw $3,8($18) lw $4,16($18) addu $2,$19,$5 sw $3,48($sp) jal stream_read_dword lw $16,16($2) lw $4,16($18) jal stream_read_dword move $fp,$2 lw $4,16($18) jal stream_read_dword move $21,$2 lw $4,16($18) jal stream_read_dword move $17,$2 lw $4,32($sp) bne $4,$0,$L549 move $23,$2 li $2,-1 # 0xffffffffffffffff beq $17,$2,$L512 li $2,2147418112 # 0x7fff0000 ori $2,$2,0xffff and $4,$17,$2 bltz $4,$L527 srl $2,$4,1 jal __floatsisf nop j $L517 move $16,$2$L548: lw $2,12($22) addiu $2,$2,1 sw $2,12($22)$L512: lw $3,52($18) lw $2,68($3) slt $2,$2,-1 bne $2,$0,$L519 lw $3,28($sp) bltz $3,$L522 andi $2,$3,0x1 jal __floatsisf move $4,$3 move $16,$2$L521: lw $3,40($sp) lw $2,156($3) lwl $4,11($2) lwr $4,8($2) bltz $4,$L524 srl $2,$4,1 jal __floatsisf nop move $4,$16$L569: jal __divsf3 move $5,$2 move $16,$2$L519: lw $3,48($sp) lw $5,8($22) lw $4,28($sp) addu $2,$3,$fp addu $3,$19,$5 addu $4,$4,$21 sw $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,1 sltu $2,$20,$4 sw $16,16($3) bne $2,$0,$L507 addiu $19,$19,20$L505: sll $2,$4,4 lw $4,36($sp) beq $4,$2,$L550 lw $2,24($sp)$L443: lw $3,24($sp)$L568: bgtz $3,$L386 nop$L384: j $L357 sw $22,2248($18)$L515: j $L517 sw $0,32($sp)$L340: jal stream_fill_buffer move $4,$16 beq $2,$0,$L551 nop lw $5,36($16) lw $2,80($16) lw $6,40($16) addu $2,$2,$5 lbu $3,0($2) addiu $5,$5,1 sltu $2,$5,$6 sw $5,36($16) bne $2,$0,$L552 sll $19,$3,8$L345: jal stream_fill_buffer move $4,$16 beq $2,$0,$L553 nop lw $5,36($16) lw $2,80($16) lw $6,40($16) addu $2,$2,$5 lbu $3,0($2) addiu $5,$5,1 sltu $2,$5,$6 sw $5,36($16) bne $2,$0,$L554 sll $17,$3,16$L350: jal stream_fill_buffer move $4,$16 beq $2,$0,$L352 move $3,$0 lw $3,36($16) lw $2,80($16) addiu $5,$3,1 addu $2,$2,$3 lbu $4,0($2) li $2,1296826368 # 0x4d4c0000 sll $3,$4,24 or $3,$3,$20 or $4,$19,$17 or $4,$4,$3 ori $2,$2,0x4946 beq $4,$2,$L355 sw $5,36($16) lui $6,%hi($LC4)$L572: addiu $6,$6,%lo($LC4) li $5,1 # 0x1 jal mp_msg
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?