frame.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,152 行 · 第 1/2 页
MID
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 nomacro lui $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 $31 sw $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 nomacro move $6,$0 sll $2,$6,7$L23: addiu $2,$2,4656 addu $3,$4,$2 move $5,$0$L5: addiu $5,$5,1 li $2,32 # 0x20 sw $0,0($3) sw $0,-4608($3) bne $5,$2,$L5 addiu $3,$3,4 addiu $6,$6,1 li $2,36 # 0x24 bne $6,$2,$L23 sll $2,$6,7 lw $4,9264($4) beq $4,$0,$L26 move $6,$0 sll $2,$6,2$L24: addiu $2,$2,2304 addu $3,$4,$2 move $5,$0$L10: addiu $5,$5,1 li $2,32 # 0x20 sw $0,0($3) sw $0,-2304($3) bne $5,$2,$L10 addiu $3,$3,72 addiu $6,$6,1 li $2,18 # 0x12 bne $6,$2,$L24 sll $2,$6,2$L26: j $31 nop .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 nomacro addiu $sp,$sp,-32 sw $16,16($sp) addiu $16,$5,28 sw $18,24($sp) sw $17,20($sp) sw $31,28($sp) move $18,$5 sw $0,28($4) sw $0,32($4) li $5,11 # 0xb move $17,$4 jal mad_bit_skip move $4,$16 move $4,$16 jal mad_bit_read li $5,1 # 0x1 bne $2,$0,$L64 move $4,$16 lw $2,28($17) ori $2,$2,0x4000 sw $2,28($17)$L64: jal mad_bit_read li $5,1 # 0x1 bne $2,$0,$L30 move $4,$16 lw $2,28($17) ori $2,$2,0x1000 sw $2,28($17)$L69: jal mad_bit_read li $5,2 # 0x2 li $3,4 # 0x4 subu $2,$3,$2 beq $2,$3,$L60 sw $2,0($17) move $4,$16 jal mad_bit_read li $5,1 # 0x1 beq $2,$0,$L61 li $6,16 # 0x10$L37: move $4,$16 jal mad_bit_read li $5,4 # 0x4 move $4,$2 li $2,15 # 0xf beq $4,$2,$L62 li $2,259 # 0x103 lw $2,28($17) andi $2,$2,0x1000 beq $2,$0,$L41 nop lw $3,0($17) srl $3,$3,1 sll $2,$3,4 subu $2,$2,$3 addu $2,$2,$4 lui $3,%hi(bitrate_table) sll $2,$2,2 addiu $3,$3,%lo(bitrate_table) addu $2,$2,$3 lw $4,180($2) sw $4,16($17)$L43: move $4,$16 jal mad_bit_read li $5,2 # 0x2 move $3,$2 li $2,3 # 0x3 beq $3,$2,$L63 sll $2,$3,2 lui $3,%hi(samplerate_table) addiu $3,$3,%lo(samplerate_table) addu $2,$2,$3 lw $5,28($17) lw $4,0($2) andi $3,$5,0x1000 beq $3,$0,$L46 sw $4,20($17) srl $2,$4,1 andi $3,$5,0x4000 beq $3,$0,$L46 sw $2,20($17) srl $2,$4,2 sw $2,20($17)$L46: move $4,$16 jal mad_bit_read li $5,1 # 0x1 beq $2,$0,$L65 move $4,$16 lw $2,28($17) ori $2,$2,0x80 sw $2,28($17)$L65: jal mad_bit_read li $5,1 # 0x1 beq $2,$0,$L66 move $4,$16 lw $2,32($17) ori $2,$2,0x100 sw $2,32($17)$L66: jal mad_bit_read li $5,2 # 0x2 li $3,3 # 0x3 subu $3,$3,$2 move $4,$16 li $5,2 # 0x2 jal mad_bit_read sw $3,4($17) sw $2,8($17) move $4,$16 jal mad_bit_read li $5,1 # 0x1 beq $2,$0,$L67 move $4,$16 lw $2,28($17) ori $2,$2,0x20 sw $2,28($17)$L67: jal mad_bit_read li $5,1 # 0x1 beq $2,$0,$L68 move $4,$16 lw $2,28($17) ori $2,$2,0x40 sw $2,28($17)$L68: jal mad_bit_read li $5,2 # 0x2 lw $3,28($17) andi $3,$3,0x10 beq $3,$0,$L34 sw $2,12($17) move $4,$16 jal mad_bit_read li $5,16 # 0x10 sh $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,$3 j $31 addiu $sp,$sp,32$L30: lw $2,28($17) andi $2,$2,0x4000 beq $2,$0,$L69 nop li $2,257 # 0x101 li $3,-1 # 0xffffffffffffffff j $L34 sw $2,60($18)$L41: lw $3,0($17) sll $2,$3,4 subu $2,$2,$3 addu $2,$2,$4 lui $3,%hi(bitrate_table) sll $2,$2,2 addiu $3,$3,%lo(bitrate_table) addu $2,$2,$3 lw $4,-60($2) j $L43 sw $4,16($17)$L61: lw $2,28($17) lw $4,28($18) ori $2,$2,0x10 lw $5,32($18) sw $2,28($17) jal mad_bit_crc li $7,65535 # 0xffff j $L37 sh $2,24($17)$L60: li $2,258 # 0x102 li $3,-1 # 0xffffffffffffffff j $L34 sw $2,60($18)$L62: li $3,-1 # 0xffffffffffffffff j $L34 sw $2,60($18)$L63: li $2,260 # 0x104 li $3,-1 # 0xffffffffffffffff j $L34 sw $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 nomacro addiu $sp,$sp,-192 sw $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,$5 lw $5,24($5) move $19,$4 beq $5,$0,$L153 lw $fp,4($18) lw $3,8($18) beq $3,$0,$L144 nop lw $2,12($18) bne $2,$0,$L166 subu $4,$fp,$5 lw $5,20($18) subu $4,$fp,$5$L166: sltu $2,$4,$3 beq $2,$0,$L78 li $2,1 # 0x1 subu $2,$3,$4 sw $2,8($18) li $2,1 # 0x1 sw $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,$3 j $31 addiu $sp,$sp,192$L144: lw $2,12($18)$L74: beq $2,$0,$L80 subu $2,$fp,$5 slt $2,$2,8 bne $2,$0,$L151 li $2,255 # 0xff lbu $3,0($5) bne $3,$2,$L154 li $3,224 # 0xe0 lbu $2,1($5) andi $2,$2,0xe0 bne $2,$3,$L86 addiu $4,$5,1 addiu $20,$18,28$L87: sw $4,24($18) sw $5,20($18) jal mad_bit_init move $4,$20 move $4,$19 jal decode_header move $5,$18 li $3,-1 # 0xffffffffffffffff beq $2,$3,$L172 li $2,1 # 0x1 lw $3,0($19) beq $3,$2,$L155 li $2,3 # 0x3 beq $3,$2,$L156 nop$L96: li $6,1152 # 0x480$L95: lw $7,20($19)$L173: addiu $4,$19,36 jal mad_timer_set move $5,$0 lw $4,16($19) bne $4,$0,$L146 li $3,1 # 0x1 lw $3,16($18) beq $3,$0,$L101 nop lw $2,12($18) beq $2,$0,$L101 li $2,3 # 0x3 lw $5,0($19) bne $5,$2,$L104 li $2,589824 # 0x90000 ori $2,$2,0xc400 sltu $2,$2,$3 beq $2,$0,$L104 nop lw $6,28($19) lw $2,28($18) lw $4,32($18) srl $3,$6,7 andi $3,$3,0x1 sw $3,140($sp) sw $2,16($sp) sw $4,20($sp) andi $2,$6,0x1000$L165: bne $2,$0,$L157 li $2,72 # 0x48$L107: li $3,144 # 0x90 sw $3,144($sp)$L110: lw $4,140($sp) move $23,$0 sll $4,$4,2 sw $4,136($sp) move $4,$18 addiu $22,$sp,68 addiu $17,$18,64 addiu $21,$sp,24 jal mad_stream_sync addiu $16,$19,32 bne $2,$0,$L167 lw $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,16 sw $2,0($7) sw $3,4($7) sw $4,8($7) sw $5,12($7) bne $6,$17,$L113 addiu $7,$7,16 move $6,$19 move $7,$21$L114: lw $2,0($6) lw $3,4($6) lw $4,8($6) lw $5,12($6) addiu $6,$6,16 sw $2,0($7) sw $3,4($7) sw $4,8($7) sw $5,12($7) bne $6,$16,$L114 addiu $7,$7,16 lw $2,8($6) lw $3,0($6) lw $6,4($6) move $4,$21 move $5,$22 sw $2,8($7) sw $3,0($7) jal decode_header sw $6,4($7) bne $2,$0,$L115 lw $2,24($sp) lw $3,0($19) beq $2,$3,$L159 lw $2,44($sp)$L115: move $4,$20$L169: jal mad_bit_skip li $5,8 # 0x8 jal mad_stream_sync move $4,$18 beq $2,$0,$L168 move $6,$18
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?