frame.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,152 行
S
1,152 行
.file 1 "frame.c".section .mdebug.abi32.previous.section .text.mad_header_init,"ax",@progbits.align 2.align 5.globl mad_header_init.ent mad_header_init.type mad_header_init, @functionmad_header_init:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolui $3,%hi(mad_timer_zero)addiu $2,$3,%lo(mad_timer_zero)lw $5,4($2)lw $6,%lo(mad_timer_zero)($3)sw $5,40($4)sw $6,36($4)sw $0,0($4)sw $0,4($4)sw $0,8($4)sw $0,12($4)sw $0,16($4)sw $0,20($4)sh $0,24($4)sh $0,26($4)sw $0,28($4)j $31sw $0,32($4).set macro.set reorder.end mad_header_init.section .text.mad_frame_mute,"ax",@progbits.align 2.align 5.globl mad_frame_mute.ent mad_frame_mute.type mad_frame_mute, @functionmad_frame_mute:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacromove $6,$0sll $2,$6,7$L23:addiu $2,$2,4656addu $3,$4,$2move $5,$0$L5:addiu $5,$5,1li $2,32 # 0x20sw $0,0($3)sw $0,-4608($3)bne $5,$2,$L5addiu $3,$3,4addiu $6,$6,1li $2,36 # 0x24bne $6,$2,$L23sll $2,$6,7lw $4,9264($4)beq $4,$0,$L26move $6,$0sll $2,$6,2$L24:addiu $2,$2,2304addu $3,$4,$2move $5,$0$L10:addiu $5,$5,1li $2,32 # 0x20sw $0,0($3)sw $0,-2304($3)bne $5,$2,$L10addiu $3,$3,72addiu $6,$6,1li $2,18 # 0x12bne $6,$2,$L24sll $2,$6,2$L26:j $31nop.set macro.set reorder.end mad_frame_mute.section .text.decode_header,"ax",@progbits.align 2.align 5.ent decode_header.type decode_header, @functiondecode_header:.frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $16,16($sp)addiu $16,$5,28sw $18,24($sp)sw $17,20($sp)sw $31,28($sp)move $18,$5sw $0,28($4)sw $0,32($4)li $5,11 # 0xbmove $17,$4jal mad_bit_skipmove $4,$16move $4,$16jal mad_bit_readli $5,1 # 0x1bne $2,$0,$L64move $4,$16lw $2,28($17)ori $2,$2,0x4000sw $2,28($17)$L64:jal mad_bit_readli $5,1 # 0x1bne $2,$0,$L30move $4,$16lw $2,28($17)ori $2,$2,0x1000sw $2,28($17)$L69:jal mad_bit_readli $5,2 # 0x2li $3,4 # 0x4subu $2,$3,$2beq $2,$3,$L60sw $2,0($17)move $4,$16jal mad_bit_readli $5,1 # 0x1beq $2,$0,$L61li $6,16 # 0x10$L37:move $4,$16jal mad_bit_readli $5,4 # 0x4move $4,$2li $2,15 # 0xfbeq $4,$2,$L62li $2,259 # 0x103lw $2,28($17)andi $2,$2,0x1000beq $2,$0,$L41noplw $3,0($17)srl $3,$3,1sll $2,$3,4subu $2,$2,$3addu $2,$2,$4lui $3,%hi(bitrate_table)sll $2,$2,2addiu $3,$3,%lo(bitrate_table)addu $2,$2,$3lw $4,180($2)sw $4,16($17)$L43:move $4,$16jal mad_bit_readli $5,2 # 0x2move $3,$2li $2,3 # 0x3beq $3,$2,$L63sll $2,$3,2lui $3,%hi(samplerate_table)addiu $3,$3,%lo(samplerate_table)addu $2,$2,$3lw $5,28($17)lw $4,0($2)andi $3,$5,0x1000beq $3,$0,$L46sw $4,20($17)srl $2,$4,1andi $3,$5,0x4000beq $3,$0,$L46sw $2,20($17)srl $2,$4,2sw $2,20($17)$L46:move $4,$16jal mad_bit_readli $5,1 # 0x1beq $2,$0,$L65move $4,$16lw $2,28($17)ori $2,$2,0x80sw $2,28($17)$L65:jal mad_bit_readli $5,1 # 0x1beq $2,$0,$L66move $4,$16lw $2,32($17)ori $2,$2,0x100sw $2,32($17)$L66:jal mad_bit_readli $5,2 # 0x2li $3,3 # 0x3subu $3,$3,$2move $4,$16li $5,2 # 0x2jal mad_bit_readsw $3,4($17)sw $2,8($17)move $4,$16jal mad_bit_readli $5,1 # 0x1beq $2,$0,$L67move $4,$16lw $2,28($17)ori $2,$2,0x20sw $2,28($17)$L67:jal mad_bit_readli $5,1 # 0x1beq $2,$0,$L68move $4,$16lw $2,28($17)ori $2,$2,0x40sw $2,28($17)$L68:jal mad_bit_readli $5,2 # 0x2lw $3,28($17)andi $3,$3,0x10beq $3,$0,$L34sw $2,12($17)move $4,$16jal mad_bit_readli $5,16 # 0x10sh $2,26($17)move $3,$0$L34:lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$3j $31addiu $sp,$sp,32$L30:lw $2,28($17)andi $2,$2,0x4000beq $2,$0,$L69nopli $2,257 # 0x101li $3,-1 # 0xffffffffffffffffj $L34sw $2,60($18)$L41:lw $3,0($17)sll $2,$3,4subu $2,$2,$3addu $2,$2,$4lui $3,%hi(bitrate_table)sll $2,$2,2addiu $3,$3,%lo(bitrate_table)addu $2,$2,$3lw $4,-60($2)j $L43sw $4,16($17)$L61:lw $2,28($17)lw $4,28($18)ori $2,$2,0x10lw $5,32($18)sw $2,28($17)jal mad_bit_crcli $7,65535 # 0xffffj $L37sh $2,24($17)$L60:li $2,258 # 0x102li $3,-1 # 0xffffffffffffffffj $L34sw $2,60($18)$L62:li $3,-1 # 0xffffffffffffffffj $L34sw $2,60($18)$L63:li $2,260 # 0x104li $3,-1 # 0xffffffffffffffffj $L34sw $2,60($18).set macro.set reorder.end decode_header.section .text.mad_header_decode,"ax",@progbits.align 2.align 5.globl mad_header_decode.ent mad_header_decode.type mad_header_decode, @functionmad_header_decode:.frame $sp,192,$31 # vars= 136, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-192sw $19,164($sp)sw $18,160($sp)sw $31,188($sp)sw $fp,184($sp)sw $23,180($sp)sw $22,176($sp)sw $21,172($sp)sw $20,168($sp)sw $17,156($sp)sw $16,152($sp)move $18,$5lw $5,24($5)move $19,$4beq $5,$0,$L153lw $fp,4($18)lw $3,8($18)beq $3,$0,$L144noplw $2,12($18)bne $2,$0,$L166subu $4,$fp,$5lw $5,20($18)subu $4,$fp,$5$L166:sltu $2,$4,$3beq $2,$0,$L78li $2,1 # 0x1subu $2,$3,$4sw $2,8($18)li $2,1 # 0x1sw $fp,24($18)sw $2,60($18)$L73:li $3,-1 # 0xffffffffffffffff$L172:sw $0,12($18)$L142:lw $31,188($sp)lw $fp,184($sp)lw $23,180($sp)lw $22,176($sp)lw $21,172($sp)lw $20,168($sp)lw $19,164($sp)lw $18,160($sp)lw $17,156($sp)lw $16,152($sp)move $2,$3j $31addiu $sp,$sp,192$L144:lw $2,12($18)$L74:beq $2,$0,$L80subu $2,$fp,$5slt $2,$2,8bne $2,$0,$L151li $2,255 # 0xfflbu $3,0($5)bne $3,$2,$L154li $3,224 # 0xe0lbu $2,1($5)andi $2,$2,0xe0bne $2,$3,$L86addiu $4,$5,1addiu $20,$18,28$L87:sw $4,24($18)sw $5,20($18)jal mad_bit_initmove $4,$20move $4,$19jal decode_headermove $5,$18li $3,-1 # 0xffffffffffffffffbeq $2,$3,$L172li $2,1 # 0x1lw $3,0($19)beq $3,$2,$L155li $2,3 # 0x3beq $3,$2,$L156nop$L96:li $6,1152 # 0x480$L95:lw $7,20($19)$L173:addiu $4,$19,36jal mad_timer_setmove $5,$0lw $4,16($19)bne $4,$0,$L146li $3,1 # 0x1lw $3,16($18)beq $3,$0,$L101noplw $2,12($18)beq $2,$0,$L101li $2,3 # 0x3lw $5,0($19)bne $5,$2,$L104li $2,589824 # 0x90000ori $2,$2,0xc400sltu $2,$2,$3beq $2,$0,$L104noplw $6,28($19)lw $2,28($18)lw $4,32($18)srl $3,$6,7andi $3,$3,0x1sw $3,140($sp)sw $2,16($sp)sw $4,20($sp)andi $2,$6,0x1000$L165:bne $2,$0,$L157li $2,72 # 0x48$L107:li $3,144 # 0x90sw $3,144($sp)$L110:lw $4,140($sp)move $23,$0sll $4,$4,2sw $4,136($sp)move $4,$18addiu $22,$sp,68addiu $17,$18,64addiu $21,$sp,24jal mad_stream_syncaddiu $16,$19,32bne $2,$0,$L167lw $2,20($sp)move $6,$18$L168:move $7,$22$L113:lw $2,0($6)lw $3,4($6)lw $4,8($6)lw $5,12($6)addiu $6,$6,16sw $2,0($7)sw $3,4($7)sw $4,8($7)sw $5,12($7)bne $6,$17,$L113addiu $7,$7,16move $6,$19move $7,$21$L114:lw $2,0($6)lw $3,4($6)lw $4,8($6)lw $5,12($6)addiu $6,$6,16sw $2,0($7)sw $3,4($7)sw $4,8($7)sw $5,12($7)bne $6,$16,$L114addiu $7,$7,16lw $2,8($6)lw $3,0($6)lw $6,4($6)move $4,$21move $5,$22sw $2,8($7)sw $3,0($7)jal decode_headersw $6,4($7)bne $2,$0,$L115lw $2,24($sp)lw $3,0($19)beq $2,$3,$L159lw $2,44($sp)$L115:move $4,$20$L169:jal mad_bit_skipli $5,8 # 0x8jal mad_stream_syncmove $4,$18beq $2,$0,$L168move $6,$18lw $2,20($sp)$L167:lw $3,16($sp)sltu $4,$23,8sw $3,28($18)bne $4,$0,$L124sw $2,32($18)lw $5,0($19)$L125:li $2,3 # 0x3beq $5,$2,$L160sltu $2,$23,641sll $3,$23,2$L170:sll $2,$23,7subu $2,$2,$3addu $2,$2,$23sll $3,$2,3sw $3,16($18)$L104:lw $6,28($19)move $4,$3ori $6,$6,0x400sw $3,16($19)srl $2,$6,7li $3,1 # 0x1sw $6,28($19)bne $5,$3,$L128andi $7,$2,0x1$L161:sll $2,$4,4lw $3,20($19)sll $4,$4,2subu $2,$2,$4divu $0,$2,$3teq $3,$0,7mflo $2addu $2,$7,$2j $L130sll $4,$2,2$L146:lw $6,28($19)lw $5,0($19)srl $2,$6,7beq $5,$3,$L161andi $7,$2,0x1$L128:li $2,3 # 0x3beq $5,$2,$L162andi $2,$6,0x1000$L131:li $2,144 # 0x90mul $2,$2,$4$L174:lw $3,20($19)divu $0,$2,$3teq $3,$0,7mflo $2addu $4,$7,$2$L130:lw $5,20($18)addiu $2,$4,8subu $3,$fp,$5sltu $2,$3,$2bne $2,$0,$L151addu $4,$5,$4lw $2,12($18)bne $2,$0,$L137sw $4,24($18)lbu $3,0($4)li $2,255 # 0xffbne $3,$2,$L139li $3,224 # 0xe0lbu $2,1($4)andi $2,$2,0xe0beq $2,$3,$L141li $2,1 # 0x1$L139:addiu $5,$5,1sw $5,24($18)$L80:addiu $20,$18,28jal mad_bit_initmove $4,$20jal mad_stream_syncmove $4,$18li $3,-1 # 0xffffffffffffffffbeq $2,$3,$L163nopjal mad_bit_nextbytemove $4,$20move $5,$2j $L87addiu $4,$2,1$L101:lw $6,28($19)lw $2,28($18)lw $4,32($18)srl $3,$6,7lw $5,0($19)sw $2,16($sp)andi $3,$3,0x1li $2,3 # 0x3sw $4,20($sp)bne $5,$2,$L107sw $3,140($sp)j $L165andi $2,$6,0x1000$L159:lw $3,20($19)bne $2,$3,$L169move $4,$20jal mad_bit_nextbytemove $4,$20lw $3,20($18)lw $5,0($19)subu $3,$2,$3li $2,1 # 0x1beq $5,$2,$L164lw $4,140($sp)subu $2,$3,$4lw $3,20($19)addiu $2,$2,1mul $2,$2,$3lw $3,144($sp)divu $0,$2,$3teq $3,$0,7li $3,274857984 # 0x10620000ori $3,$3,0x4dd3mflo $2multu $2,$3mfhi $2srl $23,$2,6$L121:sltu $2,$23,8bne $2,$0,$L169move $4,$20lw $3,20($sp)lw $2,16($sp)sw $3,32($18)j $L125sw $2,28($18)$L78:addu $5,$5,$3sw $0,8($18)j $L74sw $2,12($18)$L155:j $L95li $6,384 # 0x180$L156:lw $2,28($19)andi $2,$2,0x1000beq $2,$0,$L96li $6,576 # 0x240j $L173lw $7,20($19)$L162:beq $2,$0,$L131li $2,72 # 0x48j $L174mul $2,$2,$4$L160:bne $2,$0,$L170sll $3,$23,2$L124:li $2,257 # 0x101j $L73sw $2,60($18)$L157:j $L110sw $2,144($sp)$L141:sw $2,12($18)lw $6,28($19)$L137:ori $2,$6,0x8move $3,$0j $L142sw $2,28($19)$L164:lw $4,136($sp)subu $2,$3,$4lw $3,20($19)addiu $2,$2,4mul $2,$2,$3li $3,91619328 # 0x5760000ori $3,$3,0x19f1multu $2,$3mfhi $2j $L121srl $23,$2,10$L151:sw $5,24($18)li $2,1 # 0x1$L171:j $L73sw $2,60($18)$L154:addiu $4,$5,1$L86:li $2,257 # 0x101sw $5,20($18)sw $4,24($18)j $L73sw $2,60($18)$L153:li $2,2 # 0x2j $L73sw $2,60($18)$L163:lw $2,24($18)subu $2,$fp,$2slt $2,$2,8bne $2,$0,$L171li $2,1 # 0x1addiu $2,$fp,-8sw $2,24($18)li $2,1 # 0x1j $L73sw $2,60($18).set macro.set reorder.end mad_header_decode.section .text.mad_frame_decode,"ax",@progbits.align 2.align 5.globl mad_frame_decode.ent mad_frame_decode.type mad_frame_decode, @functionmad_frame_decode:.frame $sp,40,$31 # vars= 8, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $17,28($sp)sw $16,24($sp)sw $31,32($sp)lw $6,28($4)lw $2,56($5)andi $3,$6,0x8move $16,$4move $17,$5bne $3,$0,$L176sw $2,44($4)jal mad_header_decodenopli $3,-1 # 0xffffffffffffffffbeq $2,$3,$L178noplw $6,28($16)$L176:lw $4,0($16)lui $2,%hi(decoder_table)addiu $2,$2,%lo(decoder_table)sll $4,$4,2addu $4,$4,$2li $3,-9 # 0xfffffffffffffff7and $3,$6,$3lw $2,-4($4)sw $3,28($16)move $4,$17jal $2move $5,$16li $3,-1 # 0xffffffffffffffffbeq $2,$3,$L186li $2,3 # 0x3lw $3,0($16)beq $3,$2,$L187addiu $16,$sp,16lw $5,24($17)jal mad_bit_initmove $4,$16lw $3,32($17)lw $2,28($17)sw $3,40($17)sw $2,36($17)move $5,$16jal mad_bit_lengthaddiu $4,$17,28sw $2,44($17)move $3,$0lw $31,32($sp)lw $17,28($sp)lw $16,24($sp)move $2,$3j $31addiu $sp,$sp,40$L186:lw $2,60($17)andi $2,$2,0xff00bne $2,$0,$L178noplw $2,20($17)sw $2,24($17)$L178:sw $0,44($17)li $3,-1 # 0xfffffffffffffffflw $31,32($sp)lw $17,28($sp)lw $16,24($sp)move $2,$3j $31addiu $sp,$sp,40$L187:move $3,$0lw $31,32($sp)lw $17,28($sp)lw $16,24($sp)move $2,$3j $31addiu $sp,$sp,40.set macro.set reorder.end mad_frame_decode.section .text.mad_frame_finish,"ax",@progbits.align 2.align 5.globl mad_frame_finish.ent mad_frame_finish.type mad_frame_finish, @functionmad_frame_finish:.frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $16,16($sp)sw $31,20($sp)lw $2,9264($4)move $16,$4beq $2,$0,$L191move $4,$2jal uc_freenopsw $0,9264($16)$L191:lw $31,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,24.set macro.set reorder.end mad_frame_finish.section .text.mad_frame_init,"ax",@progbits.align 2.align 5.globl mad_frame_init.ent mad_frame_init.type mad_frame_init, @functionmad_frame_init:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolui $3,%hi(mad_timer_zero)addiu $2,$3,%lo(mad_timer_zero)lw $6,4($2)lw $5,%lo(mad_timer_zero)($3)move $7,$0sw $5,36($4)sw $6,40($4)sw $0,0($4)sw $0,4($4)sw $0,8($4)sw $0,12($4)sw $0,16($4)sw $0,20($4)sh $0,24($4)sh $0,26($4)sw $0,28($4)sw $0,32($4)sw $0,44($4)sll $2,$7,7$L211:addiu $2,$2,4656addu $3,$4,$2move $5,$0$L194:addiu $5,$5,1li $2,32 # 0x20sw $0,0($3)sw $0,-4608($3)bne $5,$2,$L194addiu $3,$3,4addiu $7,$7,1li $2,36 # 0x24bne $7,$2,$L211sll $2,$7,7lw $4,9264($4)beq $4,$0,$L214move $6,$0sll $2,$6,2$L212:addiu $2,$2,2304addu $3,$4,$2move $5,$0$L199:addiu $5,$5,1li $2,32 # 0x20sw $0,0($3)sw $0,-2304($3)bne $5,$2,$L199addiu $3,$3,72addiu $6,$6,1li $2,18 # 0x12bne $6,$2,$L212sll $2,$6,2$L214:j $31nop.set macro.set reorder.end mad_frame_init.rdata.align 2.type decoder_table, @object.size decoder_table, 12decoder_table:.word mad_layer_I.word mad_layer_II.word mad_layer_III.align 2.type bitrate_table, @object.size bitrate_table, 300bitrate_table:.word 0.word 32000.word 64000.word 96000.word 128000.word 160000.word 192000.word 224000.word 256000.word 288000.word 320000.word 352000.word 384000.word 416000.word 448000.word 0.word 32000.word 48000.word 56000.word 64000.word 80000.word 96000.word 112000.word 128000.word 160000.word 192000.word 224000.word 256000.word 320000.word 384000.word 0.word 32000.word 40000.word 48000.word 56000.word 64000.word 80000.word 96000.word 112000.word 128000.word 160000.word 192000.word 224000.word 256000.word 320000.word 0.word 32000.word 48000.word 56000.word 64000.word 80000.word 96000.word 112000.word 128000.word 144000.word 160000.word 176000.word 192000.word 224000.word 256000.word 0.word 8000.word 16000.word 24000.word 32000.word 40000.word 48000.word 56000.word 64000.word 80000.word 96000.word 112000.word 128000.word 144000.word 160000.align 2.type samplerate_table, @object.size samplerate_table, 12samplerate_table:.word 44100.word 48000.word 32000.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?