ad_hwmpa.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 934 行
MID
934 行
.file 1 "ad_hwmpa.c" .section .mdebug.abi32 .previous .section .text.preinit,"ax",@progbits .align 2 .align 5 .ent preinit .type preinit, @functionpreinit: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro li $2,192 # 0xc0 li $3,4608 # 0x1200 sw $2,24($4) li $2,1 # 0x1 sw $3,48($4) j $31 sw $3,64($4) .set macro .set reorder .end preinit .section .text.uninit,"ax",@progbits .align 2 .align 5 .ent uninit .type uninit, @functionuninit: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro j $31 nop .set macro .set reorder .end uninit .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "Cannot sync MPA frame: %d\015\012\000" .section .text.decode_audio,"ax",@progbits .align 2 .align 5 .ent decode_audio .type decode_audio, @functiondecode_audio: .frame $sp,80,$31 # vars= 24, regs= 8/0, args= 24, gp= 0 .mask 0x807f0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-80 sw $22,72($sp) sw $21,68($sp) sw $16,48($sp) sw $31,76($sp) sw $20,64($sp) sw $19,60($sp) sw $18,56($sp) sw $17,52($sp) move $21,$7 move $16,$4 .set noreorder .set nomacro blez $7,$L6 move $22,$5 .set macro .set reorder lw $3,56($4) move $17,$0 .set noreorder .set nomacro j $L68 li $20,4 # 0x4 .set macro .set reorder$L71: lw $5,52($16) lw $6,60($16) lw $4,4($16) subu $6,$6,$3 .set noreorder .set nomacro jal demux_read_data addu $5,$3,$5 .set macro .set reorder .set noreorder .set nomacro blez $2,$L70 lui $6,%hi($LC0) .set macro .set reorder$L67: lw $3,56($16) addu $3,$3,$2 sw $3,56($16)$L68: slt $2,$20,$3 addiu $5,$sp,24 addiu $6,$sp,28 .set noreorder .set nomacro beq $2,$0,$L71 addiu $7,$sp,32 .set macro .set reorder lw $4,52($16) addiu $2,$sp,36 addiu $3,$sp,40 addu $4,$17,$4 sw $2,16($sp) .set noreorder .set nomacro jal mp_get_mp3_header sw $3,20($sp) .set macro .set reorder move $18,$2 .set noreorder .set nomacro blez $2,$L10 addu $19,$17,$2 .set macro .set reorder .set noreorder .set nomacro bltz $17,$L6 li $20,4 # 0x4 .set macro .set reorder lw $2,32($sp) lw $3,24($sp) sll $2,$2,1 mul $2,$2,$3 slt $2,$21,$2 .set noreorder .set nomacro bne $2,$0,$L74 move $4,$22 .set macro .set reorder lw $3,56($16) slt $2,$3,$19 beq $2,$0,$L18 lw $6,60($16) lw $5,52($16) subu $6,$6,$3 slt $2,$6,$19 lw $4,4($16) movz $6,$19,$2 addu $5,$3,$5 .set noreorder .set nomacro jal demux_read_data move $17,$0 .set macro .set reorder bne $2,$0,$L67$L6: move $4,$22$L74: move $16,$0 move $6,$0$L16: .set noreorder .set nomacro jal memset move $5,$0 .set macro .set reorder$L35: move $2,$16$L79: lw $31,76($sp) lw $22,72($sp) lw $21,68($sp) lw $20,64($sp) lw $19,60($sp) lw $18,56($sp) lw $17,52($sp) lw $16,48($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,80 .set macro .set reorder$L10: addiu $17,$17,1 lw $3,56($16) .set noreorder .set nomacro j $L68 addiu $20,$17,4 .set macro .set reorder$L70: addiu $6,$6,%lo($LC0) li $4,12 # 0xc move $7,$2 .set noreorder .set nomacro jal mp_msg li $5,4 # 0x4 .set macro .set reorder move $16,$0 move $4,$22 .set noreorder .set nomacro j $L16 move $6,$0 .set macro .set reorder$L18: lw $2,52($16) sltu $3,$18,32 .set noreorder .set nomacro bne $3,$0,$L21 addu $5,$17,$2 .set macro .set reorder andi $2,$22,0x3 .set noreorder .set nomacro bne $2,$0,$L75 move $4,$22 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro beq $2,$0,$L72 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder$L21: move $4,$22$L75: .set noreorder .set nomacro jal memcpy move $6,$18 .set macro .set reorder$L33: lw $6,56($16) lw $4,52($16) subu $6,$6,$19 sw $6,56($16) .set noreorder .set nomacro jal memmove addu $5,$4,$19 .set macro .set reorder lw $3,32($sp) lw $2,24($sp) sll $3,$3,1 mul $16,$3,$2 subu $6,$16,$18 sltu $2,$6,40 .set noreorder .set nomacro bne $2,$0,$L16 addu $4,$18,$22 .set macro .set reorder andi $2,$4,0x3 li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L38 move $5,$4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L39 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L73$L36: addiu $7,$5,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$5,0x1f .set noreorder .set nomacro beq $3,$0,$L76 addu $5,$6,$4 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$7,$2 addiu $5,$2,32 sltu $3,$7,$5 beq $3,$0,$L40$L56:#APP S32SDI xr1,$7,4#NO_APP sltu $2,$7,$5 bne $2,$0,$L56$L40: addu $5,$6,$4$L76: addiu $2,$5,-31 li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$7,$3 .set noreorder .set nomacro beq $4,$0,$L77 addiu $2,$5,-4 .set macro .set reorder addiu $2,$7,4$L78:#APP pref 30,0($2) S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4#NO_APP sltu $2,$7,$3 .set noreorder .set nomacro bne $2,$0,$L78 addiu $2,$7,4 .set macro .set reorder addiu $2,$5,-4$L77: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$7,$3 beq $4,$0,$L45$L58:#APP S32SDI xr1,$7,4#NO_APP sltu $2,$7,$3 bne $2,$0,$L58$L45: andi $3,$5,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L48 addiu $4,$7,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L49 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro bne $3,$2,$L79 move $2,$16 .set macro .set reorder .set noreorder .set nomacro j $L79 sb $0,4($7) .set macro .set reorder$L72: addiu $6,$22,-4 and $2,$18,$2 addu $7,$6,$2 sltu $3,$6,$7 .set noreorder .set nomacro beq $3,$0,$L25 addiu $4,$5,-4 .set macro .set reorder$L54:#APP S32LDI xr1,$4,4 S32LDI xr2,$4,4 S32LDI xr3,$4,4 S32LDI xr4,$4,4 S32LDI xr5,$4,4 S32LDI xr6,$4,4 S32LDI xr7,$4,4 S32LDI xr8,$4,4 S32SDI xr1,$6,4 S32SDI xr2,$6,4 S32SDI xr3,$6,4 S32SDI xr4,$6,4 S32SDI xr5,$6,4 S32SDI xr6,$6,4 S32SDI xr7,$6,4 S32SDI xr8,$6,4#NO_APP sltu $2,$6,$7 bne $2,$0,$L54$L25: andi $2,$18,0x1c addu $5,$7,$2 sltu $3,$6,$5 .set noreorder .set nomacro beq $3,$0,$L80 andi $3,$18,0x3 .set macro .set reorder$L55:#APP S32LDI xr1,$4,4 S32SDI xr1,$6,4#NO_APP sltu $2,$6,$5 .set noreorder .set nomacro bne $2,$0,$L55 andi $3,$18,0x3 .set macro .set reorder$L80: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L31 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L32 li $2,1 # 0x1 .set macro .set reorder bne $3,$2,$L33 lbu $2,4($4) .set noreorder .set nomacro j $L33 sb $2,4($6) .set macro .set reorder$L39: addiu $5,$4,3 sb $0,0($4) sb $0,1($4) .set noreorder .set nomacro j $L36 sb $0,2($4) .set macro .set reorder$L38: addiu $5,$4,2 sb $0,0($4) .set noreorder .set nomacro j $L36 sb $0,1($4) .set macro .set reorder$L48: sb $0,4($7) .set noreorder .set nomacro j $L35 sb $0,1($4) .set macro .set reorder$L49: sb $0,6($7) sb $0,4($7) .set noreorder .set nomacro j $L35 sb $0,5($7) .set macro .set reorder$L73: addiu $5,$4,1 .set noreorder .set nomacro j $L36 sb $0,0($4) .set macro .set reorder$L31: lbu $2,4($4) sb $2,4($6) lbu $3,5($4) .set noreorder .set nomacro j $L33 sb $3,5($6) .set macro .set reorder$L32: lbu $2,4($4) sb $2,4($6) lbu $3,5($4) sb $3,5($6) lbu $2,6($4) .set noreorder .set nomacro j $L33 sb $2,6($6) .set macro .set reorder .end decode_audio .section .rodata.str1.4 .align 2$LC1: .ascii "AC_HWMPA initialized, bitrate: %d kb/s\015\012\000" .section .text.init,"ax",@progbits .align 2 .align 5 .ent init .type init, @functioninit: .frame $sp,64,$31 # vars= 24, regs= 4/0, args= 24, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-64 sw $18,56($sp) sw $17,52($sp) sw $16,48($sp) sw $31,60($sp) lw $3,56($4) move $16,$4 move $17,$0 li $18,4 # 0x4$L99: slt $2,$18,$3 addiu $5,$sp,24 addiu $6,$sp,28 bne $2,$0,$L83 addiu $7,$sp,32$L100: lw $5,52($16) lw $6,60($16) lw $4,4($16) subu $6,$6,$3 jal demux_read_data addu $5,$3,$5 blez $2,$L90 addiu $5,$sp,24 lw $3,56($16) addu $2,$3,$2 move $3,$2 sw $2,56($16) slt $2,$18,$3 addiu $6,$sp,28 beq $2,$0,$L100 addiu $7,$sp,32$L83: lw $4,52($16) addiu $2,$sp,36 addiu $3,$sp,40 addu $4,$17,$4 sw $2,16($sp) jal mp_get_mp3_header sw $3,20($sp) bgtz $2,$L101 move $7,$2 addiu $17,$17,1 lw $3,56($16) j $L99 addiu $18,$17,4$L90: lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) move $7,$2 li $4,12 # 0xc jal mp_msg li $5,4 # 0x4$L98: lw $31,60($sp) lw $18,56($sp) lw $17,52($sp) lw $16,48($sp) move $2,$0 j $31 addiu $sp,$sp,64$L101: bltz $17,$L98 lw $2,40($sp) lui $6,%hi($LC1) sll $3,$2,2 sll $4,$2,7 subu $4,$4,$3 li $3,2 # 0x2 sw $3,32($16) addu $4,$4,$2 lw $2,24($sp) addiu $6,$6,%lo($LC1) sw $2,36($16) lw $3,28($sp) li $5,6 # 0x6 sw $4,44($16) sw $3,28($16) jal mp_msg li $4,12 # 0xc lw $31,60($sp) lw $18,56($sp) lw $17,52($sp) lw $16,48($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,64 .set macro .set reorder .end init .section .text.control,"ax",@progbits .align 2 .align 5 .ent control .type control, @functioncontrol: .frame $sp,48,$31 # vars= 0, regs= 6/0, args= 24, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 li $2,1 # 0x1 sw $17,28($sp) sw $31,44($sp) sw $20,40($sp) sw $19,36($sp) sw $18,32($sp) sw $16,24($sp) sw $7,60($sp) beq $5,$2,$L104 move $17,$4 li $2,2 # 0x2 beq $5,$2,$L105 li $2,-1 # 0xffffffffffffffff$L106: lw $31,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,48$L104: lw $3,56($4) move $16,$0 li $18,4 # 0x4$L135: slt $2,$18,$3 move $5,$0 move $6,$0 bne $2,$0,$L109 move $7,$0$L137: lw $5,52($17) lw $6,60($17) lw $4,4($17) subu $6,$6,$3 jal demux_read_data addu $5,$3,$5 blez $2,$L113 move $5,$0 lw $3,56($17) addu $3,$3,$2 slt $2,$18,$3 sw $3,56($17) move $6,$0 beq $2,$0,$L137 move $7,$0$L109: lw $4,52($17) sw $0,16($sp) addu $4,$16,$4 jal mp_get_mp3_header sw $0,20($sp) bgtz $2,$L110 nor $2,$0,$16 addiu $16,$16,1 lw $3,56($17) j $L135 addiu $18,$16,4$L105: lw $3,56($4) move $18,$0 move $19,$0 li $20,4 # 0x4$L136: slt $2,$20,$3 move $16,$18 move $5,$0 move $6,$0 bne $2,$0,$L115 move $7,$0$L138: lw $5,52($17) lw $6,60($17) lw $4,4($17) subu $6,$6,$3 jal demux_read_data addu $5,$3,$5 blez $2,$L120 move $16,$18 lw $3,56($17) addu $3,$3,$2 slt $2,$20,$3 sw $3,56($17) move $5,$0 move $6,$0 beq $2,$0,$L138 move $7,$0$L115: lw $4,52($17) addiu $20,$16,5 addu $4,$16,$4 sw $0,16($sp) jal mp_get_mp3_header sw $0,20($sp) blez $2,$L116 li $2,2 # 0x2 addiu $19,$19,1 beq $19,$2,$L118 nop$L116: lw $3,56($17) j $L136 addiu $18,$16,1$L120: lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) move $7,$2 li $4,12 # 0xc jal mp_msg li $5,4 # 0x4 bltz $18,$L139 li $18,-1 # 0xffffffffffffffff li $16,-1 # 0xffffffffffffffff$L118: lw $6,56($17) lw $4,52($17) subu $6,$6,$18 sw $6,56($17) jal memmove addu $5,$4,$16 lw $31,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 j $31 addiu $sp,$sp,48$L110: lw $31,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) srl $2,$2,31 j $31 addiu $sp,$sp,48$L113: lui $6,%hi($LC0) move $7,$2 addiu $6,$6,%lo($LC0) li $4,12 # 0xc jal mp_msg li $5,4 # 0x4 lw $31,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) move $2,$0 j $31 addiu $sp,$sp,48$L139: j $L106 move $2,$0 .set macro .set reorder .end control .globl mpcodecs_ad_hwmpa .data .align 2 .type mpcodecs_ad_hwmpa, @object .size mpcodecs_ad_hwmpa, 24mpcodecs_ad_hwmpa: .word info .word preinit .word init .word uninit .word control .word decode_audio .section .rodata.str1.4 .align 2$LC2: .ascii "MPEG audio pass-through (fake decoder)\000" .align 2$LC3: .ascii "hwmpa\000" .align 2$LC4: .ascii "NicoDVB\000" .align 2$LC5: .ascii "For hardware decoders\000" .data .align 2 .type info, @object .size info, 20info: .word $LC2 .word $LC3 .word $LC4 .word $LC4 .word $LC5 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?