stream.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 501 行
MID
501 行
.file 1 "stream.c" .section .mdebug.abi32 .previous .section .text.mad_stream_skip,"ax",@progbits .align 2 .align 5 .globl mad_stream_skip .ent mad_stream_skip .type mad_stream_skip, @functionmad_stream_skip: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $2,8($4) addu $2,$2,$5 j $31 sw $2,8($4) .set macro .set reorder .end mad_stream_skip .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "incompatible block_type for JS\000" .align 2$LC1: .ascii "no error\000" .align 2$LC2: .ascii "input buffer too small (or EOF)\000" .align 2$LC3: .ascii "invalid (null) buffer pointer\000" .align 2$LC4: .ascii "not enough memory\000" .align 2$LC5: .ascii "lost synchronization\000" .align 2$LC6: .ascii "reserved header layer value\000" .align 2$LC7: .ascii "forbidden bitrate value\000" .align 2$LC8: .ascii "reserved sample frequency value\000" .align 2$LC9: .ascii "reserved emphasis value\000" .align 2$LC10: .ascii "CRC check failed\000" .align 2$LC11: .ascii "forbidden bit allocation value\000" .align 2$LC12: .ascii "bad scalefactor index\000" .align 2$LC13: .ascii "bad bitrate/mode combination\000" .align 2$LC14: .ascii "bad frame length\000" .align 2$LC15: .ascii "bad big_values count\000" .align 2$LC16: .ascii "reserved block_type\000" .align 2$LC17: .ascii "bad scalefactor selection info\000" .align 2$LC18: .ascii "bad main_data_begin pointer\000" .align 2$LC19: .ascii "bad audio data length\000" .align 2$LC20: .ascii "bad Huffman table select\000" .align 2$LC21: .ascii "Huffman data overrun\000" .section .text.mad_stream_errorstr,"ax",@progbits .align 2 .align 5 .globl mad_stream_errorstr .ent mad_stream_errorstr .type mad_stream_errorstr, @functionmad_stream_errorstr: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $3,60($4) li $2,529 # 0x211 beq $3,$2,$L15 lui $2,%hi($LC11) sltu $2,$3,530 bne $2,$0,$L36 li $2,257 # 0x101 li $2,564 # 0x234 beq $3,$2,$L21 lui $2,%hi($LC17) sltu $2,$3,565 bne $2,$0,$L37 li $2,561 # 0x231 li $2,567 # 0x237 beq $3,$2,$L24 lui $2,%hi($LC20) sltu $2,$3,568 bne $2,$0,$L38 li $2,565 # 0x235 li $2,568 # 0x238 beq $3,$2,$L25 lui $2,%hi($LC21) li $2,569 # 0x239 bne $3,$2,$L4 nop lui $2,%hi($LC0) j $31 addiu $2,$2,%lo($LC0)$L36: beq $3,$2,$L9 lui $2,%hi($LC5) sltu $2,$3,258 bne $2,$0,$L39 li $2,1 # 0x1 li $2,260 # 0x104 beq $3,$2,$L12 lui $2,%hi($LC8) sltu $2,$3,261 bne $2,$0,$L40 li $2,258 # 0x102 li $2,261 # 0x105 beq $3,$2,$L13 lui $2,%hi($LC9) li $2,513 # 0x201 bne $3,$2,$L4 nop lui $2,%hi($LC10) j $31 addiu $2,$2,%lo($LC10)$L15: j $31 addiu $2,$2,%lo($LC11)$L37: beq $3,$2,$L18 lui $2,%hi($LC14) sltu $2,$3,562 bne $2,$0,$L41 li $2,545 # 0x221 li $2,562 # 0x232 beq $3,$2,$L19 lui $2,%hi($LC15) li $2,563 # 0x233 bne $3,$2,$L4 nop lui $2,%hi($LC16) j $31 addiu $2,$2,%lo($LC16)$L39: beq $3,$2,$L6 nop beq $3,$0,$L5 lui $2,%hi($LC1) li $2,2 # 0x2 beq $3,$2,$L7 lui $2,%hi($LC3) li $2,49 # 0x31 bne $3,$2,$L4 nop lui $2,%hi($LC4) j $31 addiu $2,$2,%lo($LC4)$L21: j $31 addiu $2,$2,%lo($LC17)$L9: j $31 addiu $2,$2,%lo($LC5)$L40: beq $3,$2,$L10 lui $2,%hi($LC6) li $2,259 # 0x103 beq $3,$2,$L42 nop$L4: j $31 move $2,$0$L5: j $31 addiu $2,$2,%lo($LC1)$L41: beq $3,$2,$L16 lui $2,%hi($LC12) li $2,546 # 0x222 bne $3,$2,$L4 nop lui $2,%hi($LC13) j $31 addiu $2,$2,%lo($LC13)$L38: beq $3,$2,$L22 lui $2,%hi($LC18) li $2,566 # 0x236 bne $3,$2,$L4 nop lui $2,%hi($LC19) j $31 addiu $2,$2,%lo($LC19)$L24: j $31 addiu $2,$2,%lo($LC20)$L18: j $31 addiu $2,$2,%lo($LC14)$L12: j $31 addiu $2,$2,%lo($LC8)$L6: lui $2,%hi($LC2) j $31 addiu $2,$2,%lo($LC2)$L13: j $31 addiu $2,$2,%lo($LC9)$L7: j $31 addiu $2,$2,%lo($LC3)$L19: j $31 addiu $2,$2,%lo($LC15)$L22: j $31 addiu $2,$2,%lo($LC18)$L25: j $31 addiu $2,$2,%lo($LC21)$L16: j $31 addiu $2,$2,%lo($LC12)$L10: j $31 addiu $2,$2,%lo($LC6)$L42: lui $2,%hi($LC7) j $31 addiu $2,$2,%lo($LC7) .set macro .set reorder .end mad_stream_errorstr .section .text.mad_stream_sync,"ax",@progbits .align 2 .align 5 .globl mad_stream_sync .ent mad_stream_sync .type mad_stream_sync, @functionmad_stream_sync: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $17,20($sp) addiu $17,$4,28 sw $16,16($sp) move $16,$4 sw $31,24($sp) jal mad_bit_nextbyte move $4,$17 lw $8,4($16) move $5,$2 addiu $4,$8,-1 sltu $2,$2,$4 beq $2,$0,$L57 subu $2,$8,$5 li $6,255 # 0xff j $L45 li $7,224 # 0xe0$L47: sltu $2,$3,$4$L58: beq $2,$0,$L55 move $5,$3$L45: lbu $2,0($5) bne $2,$6,$L47 addiu $3,$5,1 lbu $2,1($5) andi $2,$2,0xe0 bne $2,$7,$L58 sltu $2,$3,$4 subu $2,$8,$5$L57: slt $2,$2,8 beq $2,$0,$L51 lw $31,24($sp)$L59: lw $17,20($sp) lw $16,16($sp) li $2,-1 # 0xffffffffffffffff j $31 addiu $sp,$sp,32$L55: subu $2,$8,$5 slt $2,$2,8 bne $2,$0,$L59 lw $31,24($sp)$L51: jal mad_bit_init move $4,$17 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,32 .set macro .set reorder .end mad_stream_sync .section .text.mad_stream_buffer,"ax",@progbits .align 2 .align 5 .globl mad_stream_buffer .ent mad_stream_buffer .type mad_stream_buffer, @functionmad_stream_buffer: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro addu $6,$5,$6 li $2,1 # 0x1 sw $6,4($4) sw $5,24($4) sw $2,12($4) sw $5,0($4) sw $5,20($4) j mad_bit_init addiu $4,$4,28 .set macro .set reorder .end mad_stream_buffer .section .text.mad_stream_init,"ax",@progbits .align 2 .align 5 .globl mad_stream_init .ent mad_stream_init .type mad_stream_init, @functionmad_stream_init: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $31,20($sp) sw $16,16($sp) move $5,$0 move $16,$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) sw $0,24($4) jal mad_bit_init addiu $4,$4,28 addiu $4,$16,36 jal mad_bit_init move $5,$0 sw $0,60($16) sw $0,44($16) sw $0,52($16) sw $0,56($16) lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24 .set macro .set reorder .end mad_stream_init .section .text.mad_stream_finish,"ax",@progbits .align 2 .align 5 .globl mad_stream_finish .ent mad_stream_finish .type mad_stream_finish, @functionmad_stream_finish: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $16,16($sp) sw $31,20($sp) lw $2,48($4) move $16,$4 beq $2,$0,$L67 move $4,$2 jal uc_free nop sw $0,48($16)$L67: lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24 .set macro .set reorder .end mad_stream_finish .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?