demux_mov.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,785 行 · 第 1/5 页
MID
4,785 行
.file 1 "demux_mov.c" .section .mdebug.abi32 .previous .section .text.store_ughvlc,"ax",@progbits .align 2 .align 5 .globl store_ughvlc .ent store_ughvlc .type store_ughvlc, @functionstore_ughvlc: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro sltu $2,$5,255 bne $2,$0,$L11 li $3,-2139095040 # 0xffffffff80800000 addiu $2,$5,-255 ori $3,$3,0x8081 multu $2,$3 move $6,$4 mfhi $2 srl $7,$2,7 addu $3,$4,$7 addiu $3,$3,1 li $2,-1$L5: sb $2,0($6) addiu $6,$6,1 bne $6,$3,$L5 nop sll $2,$7,8 subu $2,$7,$2 subu $3,$6,$4 addu $2,$5,$2 addiu $5,$2,-255 move $4,$6 addiu $2,$3,1 j $31 sb $5,0($4)$L11: li $2,1 # 0x1 j $31 sb $5,0($4) .set macro .set reorder .end store_ughvlc .globl __floatsisf .globl __addsf3 .globl __mulsf3 .globl __divsf3 .globl __fixsfsi .globl __gesf2 .globl __fixunssfsi .section .rodata.cst4,"aM",@progbits,4 .align 2$LC0: .word -1082130432 .section .text.mov_seek_track,"ax",@progbits .align 2 .align 5 .ent mov_seek_track .type mov_seek_track, @functionmov_seek_track: .frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 andi $2,$6,0x2 sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) sw $31,28($sp) move $17,$6 move $18,$4 beq $2,$0,$L13 move $16,$5 lw $4,24($4) bltz $4,$L16 srl $2,$4,1 jal __floatsisf nop move $4,$16$L76: jal __mulsf3 move $5,$2 move $16,$2 lw $2,28($18) bne $2,$0,$L68 andi $2,$17,0x1$L79: beq $2,$0,$L69 nop lw $17,80($18) blez $17,$L37 sw $0,8($18)$L74: move $4,$16 jal __gesf2 move $5,$0 bltz $2,$L70 nop$L39: jal __fixunssfsi move $4,$16 lw $7,84($18) move $8,$2 lw $2,0($7) sltu $2,$2,$8 beq $2,$0,$L43 move $5,$0 li $6,1 # 0x1 j $L41 li $4,12 # 0xc$L42: lw $2,0($3) sltu $2,$2,$8 beq $2,$0,$L43 nop$L41: move $5,$6 slt $2,$6,$17 addu $3,$7,$4 addiu $6,$6,1 addiu $4,$4,12 bne $2,$0,$L42 sw $5,8($18)$L43: beq $5,$17,$L78 lui $2,%hi($LC0) lw $4,112($18) beq $4,$0,$L46 nop blez $4,$L62 nop lw $8,116($18) lw $2,0($8) sltu $2,$2,$5 beq $2,$0,$L48 move $3,$8 j $L51 move $6,$0$L52: lw $2,4($3) sltu $2,$2,$5 beq $2,$0,$L71 addiu $3,$3,4$L51: addiu $6,$6,1 bne $4,$6,$L52 nop$L66: lui $2,%hi($LC0)$L78: lw $2,%lo($LC0)($2) lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32$L13: jal __floatsisf lw $4,20($4) move $4,$2 jal __mulsf3 move $5,$16 move $16,$2 lw $2,28($18) beq $2,$0,$L79 andi $2,$17,0x1$L68: jal __floatsisf lw $4,32($18) move $5,$2 jal __divsf3 move $4,$16 jal __fixsfsi move $4,$2 move $6,$2 andi $2,$17,0x1 beq $2,$0,$L72 nop lw $5,88($18) blez $5,$L22 sw $0,8($18)$L75: lw $7,92($18) lw $2,0($7) sltu $2,$2,$6 beq $2,$0,$L22 li $3,1 # 0x1 j $L82 move $4,$3$L73: lw $2,0($2) sltu $2,$2,$6 beq $2,$0,$L26 addiu $3,$4,1 move $4,$3$L82: sll $2,$3,4 slt $3,$3,$5 addu $2,$2,$7 bne $3,$0,$L73 sw $4,8($18)$L26: beq $4,$5,$L66 sll $2,$4,4 lw $3,92($18) addu $2,$2,$3 lw $4,0($2) lw $3,32($18) mul $4,$4,$3 bltz $4,$L80 srl $2,$4,1$L67: jal __floatsisf nop move $16,$2$L59: jal __floatsisf lw $4,20($18) move $5,$2 jal __divsf3 move $4,$16 lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32$L69: lw $2,8($18) lw $4,84($18) sll $3,$2,4 sll $2,$2,2 subu $3,$3,$2 addu $3,$3,$4 lw $4,0($3) bltz $4,$L36 srl $2,$4,1 jal __floatsisf nop move $4,$16$L77: jal __addsf3 move $5,$2 lw $17,80($18) move $16,$2 bgtz $17,$L74 sw $0,8($18) j $L43 move $5,$0$L72: lw $2,8($18) lw $4,92($18) sll $2,$2,4 addu $2,$2,$4 lw $3,0($2) lw $5,88($18) addu $6,$6,$3 bgtz $5,$L75 sw $0,8($18) j $L26 move $4,$0$L71: blez $6,$L57 sll $7,$6,2 addu $4,$8,$7 lw $3,-4($4) lw $2,0($4) subu $3,$5,$3 subu $2,$2,$5 sltu $2,$3,$2 beq $2,$0,$L81 addu $2,$7,$8 addiu $2,$6,-1 sll $7,$2,2$L57: addu $2,$7,$8$L81: lw $3,0($2) sw $3,8($18)$L46: lw $2,8($18) lw $4,84($18) sll $3,$2,4 sll $2,$2,2 subu $3,$3,$2 addu $3,$3,$4 lw $4,0($3) bgez $4,$L67 srl $2,$4,1$L80: andi $4,$4,0x1 jal __floatsisf or $4,$4,$2 move $4,$2 jal __addsf3 move $5,$2 j $L59 move $16,$2$L16: andi $4,$4,0x1 jal __floatsisf or $4,$4,$2 move $4,$2 jal __addsf3 move $5,$2 j $L76 move $4,$16$L36: andi $4,$4,0x1 jal __floatsisf or $4,$4,$2 move $4,$2 jal __addsf3 move $5,$2 j $L77 move $4,$16$L70: j $L39 move $16,$0$L22: j $L26 move $4,$0$L37: j $L43 move $5,$0$L62: lw $8,116($18)$L48: move $6,$0 j $L57 sll $7,$6,2 .set macro .set reorder .end mov_seek_track .section .text.demux_close_mov,"ax",@progbits .align 2 .align 5 .ent demux_close_mov .type demux_close_mov, @functiondemux_close_mov: .frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $31,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) lw $18,2248($4) beq $18,$0,$L90 move $17,$0 addu $2,$17,$18$L93: lw $16,20($2) beq $16,$0,$L87 addiu $17,$17,4 jal uc_free lw $4,60($16) jal uc_free lw $4,68($16) jal uc_free lw $4,72($16) jal uc_free lw $4,84($16) jal uc_free lw $4,92($16) jal uc_free lw $4,100($16) jal uc_free lw $4,108($16) jal uc_free lw $4,116($16) jal uc_free lw $4,124($16) jal uc_free lw $4,132($16) jal uc_free move $4,$16$L87: li $2,1024 # 0x400 bne $17,$2,$L93 addu $2,$17,$18 move $4,$18 lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j uc_free addiu $sp,$sp,32$L90: lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32 .set macro .set reorder .end demux_close_mov .globl __floatsidf .globl __adddf3 .globl __divdf3 .section .rodata.cst8,"aM",@progbits,8 .align 3$LC1: .word 0 .word 1106247680 .section .text.demux_mov_control,"ax",@progbits .align 2 .align 5 .ent demux_mov_control .type demux_mov_control, @functiondemux_mov_control: .frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $17,20($sp) sw $31,36($sp) sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) sw $16,16($sp) lw $2,56($4) move $17,$6 move $7,$4 beq $2,$0,$L95 lw $6,2248($4) lw $3,68($2) bltz $3,$L95 nop lw $2,16($6) slt $2,$3,$2 bne $2,$0,$L115 sll $2,$3,2$L95: lw $2,52($7) beq $2,$0,$L101 nop lw $4,68($2) bltz $4,$L101 nop lw $2,16($6) slt $2,$4,$2 bne $2,$0,$L116 sll $2,$4,2$L101: move $5,$0$L109: lw $31,36($sp)$L119: lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$5 j $31 addiu $sp,$sp,40$L115: addu $2,$2,$6 lw $4,20($2) beq $4,$0,$L95 nop lw $16,24($4) beq $16,$0,$L95 li $2,10 # 0xa$L118: beq $5,$2,$L107 li $2,11 # 0xb beq $5,$2,$L108 li $5,-1 # 0xffffffffffffffff j $L119 lw $31,36($sp)$L116: addu $2,$2,$6 lw $4,20($2) beq $4,$0,$L101 nop lw $16,24($4) beq $16,$0,$L101 li $2,10 # 0xa j $L118 nop$L107: lw $20,20($4) beq $20,$0,$L109 move $5,$0 jal __floatsidf move $4,$16 move $18,$2 bltz $16,$L117 move $19,$3$L111: jal __floatsidf move $4,$20 move $6,$2 move $5,$19 move $4,$18 jal __divdf3 move $7,$3 li $5,1 # 0x1 sw $2,0($17) j $L109 sw $3,4($17)$L108: lw $2,104($4) blez $2,$L112 lw $5,8($4) lw $2,108($4) lw $3,4($2) mul $5,$5,$3$L112: sll $4,$5,4 sll $2,$5,2 addu $2,$2,$4 sll $3,$2,2 addu $2,$2,$3 divu $0,$2,$16 teq $16,$0,7 li $5,1 # 0x1 mflo $2 j $L109 sw $2,0($17)$L117: lui $2,%hi($LC1) lw $6,%lo($LC1)($2) lw $7,%lo($LC1+4)($2) move $4,$18 jal __adddf3 move $5,$3 move $18,$2 j $L111 move $19,$3 .set macro .set reorder .end demux_mov_control .globl __extendsfdf2 .globl __ltdf2 .globl __truncdfsf2 .section .text.demux_seek_mov,"ax",@progbits .align 2 .align 5 .ent demux_seek_mov .type demux_seek_mov, @functiondemux_seek_mov: .frame $sp,48,$31 # vars= 0, regs= 7/0, args= 16, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $21,36($sp) sw $20,32($sp) sw $31,40($sp) sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) lw $18,56($4) move $20,$4 move $6,$7 move $21,$5 beq $18,$0,$L121 lw $19,2248($4) lw $3,68($18) bltz $3,$L121 nop lw $2,16($19) slt $2,$3,$2 bne $2,$0,$L137 sll $2,$3,2$L121: lw $16,52($20) beq $16,$0,$L140 lw $31,40($sp) lw $3,68($16) bltz $3,$L140 nop lw $2,16($19) slt $2,$3,$2 beq $2,$0,$L140 sll $2,$3,2 addu $2,$2,$19 lw $4,20($2) beq $4,$0,$L140 nop jal mov_seek_track move $5,$21 jal __extendsfdf2 move $4,$2 sw $2,16($16) sw $3,20($16) move $4,$2 move $5,$3 move $6,$0 jal __ltdf2 move $7,$0 bltz $2,$L138 li $2,1 # 0x1$L136: lw $31,40($sp)$L140: lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,48$L137: addu $2,$2,$19 lw $4,20($2) beq $4,$0,$L121 nop jal mov_seek_track nop jal __extendsfdf2 move $4,$2 sw $2,16($18) sw $3,20($18) move $4,$2 move $5,$3 move $6,$0 move $7,$0 move $16,$2 jal __ltdf2 move $17,$3 bltz $2,$L139 li $2,1 # 0x1 move $4,$16 jal __truncdfsf2 move $5,$17 move $21,$2 j $L121 li $6,1 # 0x1$L138: j $L136 sw $2,28($16)$L139: li $6,1 # 0x1 j $L121 sw $2,28($18) .set macro .set reorder .end demux_seek_mov .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC2: .ascii "MOV track #%d: %d chunks, %d samples\012\000" .align 2$LC3: .ascii "pts=%d scale=%d time=%5.3f\012\000" .align 2$LC4: .ascii "MOV: durmap and chunkmap sample count differ (%i vs %i)\012" .ascii "\000" .align 2$LC5: .ascii "*** constant samplesize & variable duration not yet supp" .ascii "orted! ***\012Contact the author if you have such sample" .ascii " file!\012\000" .align 2$LC6: .ascii "MOV: durmap or chunkmap bigger than sample count (%i vs " .ascii "%i)\012\000" .align 2$LC7: .ascii "Sample %5d: pts=%8d off=0x%08X size=%d\012\000" .globl __divdi3 .align 2$LC9: .ascii "EL#%d: pts=%d 1st_sample=%d frames=%d (%5.3fs) pts_of" .ascii "fs=%d\012\000" .section .rodata.cst4 .align 2$LC8: .word 1065353216 .section .text.mov_build_index,"ax",@progbits .align 2 .align 5 .globl mov_build_index .ent mov_build_index .type mov_build_index, @functionmov_build_index: .frame $sp,128,$31 # vars= 40, regs= 10/0, args= 48, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-128 sw $21,108($sp) sw $19,100($sp) sw $18,96($sp) sw $31,124($sp) sw $fp,120($sp) sw $23,116($sp) sw $22,112($sp) sw $20,104($sp) sw $17,92($sp) sw $16,88($sp) lw $7,0($4) lw $16,88($4) lw $2,80($4) lui $6,%hi($LC2) move $21,$4 sw $5,76($sp) addiu $6,$6,%lo($LC2) li $4,7 # 0x7 li $5,6 # 0x6 sw $2,20($sp) jal mp_msg sw $16,16($sp) lw $19,20($21) lw $18,24($21) bltz $18,$L143 sw $19,16($sp) jal __floatsisf move $4,$18 move $17,$2$L142: jal __floatsisf move $4,$19 move $5,$2 jal __divsf3 move $4,$17 jal __extendsfdf2 move $4,$2 lui $6,%hi($LC3) addiu $6,$6,%lo($LC3) move $7,$18 li $4,7 # 0x7 li $5,6 # 0x6 sw $2,24($sp) jal mp_msg sw $3,28($sp) lw $6,96($21) blez $6,$L144 nop sll $2,$6,2 sll $3,$6,4 lw $4,100($21) subu $3,$3,$2 addu $3,$3,$4 j $L146 addiu $3,$3,-12$L147: addiu $3,$3,-12 beq $6,$0,$L144 move $16,$4$L146: lw $4,0($3) slt $2,$4,$16 beq $2,$0,$L147 addiu $6,$6,-1 lw $5,92($21) sll $2,$4,4 lw $9,8($3) lw $8,4($3) addu $2,$2,$5 subu $7,$16,$4 move $5,$0$L149: addiu $5,$5,1 sw $9,8($2) sw $8,4($2) bne $7,$5,$L149 addiu $2,$2,16 addiu $3,$3,-12 bne $6,$0,$L146 move $16,$4$L144: lw $5,88($21) blez $5,$L225 move $4,$0 lw $3,92($21) move $17,$0$L153: lw $2,4($3) addiu $4,$4,1 sw $17,0($3) addu $17,$17,$2 bne $4,$5,$L153 addiu $3,$3,16 lw $5,104($21) blez $5,$L156 move $16,$0$L154: lw $3,108($21) move $16,$0 move $4,$0$L157: lw $2,0($3)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?