dsicin.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 432 行
MID
432 行
.file 1 "dsicin.c" .section .mdebug.abi32 .previous .section .text.cin_probe,"ax",@progbits .align 2 .align 5 .ent cin_probe .type cin_probe, @functioncin_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 $2,3($6) lbu $3,2($6) sll $2,$2,24 sll $3,$3,16 lbu $4,1($6) lbu $5,0($6) or $2,$2,$3 or $2,$2,$5 sll $4,$4,8 or $4,$4,$2 li $3,1437204480 # 0x55aa0000 beq $4,$3,$L10 nop$L2: move $3,$0$L7:$L11: j $31 move $2,$3$L10: lbu $3,15($6) lbu $2,14($6) sll $3,$3,24 sll $2,$2,16 lbu $4,13($6) lbu $5,12($6) or $3,$3,$2 or $3,$3,$5 sll $4,$4,8 or $4,$4,$3 li $2,22050 # 0x5622 bne $4,$2,$L11 move $3,$0 lbu $3,16($6) li $2,16 # 0x10 bne $3,$2,$L11 move $3,$0 lbu $2,17($6) bne $2,$0,$L2 li $3,100 # 0x64 j $L7 nop .set macro .set reorder .end cin_probe .section .text.cin_read_packet,"ax",@progbits .align 2 .align 5 .ent cin_read_packet .type cin_read_packet, @functioncin_read_packet: .frame $sp,48,$31 # vars= 0, regs= 7/0, args= 16, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $19,28($sp) sw $16,16($sp) sw $31,40($sp) sw $21,36($sp) sw $20,32($sp) sw $18,24($sp) sw $17,20($sp) lw $18,12($4) move $19,$5 lw $5,76($18) bne $5,$0,$L13 addiu $16,$4,16 move $4,$16 jal get_byte addiu $17,$18,56 sw $2,4($17) jal get_byte move $4,$16 sw $2,56($18) jal get_le16 move $4,$16 sw $2,8($17) jal get_le32 move $4,$16 sw $2,16($17) jal get_le32 move $4,$16 sw $2,12($17) jal url_feof move $4,$16 beq $2,$0,$L31 nop$L25: li $3,-5 # 0xfffffffffffffffb$L20: lw $31,40($sp)$L33: lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$3 j $31 addiu $sp,$sp,48$L31: jal url_ferror move $4,$16 bne $2,$0,$L20 li $3,-5 # 0xfffffffffffffffb jal get_le32 move $4,$16 li $3,-1437270016 # 0xffffffffaa550000 ori $3,$3,0xaa55 beq $2,$3,$L18 li $3,-22 # 0xffffffffffffffea j $L33 lw $31,40($sp)$L13: jal av_new_packet move $4,$19 bne $2,$0,$L20 li $3,-12 # 0xfffffffffffffff4 lw $2,0($18) lw $10,40($18) sw $2,24($19) lw $6,76($18) lw $4,32($18) sll $2,$6,1 div $0,$2,$4 teq $4,$0,7 lw $11,44($18) lw $5,16($19) sw $10,0($19) sw $11,4($19) mflo $2 sra $3,$2,31 addu $8,$10,$2 sltu $4,$8,$10 addu $9,$11,$3 addu $9,$4,$9 sw $8,40($18) sw $9,44($18) jal get_buffer move $4,$16 lw $3,76($18) bne $2,$3,$L25 move $3,$0 j $L20 sw $0,76($18)$L18: lw $5,8($17) sll $2,$5,16 sra $2,$2,16 bltz $2,$L21 li $21,1 # 0x1 move $21,$0 li $6,3 # 0x3$L22: mul $3,$6,$5 lw $2,16($17) move $4,$19 addu $20,$3,$2 jal av_new_packet addiu $5,$20,4 bne $2,$0,$L20 li $3,-12 # 0xfffffffffffffff4 lw $4,48($18) lw $5,52($18) addiu $2,$4,1 lw $7,4($18) lw $8,16($19) sltu $6,$2,$4 addu $3,$6,$5 sw $7,24($19) sw $4,0($19) sw $5,4($19) sw $2,48($18) sw $3,52($18) sb $21,0($8) lw $5,16($19) lw $3,8($17) move $4,$16 sb $3,1($5) lw $2,8($17) lw $3,16($19) sra $2,$2,8 sb $2,2($3) lw $5,16($19) lw $2,4($17) move $6,$20 sb $2,3($5) lw $5,16($19) jal get_buffer addiu $5,$5,4 bne $20,$2,$L25 move $3,$0 lw $2,12($17) j $L20 sw $2,76($18)$L21: subu $5,$0,$2 li $6,4 # 0x4 j $L22 sw $5,8($17) .set macro .set reorder .end cin_read_packet .section .text.cin_read_header,"ax",@progbits .align 2 .align 5 .ent cin_read_header .type cin_read_header, @functioncin_read_header: .frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $16,16($sp) addiu $16,$4,16 sw $19,28($sp) sw $31,32($sp) sw $18,24($sp) sw $17,20($sp) move $19,$4 move $4,$16 jal get_le32 lw $18,12($19) li $3,1437204480 # 0x55aa0000 bne $2,$3,$L43 li $8,-22 # 0xffffffffffffffea jal get_le32 move $4,$16 sw $2,8($18) move $4,$16 jal get_le16 addiu $17,$18,8 sw $2,4($17) jal get_le16 move $4,$16 sw $2,8($17) jal get_le32 move $4,$16 sw $2,12($17) jal get_byte move $4,$16 sw $2,16($17) jal get_byte move $4,$16 sw $2,20($17) jal get_le16 move $4,$16 lw $3,12($17) sw $2,24($17) li $2,22050 # 0x5622 beq $3,$2,$L47 li $2,16 # 0x10 li $8,-22 # 0xffffffffffffffea$L43: lw $31,32($sp)$L49: lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$8 j $31 addiu $sp,$sp,40$L47: lw $3,16($17) bne $3,$2,$L43 li $8,-22 # 0xffffffffffffffea lw $2,20($17) bne $2,$0,$L49 lw $31,32($sp) move $2,$0 move $3,$0 sw $2,48($18) sw $3,52($18) sw $2,40($18) sw $3,44($18) sw $0,76($18) move $4,$19 jal av_new_stream move $5,$0 bne $2,$0,$L48 move $16,$2$L41: j $L43 li $8,-12 # 0xfffffffffffffff4$L48: move $4,$16 li $5,32 # 0x20 li $6,1 # 0x1 jal av_set_pts_info li $7,12 # 0xc lw $3,8($16) lw $2,0($16) sw $0,224($3) sw $2,4($18) sw $0,232($3) lw $4,4($17) li $2,97 # 0x61 sw $4,40($3) sw $2,228($3) lw $2,8($17) move $4,$19 sw $2,44($3) jal av_new_stream move $5,$0 beq $2,$0,$L41 move $16,$2 move $4,$2 li $5,32 # 0x20 li $6,1 # 0x1 jal av_set_pts_info li $7,22050 # 0x5622 lw $2,0($16) lw $3,8($16) sw $2,0($18) li $4,22050 # 0x5622 li $2,65536 # 0x10000 li $6,1 # 0x1 li $7,16 # 0x10 sll $5,$4,4 ori $2,$2,0x501d move $8,$0 sw $7,272($3) sw $2,228($3) sw $6,68($3) sw $5,4($3) sw $6,224($3) sw $0,232($3) sw $4,64($3) j $L43 sw $7,392($3) .set macro .set reorder .end cin_read_header .globl dsicin_demuxer .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "dsicin\000" .align 2$LC1: .ascii "Delphine Software International CIN format\000" .data .align 2 .type dsicin_demuxer, @object .size dsicin_demuxer, 64dsicin_demuxer: .word $LC0 .word $LC1 .word 80 .word cin_probe .word cin_read_header .word cin_read_packet .space 40 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?