demux_realaud.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,760 行 · 第 1/5 页
MID
4,760 行
#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L242 andi $3,$16,0x3 .set macro .set reorder$L300: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L233 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L234 li $2,1 # 0x1 .set macro .set reorder bne $3,$2,$L231 lbu $2,4($5) sb $2,4($4)$L231: lw $5,36($17) subu $22,$22,$16 addu $5,$5,$16 .set noreorder .set nomacro blez $22,$L215 sw $5,36($17) .set macro .set reorder$L287: lw $3,40($17) subu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L285 addu $19,$19,$16 .set macro .set reorder$L217: .set noreorder .set nomacro jal stream_fill_buffer move $4,$17 .set macro .set reorder beq $2,$0,$L215 lw $3,40($17) lw $5,36($17) sltu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L221 subu $16,$3,$5 .set macro .set reorder lui $6,%hi($LC0)$L298: li $5,2 # 0x2 addiu $6,$6,%lo($LC0) .set noreorder .set nomacro jal mp_msg li $4,7 # 0x7 .set macro .set reorder slt $2,$22,$16 lw $5,36($17) movn $16,$22,$2 lw $3,80($17) sltu $2,$16,32 .set noreorder .set nomacro beq $2,$0,$L286 addu $5,$3,$5 .set macro .set reorder$L223: move $4,$19$L299: .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder lw $5,36($17) subu $22,$22,$16 addu $5,$5,$16 .set noreorder .set nomacro bgtz $22,$L287 sw $5,36($17) .set macro .set reorder$L215: lw $16,8($20) lw $17,4($fp) divu $0,$17,$16 teq $16,$0,7 mflo $16 .set noreorder .set nomacro jal __floatsidf move $4,$16 .set macro .set reorder move $4,$2 .set noreorder .set nomacro bltz $16,$L288 move $5,$3 .set macro .set reorder$L236: sw $4,8($18) lw $4,16($sp) sw $5,12($18) sw $17,32($18) sw $0,40($18) .set noreorder .set nomacro jal ds_add_packet move $5,$18 .set macro .set reorder lw $31,60($sp) lw $fp,56($sp) lw $23,52($sp) lw $22,48($sp) lw $21,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) li $2,1 # 0x1 .set noreorder .set nomacro j $31 addiu $sp,$sp,64 .set macro .set reorder$L202: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L200 sb $3,5($4) .set macro .set reorder$L141: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L139 sb $3,5($4) .set macro .set reorder$L208: move $2,$0 move $3,$0 .set noreorder .set nomacro j $L210 lui $23,%hi($LC1) .set macro .set reorder$L274: lbu $2,4($5) .set noreorder .set nomacro j $L200 sb $2,4($4) .set macro .set reorder$L203: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) .set noreorder .set nomacro j $L200 sb $2,6($4) .set macro .set reorder$L233: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L231 sb $3,5($4) .set macro .set reorder$L211: .set noreorder .set nomacro j $L215 sw $0,0($18) .set macro .set reorder$L142: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) .set noreorder .set nomacro j $L139 sb $2,6($4) .set macro .set reorder$L266: lbu $2,4($5) .set noreorder .set nomacro j $L139 sb $2,4($4) .set macro .set reorder$L234: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) .set noreorder .set nomacro j $L231 sb $2,6($4) .set macro .set reorder$L283: lw $17,16($fp) sw $0,0($18) lw $5,36($17) .set noreorder .set nomacro j $L263 move $19,$0 .set macro .set reorder$L238: .set noreorder .set nomacro j $L119 lhu $3,30($20) .set macro .set reorder$L288: lui $2,%hi($LC2) lw $6,%lo($LC2)($2) .set noreorder .set nomacro jal __adddf3 lw $7,%lo($LC2+4)($2) .set macro .set reorder move $4,$2 .set noreorder .set nomacro j $L236 move $5,$3 .set macro .set reorder .end demux_ra_fill_buffer .section .rodata.str1.4 .align 2$LC3: .ascii "[RealAudio] Can't allocate memory for private data.\012\000" .align 2$LC4: .ascii "[RealAudio] File version: %d\012\000" .align 2$LC5: .ascii "[RealAudio] ra version %d is not supported yet, please c" .ascii "ontact MPlayer developers\012\000" .align 2$LC6: .ascii "[RealAudio] Flavor: %d\012\000" .align 2$LC7: .ascii "[RealAudio] Coded frame size: %d\012\000" .align 2$LC8: .ascii "[RealAudio] Sub packet h: %d\012\000" .align 2$LC9: .ascii "[RealAudio] Frame size: %d\012\000" .align 2$LC10: .ascii "[RealAudio] Sub packet size: %d\012\000" .align 2$LC11: .ascii "[RealAudio] %d channel, %d bit, %dHz\012\000" .align 2$LC12: .ascii "[RealAudio] Interleaver Id size is not 4 (%d), please re" .ascii "port to MPlayer developers\012\000" .align 2$LC13: .ascii "[RealAudio] FourCC size is not 4 (%d), please report to " .ascii "MPlayer developers\012\000" .align 2$LC14: .ascii "Title\000" .align 2$LC15: .ascii "Author\000" .align 2$LC16: .ascii "Copyright\000" .align 2$LC17: .ascii "Comment\000" .align 2$LC18: .ascii "[RealAudio] Version 3 with FourCC %8x, please report to " .ascii "MPlayer developers\012\000" .align 2$LC19: .ascii "Audio: 14_4\012\000" .align 2$LC20: .ascii "Audio: 28_8\012\000" .align 2$LC21: .ascii "Audio: DNET -> AC3\012\000" .align 2$LC22: .ascii "Audio: SIPR\012\000" .align 2$LC23: .ascii "Audio: Unknown (%d)\012\000" .align 2$LC24: .ascii "[RealAudio] No data.\012\000" .section .text.demux_open_ra,"ax",@progbits .align 2 .align 5 .ent demux_open_ra .type demux_open_ra, @functiondemux_open_ra: .frame $sp,64,$31 # vars= 0, regs= 9/0, args= 24, gp= 0 .mask 0x80ff0000,-8 .fmask 0x00000000,0 addiu $sp,$sp,-64 sw $18,32($sp) move $18,$4 li $4,44 # 0x2c sw $19,36($sp) sw $31,56($sp) sw $23,52($sp) sw $22,48($sp) sw $21,44($sp) sw $20,40($sp) sw $17,28($sp) .set noreorder .set nomacro jal uc_malloc sw $16,24($sp) .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L640 move $19,$2 .set macro .set reorder andi $2,$2,0x3 li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 addiu $6,$19,44 .set noreorder .set nomacro beq $3,$2,$L307 move $4,$19 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L308 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L641$L305: addiu $5,$4,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L656 addiu $2,$6,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L656 addiu $2,$6,-31 .set macro .set reorder$L634:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L634 addiu $2,$6,-31 .set macro .set reorder$L656: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L657 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L658:#APP pref 30,0($2) S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L658 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L657: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L314$L636:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L636$L314: andi $3,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L318 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L319 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L642$L316: move $4,$18 move $6,$0 sw $19,2248($18) .set noreorder .set nomacro jal new_sh_audio_aid move $5,$0 .set macro .set reorder move $21,$2 lw $2,52($18) lw $16,16($18) sw $0,68($2) lw $4,36($16) lw $6,40($16) sw $21,92($2) sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L320 sw $2,4($21) .set macro .set reorder lw $2,80($16) addiu $5,$4,1 addu $2,$4,$2 lbu $3,0($2) sw $5,36($16) sll $17,$3,8$L322: sltu $2,$5,$6 beq $2,$0,$L325 lw $2,80($16) addu $2,$5,$2 addiu $5,$5,1 lbu $7,0($2) sw $5,36($16)$L327: or $7,$7,$17 andi $7,$7,0xffff lui $6,%hi($LC4) sh $7,0($19) addiu $6,$6,%lo($LC4) li $4,7 # 0x7 .set noreorder .set nomacro jal mp_msg li $5,6 # 0x6 .set macro .set reorder lhu $7,0($19) addiu $2,$7,-3 andi $2,$2,0xffff sltu $2,$2,2 .set noreorder .set nomacro beq $2,$0,$L659 lui $6,%hi($LC5) .set macro .set reorder li $2,3 # 0x3$L662: bne $7,$2,$L332 lw $16,16($18) lw $3,36($16) lw $5,40($16) sltu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L334 addiu $4,$3,1 .set macro .set reorder lw $2,80($16) addu $2,$3,$2 lbu $3,0($2) sw $4,36($16) sll $17,$3,8$L336: sltu $2,$4,$5 beq $2,$0,$L339 lw $2,80($16) addu $2,$4,$2 addiu $4,$4,1 lbu $2,0($2) sw $4,36($16)$L341: or $2,$2,$17 lw $4,16($18) sw $2,16($19) .set noreorder .set nomacro jal stream_skip li $5,10 # 0xa .set macro .set reorder lw $16,16($18) lw $3,36($16) lw $4,40($16) sltu $2,$3,$4 .set noreorder .set nomacro beq $2,$0,$L344 addiu $5,$3,1 .set macro .set reorder lw $2,80($16) addu $2,$3,$2 lbu $3,0($2) sw $5,36($16) sll $22,$3,8$L346: sltu $2,$5,$4 beq $2,$0,$L349 lw $2,80($16) addu $2,$5,$2 lbu $3,0($2) addiu $5,$5,1 move $20,$3 sw $5,36($16)$L351: sltu $2,$5,$4 beq $2,$0,$L354 lw $2,80($16) addu $2,$5,$2 lbu $3,0($2) addiu $5,$5,1 move $17,$3 sw $5,36($16)$L356: sltu $2,$5,$4 beq $2,$0,$L359 lw $2,80($16) addu $2,$5,$2 addiu $5,$5,1 lbu $3,0($2) sw $5,36($16)$L361: or $2,$20,$22 sll $2,$2,8 or $2,$17,$2 sll $2,$2,8 or $2,$3,$2 lw $16,16($18) sw $2,8($19) lw $4,36($16) lw $2,40($16) sltu $2,$4,$2 beq $2,$0,$L559$L646: lw $2,80($16) addiu $3,$4,1 addu $2,$4,$2 lbu $17,0($2) sw $3,36($16)$L561: .set noreorder .set nomacro beq $17,$0,$L565 addiu $4,$17,1 .set macro .set reorder move $20,$17$L564: jal uc_malloc lw $4,16($18) move $16,$2 move $6,$17 .set noreorder .set nomacro jal stream_read move $5,$2 .set macro .set reorder addu $3,$20,$16 lui $5,%hi($LC14) move $4,$18 sb $0,0($3) addiu $5,$5,%lo($LC14) .set noreorder .set nomacro jal demux_info_add move $6,$16 .set macro .set reorder .set noreorder .set nomacro jal uc_free move $4,$16 .set macro .set reorder$L565: lw $16,16($18) lw $4,36($16) lw $2,40($16) sltu $2,$4,$2 .set noreorder .set nomacro beq $2,$0,$L567 addiu $3,$4,1 .set macro .set reorder lw $2,80($16) addu $2,$4,$2 lbu $17,0($2) sw $3,36($16)$L569: .set noreorder .set nomacro beq $17,$0,$L573 addiu $4,$17,1 .set macro .set reorder move $20,$17$L572: jal uc_malloc lw $4,16($18) move $16,$2 move $6,$17 .set noreorder .set nomacro jal stream_read move $5,$2 .set macro .set reorder addu $3,$16,$20 lui $5,%hi($LC15) move $4,$18 sb $0,0($3) addiu $5,$5,%lo($LC15) .set noreorder .set nomacro jal demux_info_add move $6,$16 .set macro .set reorder .set noreorder .set nomacro jal uc_free move $4,$16 .set macro .set reorder$L573: lw $16,16($18) lw $4,36($16) lw $2,40($16) sltu $2,$4,$2 .set noreorder .set nomacro beq $2,$0,$L575 addiu $3,$4,1 .set macro .set reorder lw $2,80($16) addu $2,$4,$2 lbu $17,0($2) sw $3,36($16)$L577: .set noreorder .set nomacro beq $17,$0,$L581 addiu $4,$17,1 .set macro .set reorder move $20,$17$L580: jal uc_malloc lw $4,16($18) move $16,$2 move $6,$17 .set noreorder .set nomacro jal stream_read move $5,$2 .set macro .set reorder addu $3,$20,$16 lui $5,%hi($LC16) move $4,$18 sb $0,0($3) addiu $5,$5,%lo($LC16) .set noreorder .set nomacro jal demux_info_add move $6,$16 .set macro .set reorder .set noreorder .set nomacro jal uc_free move $4,$16 .set macro .set reorder$L581: lw $16,16($18) lw $4,36($16) lw $2,40($16) sltu $2,$4,$2 .set noreorder .set nomacro beq $2,$0,$L583 addiu $3,$4,1 .set macro .set reorder lw $2,80($16) addu $2,$4,$2 lbu $17,0($2) sw $3,36($16)$L585: .set noreorder .set nomacro beq $17,$0,$L589 addiu $4,$17,1 .set macro .set reorder move $20,$17$L588: jal uc_malloc lw $4,16($18) move $16,$2 move $6,$17 .set noreorder .set nomacro jal stream_read move $5,$2 .set macro .set reorder addu $3,$20,$16 lui $5,%hi($LC17) move $4,$18 sb $0,0($3) addiu $5,$5,%lo($LC17) .set noreorder .set nomacro jal demux_info_add move $6,$16 .set macro .set reorder .set noreorder .set nomacro jal uc_free move $4,$16 .set macro .set reorder$L589: lhu $3,0($19) li $2,3 # 0x3 beq $3,$2,$L644$L591: .set noreorder .set nomacro jal uc_malloc li $4,18 # 0x12 .set macro .set reorder move $4,$2 move $5,$0 li $6,18 # 0x12 .set noreorder .set nomacro jal memset sw $2,156($21) .set macro .set reorder lhu $4,36($21) lw $3,156($21) srl $2,$4,8 sb $4,2($3) sb $2,3($3) lw $2,32($21) andi $5,$2,0xffff srl $4,$5,8 sb $4,15($3) sb $5,14($3) lw $6,28($21) li $4,945750016 # 0x385f0000 mul $2,$2,$6 ori $8,$4,0x3832 addiu $5,$2,7 slt $4,$2,0 swl $6,7($3) movn $2,$5,$4 swr $6,4($3) sra $2,$2,3 swl $2,11($3)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?