idcin.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 533 行
MID
533 行
.file 1 "idcin.c" .section .mdebug.abi32 .previous .section .text.idcin_probe,"ax",@progbits .align 2 .align 5 .ent idcin_probe .type idcin_probe, @functionidcin_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) lbu $3,3($6) lbu $4,2($6) sll $3,$3,24 sll $4,$4,16 lbu $2,1($6) lbu $5,0($6) or $3,$3,$4 or $3,$3,$5 sll $2,$2,8 or $2,$2,$3 addiu $2,$2,-1 sltu $2,$2,1024 beq $2,$0,$L9 move $7,$0 lbu $3,7($6) lbu $4,6($6) sll $3,$3,24 sll $4,$4,16 lbu $2,5($6) lbu $5,4($6) or $3,$3,$4 or $3,$3,$5 sll $2,$2,8 or $2,$2,$3 addiu $2,$2,-1 sltu $2,$2,1024 beq $2,$0,$L9 nop lbu $2,11($6) lbu $3,10($6) lbu $4,9($6) sll $3,$3,16 lbu $5,8($6) sll $2,$2,24 or $2,$2,$3 or $2,$2,$5 sll $4,$4,8 or $4,$4,$2 addiu $3,$4,-8000 li $2,40000 # 0x9c40 beq $4,$0,$L5 sltu $3,$2,$3 bne $3,$0,$L9 nop$L5: lbu $2,15($6) lbu $4,14($6) lbu $3,13($6) lbu $5,12($6) sll $2,$2,24 sll $4,$4,16 or $2,$2,$4 or $2,$2,$5 sll $3,$3,8 or $3,$3,$2 sltu $3,$3,3 beq $3,$0,$L9 nop lbu $3,19($6) lbu $4,18($6) lbu $5,16($6) lbu $2,17($6) sll $3,$3,24 sll $4,$4,16 or $3,$3,$4 or $3,$3,$5 sll $2,$2,8 or $2,$2,$3 sltu $2,$2,3 bne $2,$0,$L12 nop$L9: j $31 move $2,$7$L12: li $7,50 # 0x32 j $31 move $2,$7 .set macro .set reorder .end idcin_probe .section .text.idcin_read_close,"ax",@progbits .align 2 .align 5 .ent idcin_read_close .type idcin_read_close, @functionidcin_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 idcin_read_close .section .text.idcin_read_packet,"ax",@progbits .align 2 .align 5 .ent idcin_read_packet .type idcin_read_packet, @functionidcin_read_packet: .frame $sp,816,$31 # vars= 768, regs= 5/0, args= 24, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-816 sw $18,800($sp) addiu $18,$4,16 sw $19,804($sp) move $2,$4 sw $31,808($sp) sw $17,796($sp) sw $16,792($sp) move $4,$18 move $19,$5 jal url_feof lw $17,12($2) bne $2,$0,$L36 li $8,-5 # 0xfffffffffffffffb lw $2,20($17) bne $2,$0,$L43 nop lw $2,16($17) beq $2,$0,$L32 nop lw $16,12($17)$L34: move $4,$18 move $5,$19 jal av_get_packet move $6,$16 bne $16,$2,$L16 move $8,$2 lw $2,32($17) lw $3,36($17) lw $7,4($17) sw $2,0($19) sw $3,4($19) lw $4,32($17) sw $7,24($19) lw $5,36($17) lw $6,16($17) addiu $2,$4,6428 sltu $7,$2,$4 xori $6,$6,0x1 addu $3,$7,$5 sw $6,16($17) sw $2,32($17) sw $3,36($17)$L31: lw $2,24($17) beq $2,$0,$L48 lw $31,808($sp) lw $2,20($17) xori $2,$2,0x1 sw $2,20($17) lw $31,808($sp) lw $19,804($sp) lw $18,800($sp) lw $17,796($sp) lw $16,792($sp) move $2,$8 j $31 addiu $sp,$sp,816$L43: jal get_le32 move $4,$18 move $3,$2 li $2,2 # 0x2 bne $3,$2,$L44 li $2,1 # 0x1$L16: li $8,-5 # 0xfffffffffffffffb$L36: lw $31,808($sp)$L48: lw $19,804($sp) lw $18,800($sp) lw $17,796($sp) lw $16,792($sp) move $2,$8 j $31 addiu $sp,$sp,816$L32: j $L34 lw $16,8($17)$L44: beq $3,$2,$L45 addiu $16,$sp,24$L21: jal get_le32 move $4,$18 addiu $16,$2,-4 li $6,4 # 0x4 move $7,$0 move $4,$18 li $2,1 # 0x1 jal url_fseek sw $2,16($sp) move $4,$18 move $5,$19 jal av_get_packet move $6,$16 bne $16,$2,$L16 move $8,$2 lw $2,32($17) lw $3,36($17) lw $4,0($17) sw $2,0($19) sw $4,24($19) j $L31 sw $3,4($19)$L45: sw $3,40($17) move $4,$18 move $5,$16 jal get_buffer li $6,768 # 0x300 li $3,768 # 0x300 bne $2,$3,$L16 addiu $8,$sp,792 j $L24 move $3,$16$L47: beq $3,$8,$L27 li $7,2 # 0x2$L24: lbu $2,0($3) sltu $2,$2,64 bne $2,$0,$L47 addiu $3,$3,1 move $7,$0$L27: move $5,$16 move $6,$17$L29: lbu $2,0($5) lbu $3,1($5) lbu $4,2($5) sll $2,$2,$7 sll $3,$3,$7 andi $2,$2,0x00ff sll $4,$4,$7 andi $3,$3,0x00ff sll $2,$2,16 andi $4,$4,0x00ff or $2,$2,$4 sll $3,$3,8 or $3,$3,$2 addiu $5,$5,3 sw $3,44($6) bne $5,$8,$L29 addiu $6,$6,4 j $L21 nop .set macro .set reorder .end idcin_read_packet .section .text.idcin_read_header,"ax",@progbits .align 2 .align 5 .ent idcin_read_header .type idcin_read_header, @functionidcin_read_header: .frame $sp,64,$31 # vars= 8, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-64 sw $18,32($sp) addiu $18,$4,16 sw $31,60($sp) sw $fp,56($sp) sw $22,48($sp) sw $21,44($sp) sw $20,40($sp) sw $19,36($sp) sw $17,28($sp) move $20,$4 sw $23,52($sp) sw $16,24($sp) move $4,$18 jal get_le32 lw $23,12($20) move $4,$18 jal get_le32 move $22,$2 move $4,$18 jal get_le32 move $21,$2 move $4,$18 jal get_le32 sw $2,16($sp) move $4,$18 jal get_le32 move $17,$2 move $4,$20 move $5,$0 jal av_new_stream move $fp,$2 bne $2,$0,$L66 move $19,$2$L50: li $3,-12 # 0xfffffffffffffff4$L54: lw $31,60($sp) lw $fp,56($sp) lw $23,52($sp) lw $22,48($sp) lw $21,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) move $2,$3 j $31 addiu $sp,$sp,64$L66: li $2,65536 # 0x10000 ori $7,$2,0x5f90 li $5,33 # 0x21 li $6,1 # 0x1 jal av_set_pts_info move $4,$19 lw $16,8($19) lw $2,0($19) li $3,48 # 0x30 li $4,65536 # 0x10000 sw $2,0($23) sw $3,228($16) sw $4,28($16) sw $22,40($16) sw $21,44($16) sw $0,224($16) jal av_malloc sw $0,232($16) lw $3,8($19) sw $2,24($16) lw $5,24($3) move $4,$18 jal get_buffer li $6,65536 # 0x10000 li $5,65536 # 0x10000 beq $2,$5,$L52 move $16,$2 j $L54 li $3,-5 # 0xfffffffffffffffb$L52: lw $3,8($19) addiu $2,$23,40 sw $2,584($3) lw $2,16($sp) bne $2,$0,$L67 li $2,1 # 0x1 sw $2,24($23)$L64: li $2,1 # 0x1 move $4,$0 move $5,$0 move $3,$0 sw $2,20($23) sw $4,32($23) j $L54 sw $5,36($23)$L67: li $19,1 # 0x1 sw $19,24($23) move $4,$20 jal av_new_stream move $5,$0 beq $2,$0,$L50 move $18,$2 move $4,$2 li $5,33 # 0x21 li $6,1 # 0x1 jal av_set_pts_info ori $7,$16,0x5f90 lw $2,16($sp) mul $6,$17,$fp mul $4,$2,$17 sll $2,$fp,3 mul $4,$4,$2 lw $2,0($18) lw $5,8($18) sw $2,4($23) lw $2,16($sp) sll $3,$17,3 sw $3,392($5) sw $4,4($5) sw $19,224($5) sw $19,232($5) sw $fp,68($5) sw $2,64($5) beq $17,$19,$L68 sw $6,272($5) sw $16,228($5)$L60: lw $4,16($sp) li $2,-1840709632 # 0xffffffff92490000 srl $3,$4,1 ori $2,$2,0x2493 multu $3,$2 mfhi $3 srl $3,$3,2 sll $4,$3,1 sll $2,$3,4 subu $2,$2,$4 lw $4,16($sp) beq $4,$2,$L61 mul $2,$6,$3 addiu $2,$3,1 mul $2,$6,$2 mul $3,$6,$3 sw $2,12($23) sw $3,8($23) j $L64 sw $0,16($23)$L61: sw $0,16($23) sw $2,8($23) j $L64 sw $2,12($23)$L68: ori $2,$16,0x5 j $L60 sw $2,228($5) .set macro .set reorder .end idcin_read_header .globl idcin_demuxer .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "idcin\000" .align 2$LC1: .ascii "Id CIN format\000" .data .align 2 .type idcin_demuxer, @object .size idcin_demuxer, 64idcin_demuxer: .word $LC0 .word $LC1 .word 1072 .word idcin_probe .word idcin_read_header .word idcin_read_packet .word idcin_read_close .space 36 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?