ad_hwmpa.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 934 行
S
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 nomacroli $2,192 # 0xc0li $3,4608 # 0x1200sw $2,24($4)li $2,1 # 0x1sw $3,48($4)j $31sw $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 nomacroj $31nop.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,0addiu $sp,$sp,-80sw $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,$7move $16,$4.set noreorder.set nomacroblez $7,$L6move $22,$5.set macro.set reorderlw $3,56($4)move $17,$0.set noreorder.set nomacroj $L68li $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 nomacrojal demux_read_dataaddu $5,$3,$5.set macro.set reorder.set noreorder.set nomacroblez $2,$L70lui $6,%hi($LC0).set macro.set reorder$L67:lw $3,56($16)addu $3,$3,$2sw $3,56($16)$L68:slt $2,$20,$3addiu $5,$sp,24addiu $6,$sp,28.set noreorder.set nomacrobeq $2,$0,$L71addiu $7,$sp,32.set macro.set reorderlw $4,52($16)addiu $2,$sp,36addiu $3,$sp,40addu $4,$17,$4sw $2,16($sp).set noreorder.set nomacrojal mp_get_mp3_headersw $3,20($sp).set macro.set reordermove $18,$2.set noreorder.set nomacroblez $2,$L10addu $19,$17,$2.set macro.set reorder.set noreorder.set nomacrobltz $17,$L6li $20,4 # 0x4.set macro.set reorderlw $2,32($sp)lw $3,24($sp)sll $2,$2,1mul $2,$2,$3slt $2,$21,$2.set noreorder.set nomacrobne $2,$0,$L74move $4,$22.set macro.set reorderlw $3,56($16)slt $2,$3,$19beq $2,$0,$L18lw $6,60($16)lw $5,52($16)subu $6,$6,$3slt $2,$6,$19lw $4,4($16)movz $6,$19,$2addu $5,$3,$5.set noreorder.set nomacrojal demux_read_datamove $17,$0.set macro.set reorderbne $2,$0,$L67$L6:move $4,$22$L74:move $16,$0move $6,$0$L16:.set noreorder.set nomacrojal memsetmove $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 nomacroj $31addiu $sp,$sp,80.set macro.set reorder$L10:addiu $17,$17,1lw $3,56($16).set noreorder.set nomacroj $L68addiu $20,$17,4.set macro.set reorder$L70:addiu $6,$6,%lo($LC0)li $4,12 # 0xcmove $7,$2.set noreorder.set nomacrojal mp_msgli $5,4 # 0x4.set macro.set reordermove $16,$0move $4,$22.set noreorder.set nomacroj $L16move $6,$0.set macro.set reorder$L18:lw $2,52($16)sltu $3,$18,32.set noreorder.set nomacrobne $3,$0,$L21addu $5,$17,$2.set macro.set reorderandi $2,$22,0x3.set noreorder.set nomacrobne $2,$0,$L75move $4,$22.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobeq $2,$0,$L72li $2,-32 # 0xffffffffffffffe0.set macro.set reorder$L21:move $4,$22$L75:.set noreorder.set nomacrojal memcpymove $6,$18.set macro.set reorder$L33:lw $6,56($16)lw $4,52($16)subu $6,$6,$19sw $6,56($16).set noreorder.set nomacrojal memmoveaddu $5,$4,$19.set macro.set reorderlw $3,32($sp)lw $2,24($sp)sll $3,$3,1mul $16,$3,$2subu $6,$16,$18sltu $2,$6,40.set noreorder.set nomacrobne $2,$0,$L16addu $4,$18,$22.set macro.set reorderandi $2,$4,0x3li $3,4 # 0x4subu $3,$3,$2li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L38move $5,$4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L39li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L73$L36:addiu $7,$5,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$5,0x1f.set noreorder.set nomacrobeq $3,$0,$L76addu $5,$6,$4.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$7,$2addiu $5,$2,32sltu $3,$7,$5beq $3,$0,$L40$L56:#APP.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4#NO_APPsltu $2,$7,$5bne $2,$0,$L56$L40:addu $5,$6,$4$L76:addiu $2,$5,-31li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$7,$3.set noreorder.set nomacrobeq $4,$0,$L77addiu $2,$5,-4.set macro.set reorderaddiu $2,$7,4$L78:#APPpref 30,0($2).word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4#NO_APPsltu $2,$7,$3.set noreorder.set nomacrobne $2,$0,$L78addiu $2,$7,4.set macro.set reorderaddiu $2,$5,-4$L77:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$7,$3beq $4,$0,$L45$L58:#APP.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4#NO_APPsltu $2,$7,$3bne $2,$0,$L58$L45:andi $3,$5,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L48addiu $4,$7,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L49li $2,1 # 0x1.set macro.set reorder.set noreorder.set nomacrobne $3,$2,$L79move $2,$16.set macro.set reorder.set noreorder.set nomacroj $L79sb $0,4($7).set macro.set reorder$L72:addiu $6,$22,-4and $2,$18,$2addu $7,$6,$2sltu $3,$6,$7.set noreorder.set nomacrobeq $3,$0,$L25addiu $4,$5,-4.set macro.set reorder$L54:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000100000000000010010010100 #S32LDI XR2,$4,4.word 0b01110000100000000000010011010100 #S32LDI XR3,$4,4.word 0b01110000100000000000010100010100 #S32LDI XR4,$4,4.word 0b01110000100000000000010101010100 #S32LDI XR5,$4,4.word 0b01110000100000000000010110010100 #S32LDI XR6,$4,4.word 0b01110000100000000000010111010100 #S32LDI XR7,$4,4.word 0b01110000100000000000011000010100 #S32LDI XR8,$4,4.word 0b01110000110000000000010001010101 #S32SDI XR1,$6,4.word 0b01110000110000000000010010010101 #S32SDI XR2,$6,4.word 0b01110000110000000000010011010101 #S32SDI XR3,$6,4.word 0b01110000110000000000010100010101 #S32SDI XR4,$6,4.word 0b01110000110000000000010101010101 #S32SDI XR5,$6,4.word 0b01110000110000000000010110010101 #S32SDI XR6,$6,4.word 0b01110000110000000000010111010101 #S32SDI XR7,$6,4.word 0b01110000110000000000011000010101 #S32SDI XR8,$6,4#NO_APPsltu $2,$6,$7bne $2,$0,$L54$L25:andi $2,$18,0x1caddu $5,$7,$2sltu $3,$6,$5.set noreorder.set nomacrobeq $3,$0,$L80andi $3,$18,0x3.set macro.set reorder$L55:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000110000000000010001010101 #S32SDI XR1,$6,4#NO_APPsltu $2,$6,$5.set noreorder.set nomacrobne $2,$0,$L55andi $3,$18,0x3.set macro.set reorder$L80:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L31li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L32li $2,1 # 0x1.set macro.set reorderbne $3,$2,$L33lbu $2,4($4).set noreorder.set nomacroj $L33sb $2,4($6).set macro.set reorder$L39:addiu $5,$4,3sb $0,0($4)sb $0,1($4).set noreorder.set nomacroj $L36sb $0,2($4).set macro.set reorder$L38:addiu $5,$4,2sb $0,0($4).set noreorder.set nomacroj $L36sb $0,1($4).set macro.set reorder$L48:sb $0,4($7).set noreorder.set nomacroj $L35sb $0,1($4).set macro.set reorder$L49:sb $0,6($7)sb $0,4($7).set noreorder.set nomacroj $L35sb $0,5($7).set macro.set reorder$L73:addiu $5,$4,1.set noreorder.set nomacroj $L36sb $0,0($4).set macro.set reorder$L31:lbu $2,4($4)sb $2,4($6)lbu $3,5($4).set noreorder.set nomacroj $L33sb $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 nomacroj $L33sb $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 nomacroaddiu $sp,$sp,-64sw $18,56($sp)sw $17,52($sp)sw $16,48($sp)sw $31,60($sp)lw $3,56($4)move $16,$4move $17,$0li $18,4 # 0x4$L99:slt $2,$18,$3addiu $5,$sp,24addiu $6,$sp,28bne $2,$0,$L83addiu $7,$sp,32$L100:lw $5,52($16)lw $6,60($16)lw $4,4($16)subu $6,$6,$3jal demux_read_dataaddu $5,$3,$5blez $2,$L90addiu $5,$sp,24lw $3,56($16)addu $2,$3,$2move $3,$2sw $2,56($16)slt $2,$18,$3addiu $6,$sp,28beq $2,$0,$L100addiu $7,$sp,32$L83:lw $4,52($16)addiu $2,$sp,36addiu $3,$sp,40addu $4,$17,$4sw $2,16($sp)jal mp_get_mp3_headersw $3,20($sp)bgtz $2,$L101move $7,$2addiu $17,$17,1lw $3,56($16)j $L99addiu $18,$17,4$L90:lui $6,%hi($LC0)addiu $6,$6,%lo($LC0)move $7,$2li $4,12 # 0xcjal mp_msgli $5,4 # 0x4$L98:lw $31,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp)move $2,$0j $31addiu $sp,$sp,64$L101:bltz $17,$L98lw $2,40($sp)lui $6,%hi($LC1)sll $3,$2,2sll $4,$2,7subu $4,$4,$3li $3,2 # 0x2sw $3,32($16)addu $4,$4,$2lw $2,24($sp)addiu $6,$6,%lo($LC1)sw $2,36($16)lw $3,28($sp)li $5,6 # 0x6sw $4,44($16)sw $3,28($16)jal mp_msgli $4,12 # 0xclw $31,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp)li $2,1 # 0x1j $31addiu $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 nomacroaddiu $sp,$sp,-48li $2,1 # 0x1sw $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,$L104move $17,$4li $2,2 # 0x2beq $5,$2,$L105li $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 $31addiu $sp,$sp,48$L104:lw $3,56($4)move $16,$0li $18,4 # 0x4$L135:slt $2,$18,$3move $5,$0move $6,$0bne $2,$0,$L109move $7,$0$L137:lw $5,52($17)lw $6,60($17)lw $4,4($17)subu $6,$6,$3jal demux_read_dataaddu $5,$3,$5blez $2,$L113move $5,$0lw $3,56($17)addu $3,$3,$2slt $2,$18,$3sw $3,56($17)move $6,$0beq $2,$0,$L137move $7,$0$L109:lw $4,52($17)sw $0,16($sp)addu $4,$16,$4jal mp_get_mp3_headersw $0,20($sp)bgtz $2,$L110nor $2,$0,$16addiu $16,$16,1lw $3,56($17)j $L135addiu $18,$16,4$L105:lw $3,56($4)move $18,$0move $19,$0li $20,4 # 0x4$L136:slt $2,$20,$3move $16,$18move $5,$0move $6,$0bne $2,$0,$L115move $7,$0$L138:lw $5,52($17)lw $6,60($17)lw $4,4($17)subu $6,$6,$3jal demux_read_dataaddu $5,$3,$5blez $2,$L120move $16,$18lw $3,56($17)addu $3,$3,$2slt $2,$20,$3sw $3,56($17)move $5,$0move $6,$0beq $2,$0,$L138move $7,$0$L115:lw $4,52($17)addiu $20,$16,5addu $4,$16,$4sw $0,16($sp)jal mp_get_mp3_headersw $0,20($sp)blez $2,$L116li $2,2 # 0x2addiu $19,$19,1beq $19,$2,$L118nop$L116:lw $3,56($17)j $L136addiu $18,$16,1$L120:lui $6,%hi($LC0)addiu $6,$6,%lo($LC0)move $7,$2li $4,12 # 0xcjal mp_msgli $5,4 # 0x4bltz $18,$L139li $18,-1 # 0xffffffffffffffffli $16,-1 # 0xffffffffffffffff$L118:lw $6,56($17)lw $4,52($17)subu $6,$6,$18sw $6,56($17)jal memmoveaddu $5,$4,$16lw $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 # 0x1j $31addiu $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,31j $31addiu $sp,$sp,48$L113:lui $6,%hi($LC0)move $7,$2addiu $6,$6,%lo($LC0)li $4,12 # 0xcjal mp_msgli $5,4 # 0x4lw $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,$0j $31addiu $sp,$sp,48$L139:j $L106move $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 + -
显示快捷键?