idroq.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 716 行
MID
716 行
.file 1 "idroq.c" .section .mdebug.abi32 .previous .section .text.roq_probe,"ax",@progbits .align 2 .align 5 .ent roq_probe .type roq_probe, @functionroq_probe: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $6,4($4) li $3,4228 # 0x1084 lbu $2,1($6) lbu $4,0($6) sll $2,$2,8 or $2,$2,$4 bne $2,$3,$L2 nop lbu $2,5($6) lbu $4,4($6) sll $2,$2,24 sll $4,$4,16 lbu $5,2($6) lbu $3,3($6) or $2,$2,$4 or $2,$2,$5 sll $3,$3,8 or $3,$3,$2 li $2,-1 # 0xffffffffffffffff beq $3,$2,$L5 li $4,100 # 0x64$L2: move $4,$0$L5: j $31 move $2,$4 .set macro .set reorder .end roq_probe .section .text.roq_read_close,"ax",@progbits .align 2 .align 5 .ent roq_read_close .type roq_read_close, @functionroq_read_close: .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 move $2,$0 .set macro .set reorder .end roq_read_close .globl __divdi3 .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii " unknown RoQ chunk (%04X)\012\000" .section .text.roq_read_packet,"ax",@progbits .align 2 .align 5 .ent roq_read_packet .type roq_read_packet, @functionroq_read_packet: .frame $sp,72,$31 # vars= 8, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-72 sw $fp,64($sp) sw $19,44($sp) sw $17,36($sp) sw $31,68($sp) sw $23,60($sp) sw $22,56($sp) sw $21,52($sp) sw $20,48($sp) sw $18,40($sp) sw $16,32($sp) lw $22,12($4) move $19,$4 move $fp,$5 addiu $17,$4,16$L11: jal url_feof move $4,$17 bne $2,$0,$L12 addiu $23,$sp,24 move $4,$17 move $5,$23 jal get_buffer li $6,8 # 0x8 li $3,8 # 0x8 bne $2,$3,$L12 lbu $2,29($sp) lbu $3,28($sp) sll $2,$2,24 sll $3,$3,16 lbu $4,27($sp) lbu $5,26($sp) or $2,$2,$3 or $2,$2,$5 sll $4,$4,8 or $18,$4,$2 lbu $7,24($sp) bltz $18,$L31 lbu $2,25($sp) sll $2,$2,8 or $16,$2,$7 addiu $3,$16,-4097 sltu $2,$3,33 beq $2,$0,$L18 sll $2,$3,2 lui $3,%hi($L22) addiu $3,$3,%lo($L22) addu $2,$2,$3 lw $4,0($2) j $4 nop .rdata .align 2 .align 2$L22: .word $L19 .word $L20 .word $L18 .word $L18 .word $L18 .word $L18 .word $L18 .word $L18 .word $L18 .word $L18 .word $L18 .word $L18 .word $L18 .word $L18 .word $L18 .word $L18 .word $L21 .word $L18 .word $L18 .word $L18 .word $L18 .word $L18 .word $L18 .word $L18 .word $L18 .word $L18 .word $L18 .word $L18 .word $L18 .word $L18 .word $L18 .word $L21 .word $L21 .section .text.roq_read_packet$L18: lui $6,%hi($LC0) move $4,$19 addiu $6,$6,%lo($LC0) move $7,$16 jal av_log move $5,$0 li $9,-22 # 0xffffffffffffffea$L17: lw $31,68($sp) lw $fp,64($sp) lw $23,60($sp) lw $22,56($sp) lw $21,52($sp) lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) move $2,$9 j $31 addiu $sp,$sp,72$L19: move $4,$17 li $6,8 # 0x8 move $7,$0 li $2,1 # 0x1 jal url_fseek sw $2,16($sp) j $L11 nop$L21: move $4,$fp jal av_new_packet addiu $5,$18,8 bne $2,$0,$L12 move $5,$23 lw $4,16($fp) jal memcpy li $6,8 # 0x8 li $3,4113 # 0x1011 beq $16,$3,$L32 move $7,$0 lw $2,24($22) li $6,22050 # 0x5622 sw $2,24($fp) lw $4,40($22) li $2,65536 # 0x10000 ori $2,$2,0x5f90 multu $4,$2 mflo $4 jal __divdi3 mfhi $5 lw $4,8($22) lw $5,40($22) divu $0,$18,$4 teq $4,$0,7 sw $2,0($fp) sw $3,4($fp) mflo $4 addu $5,$5,$4 sw $5,40($22)$L28: jal url_ftell move $4,$17 lw $5,16($fp) sw $2,48($fp) sw $3,52($fp) move $4,$17 addiu $5,$5,8 jal get_buffer move $6,$18 beq $18,$2,$L17 move $9,$2$L12: li $9,-5 # 0xfffffffffffffffb lw $31,68($sp) lw $fp,64($sp) lw $23,60($sp) lw $22,56($sp) lw $21,52($sp) lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) move $2,$9 j $31 addiu $sp,$sp,72$L20: jal url_ftell move $4,$17 move $20,$2 move $6,$18 move $7,$0 move $4,$17 li $2,1 # 0x1 move $21,$3 jal url_fseek sw $2,16($sp) move $4,$17 move $5,$23 jal get_buffer li $6,8 # 0x8 li $3,8 # 0x8 bne $2,$3,$L12 lbu $2,29($sp) lbu $3,28($sp) lbu $4,26($sp) sll $3,$3,16 lbu $16,27($sp) sll $2,$2,24 or $2,$2,$3 addiu $6,$20,-8 or $2,$2,$4 sll $16,$16,8 sltu $3,$6,$20 or $16,$16,$2 addiu $7,$21,-1 addiu $2,$18,16 addu $7,$3,$7 addu $16,$16,$2 move $4,$17 jal url_fseek sw $0,16($sp) move $4,$17 move $5,$fp jal av_get_packet move $6,$16 bne $16,$2,$L12 move $9,$2 lw $2,32($22) lw $3,36($22) lw $4,20($22) sw $2,0($fp) sw $3,4($fp) sw $4,24($fp) lw $6,32($22) lw $2,16($22) lw $7,36($22) sra $5,$2,31 addu $2,$6,$2 sltu $8,$2,$6 addu $3,$7,$5 addu $3,$8,$3 sw $2,32($22) sw $3,36($22) lw $31,68($sp) lw $fp,64($sp) lw $23,60($sp) lw $22,56($sp) lw $21,52($sp) lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) move $2,$9 j $31 addiu $sp,$sp,72$L32: lw $2,32($22) lw $3,36($22) lw $4,20($22) sw $2,0($fp) sw $3,4($fp) sw $4,24($fp) lw $6,32($22) lw $2,16($22) lw $7,36($22) sra $5,$2,31 addu $2,$6,$2 sltu $8,$2,$6 addu $3,$7,$5 addu $3,$8,$3 sw $2,32($22) j $L28 sw $3,36($22)$L31: j $L17 li $9,-22 # 0xffffffffffffffea .set macro .set reorder .end roq_read_packet .section .rodata.str1.4 .align 2$LC1: .ascii " unknown RoQ chunk type (%04X)\012\000" .section .text.roq_read_header,"ax",@progbits .align 2 .align 5 .ent roq_read_header .type roq_read_header, @functionroq_read_header: .frame $sp,56,$31 # vars= 8, regs= 6/0, args= 24, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $19,44($sp) sw $16,32($sp) addiu $19,$sp,24 addiu $16,$4,16 sw $18,40($sp) sw $31,52($sp) sw $20,48($sp) sw $17,36($sp) move $18,$4 move $5,$19 move $4,$16 li $6,8 # 0x8 jal get_buffer lw $17,12($18) li $3,8 # 0x8 beq $2,$3,$L58 lbu $2,31($sp)$L34: li $9,-5 # 0xfffffffffffffffb$L46: lw $31,52($sp)$L62: lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) move $2,$9 j $31 addiu $sp,$sp,56$L58: lbu $4,30($sp) sll $2,$2,8 li $3,65536 # 0x10000 or $2,$2,$4 ori $3,$3,0x5f90 div $0,$3,$2 teq $2,$0,7 move $4,$0 move $5,$0 sw $2,12($17) sw $0,40($17) sw $4,32($17) sw $5,36($17) sw $0,8($17) sw $0,4($17) sw $0,0($17) move $20,$0 mflo $3 sw $3,16($17) move $4,$16$L61: move $5,$19 jal get_buffer li $6,8 # 0x8 li $3,8 # 0x8 bne $2,$3,$L34 lbu $3,25($sp) lbu $5,24($sp) lbu $2,29($sp) lbu $4,28($sp) sll $3,$3,8 or $7,$3,$5 sll $4,$4,16 lbu $5,26($sp) sll $2,$2,24 lbu $3,27($sp) or $2,$2,$4 addiu $6,$7,-4097 or $2,$2,$5 sll $3,$3,8 sltu $4,$6,33 beq $4,$0,$L38 or $5,$3,$2 lui $3,%hi($L43) sll $2,$6,2 addiu $3,$3,%lo($L43) addu $2,$2,$3 lw $4,0($2) j $4 nop .rdata .align 2 .align 2$L43: .word $L39 .word $L40 .word $L38 .word $L38 .word $L38 .word $L38 .word $L38 .word $L38 .word $L38 .word $L38 .word $L38 .word $L38 .word $L38 .word $L38 .word $L38 .word $L38 .word $L40 .word $L38 .word $L38 .word $L38 .word $L38 .word $L38 .word $L38 .word $L38 .word $L38 .word $L38 .word $L38 .word $L38 .word $L38 .word $L38 .word $L38 .word $L41 .word $L42 .section .text.roq_read_header$L38: lui $6,%hi($LC1) move $4,$18 addiu $6,$6,%lo($LC1) jal av_log move $5,$0 j $L46 li $9,-22 # 0xffffffffffffffea$L39: move $4,$16 move $5,$19 jal get_buffer li $6,8 # 0x8 li $3,8 # 0x8 bne $2,$3,$L34 lbu $2,25($sp) lbu $3,24($sp) sll $2,$2,8 or $2,$2,$3 sw $2,0($17) lbu $3,27($sp) lbu $2,26($sp) sll $3,$3,8 or $3,$3,$2 sw $3,4($17) lw $2,0($17)$L59: beq $2,$0,$L47 nop lw $2,4($17) beq $2,$0,$L47 nop lw $2,8($17) bne $2,$0,$L60 move $4,$16$L47: addiu $20,$20,1 li $2,30 # 0x1e bne $20,$2,$L61 move $4,$16$L60: li $6,8 # 0x8 move $7,$0 jal url_fseek sw $0,16($sp) move $4,$18 jal av_new_stream move $5,$0 beq $2,$0,$L51 move $16,$2 li $19,65536 # 0x10000 move $4,$2 li $5,33 # 0x21 li $6,1 # 0x1 jal av_set_pts_info ori $7,$19,0x5f90 lw $3,8($16) lw $2,0($16) sw $0,224($3) sw $2,20($17) sw $0,232($3) lw $5,0($17) li $2,39 # 0x27 sw $5,40($3) lw $4,4($17) sw $2,228($3) sw $4,44($3) lw $2,8($17) bne $2,$0,$L53 move $9,$0 j $L62 lw $31,52($sp)$L41: li $2,1 # 0x1 sw $2,8($17) move $6,$5 move $7,$0 move $4,$16 jal url_fseek sw $2,16($sp) j $L59 lw $2,0($17)$L40: move $6,$5 move $7,$0 move $4,$16 li $2,1 # 0x1 jal url_fseek sw $2,16($sp) j $L59 lw $2,0($17)$L42: li $2,2 # 0x2 sw $2,8($17) move $6,$5 move $7,$0 move $4,$16 li $2,1 # 0x1 jal url_fseek sw $2,16($sp) j $L59 lw $2,0($17)$L51: j $L46 li $9,-12 # 0xfffffffffffffff4$L53: move $4,$18 jal av_new_stream move $5,$0 beq $2,$0,$L51 move $16,$2 move $4,$2 li $5,33 # 0x21 li $6,1 # 0x1 jal av_set_pts_info ori $7,$19,0x5f90 lw $3,8($16) lw $2,0($16) li $8,22050 # 0x5622 sw $2,24($17) sw $0,232($3) lw $5,8($17) li $2,1 # 0x1 mul $4,$5,$8 ori $7,$19,0x4000 sll $6,$5,4 sll $4,$4,4 sw $2,224($3) move $9,$0 li $2,16 # 0x10 sw $6,272($3) sw $7,228($3) sw $2,392($3) sw $4,4($3) sw $5,68($3) j $L46 sw $8,64($3) .set macro .set reorder .end roq_read_header .globl roq_demuxer .section .rodata.str1.4 .align 2$LC2: .ascii "RoQ\000" .align 2$LC3: .ascii "Id RoQ format\000" .data .align 2 .type roq_demuxer, @object .size roq_demuxer, 64roq_demuxer: .word $LC2 .word $LC3 .word 48 .word roq_probe .word roq_read_header .word roq_read_packet .word roq_read_close .space 36 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?