sol.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 315 行
MID
315 行
.file 1 "sol.c" .section .mdebug.abi32 .previous .section .text.sol_probe,"ax",@progbits .align 2 .align 5 .ent sol_probe .type sol_probe, @functionsol_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 $4,4($4) li $2,2957 # 0xb8d lhu $3,0($4) beq $3,$2,$L2 li $2,3085 # 0xc0d beq $3,$2,$L2 li $2,3213 # 0xc8d beq $3,$2,$L2 move $3,$0$L10:$L13: j $31 move $2,$3$L2: lbu $3,2($4) li $2,83 # 0x53 bne $3,$2,$L13 move $3,$0 lbu $3,3($4) li $2,79 # 0x4f bne $3,$2,$L13 move $3,$0 lbu $3,4($4) li $2,76 # 0x4c bne $3,$2,$L13 move $3,$0 lbu $2,5($4) beq $2,$0,$L10 li $3,100 # 0x64 j $L13 move $3,$0 .set macro .set reorder .end sol_probe .section .text.sol_read_close,"ax",@progbits .align 2 .align 5 .ent sol_read_close .type sol_read_close, @functionsol_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 sol_read_close .section .text.sol_read_packet,"ax",@progbits .align 2 .align 5 .ent sol_read_packet .type sol_read_packet, @functionsol_read_packet: .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 $16,16($sp) addiu $16,$4,16 move $4,$16 sw $17,20($sp) sw $31,24($sp) jal url_feof move $17,$5 move $4,$16 move $5,$17 li $6,4096 # 0x1000 bne $2,$0,$L19 li $3,-5 # 0xfffffffffffffffb jal av_get_packet nop sw $2,20($17) sw $0,24($17) move $3,$0$L19: lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$3 j $31 addiu $sp,$sp,32 .set macro .set reorder .end sol_read_packet .section .text.sol_read_header,"ax",@progbits .align 2 .align 5 .ent sol_read_header .type sol_read_header, @functionsol_read_header: .frame $sp,48,$31 # vars= 0, regs= 8/0, args= 16, gp= 0 .mask 0x807f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $16,16($sp) addiu $16,$4,16 sw $18,24($sp) move $18,$4 move $4,$16 sw $31,44($sp) sw $17,20($sp) sw $22,40($sp) sw $21,36($sp) sw $20,32($sp) jal get_le16 sw $19,28($sp) move $4,$16 jal get_le32 move $17,$2 li $3,4980736 # 0x4c0000 ori $3,$3,0x4f53 beq $2,$3,$L50 nop$L22: li $2,-1 # 0xffffffffffffffff$L46: lw $31,44($sp) lw $22,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,48$L50: jal get_le16 move $4,$16 move $4,$16 jal get_byte move $20,$2 move $4,$16 jal get_le32 move $19,$2 li $3,2957 # 0xb8d beq $17,$3,$L24 andi $2,$19,0x1 jal get_byte move $4,$16 andi $3,$19,0x1 beq $3,$0,$L51 andi $2,$19,0x4 li $2,65536 # 0x10000 ori $3,$2,0x4003 move $21,$3$L33: andi $2,$19,0x10 beq $2,$0,$L34 li $22,1 # 0x1 li $22,2 # 0x2$L34: li $2,65536 # 0x10000$L52: ori $2,$2,0x4003 beq $3,$2,$L35 move $16,$0$L37: move $4,$18 jal av_new_stream move $5,$0 beq $2,$0,$L22 move $4,$2 lw $2,8($2) li $3,1 # 0x1 sw $3,224($2) sw $16,232($2) sw $21,228($2) sw $22,68($2) sw $20,64($2) move $7,$20 li $5,64 # 0x40 jal av_set_pts_info li $6,1 # 0x1 j $L46 move $2,$0$L24: beq $2,$0,$L28 li $2,65536 # 0x10000 ori $3,$2,0x4003 move $21,$3 j $L52 li $22,1 # 0x1$L35: li $2,2957 # 0xb8d beq $17,$2,$L38 andi $2,$19,0x1 bne $2,$0,$L40 andi $2,$19,0x4 j $L37 li $16,-1 # 0xffffffffffffffff$L51: beq $2,$0,$L31 li $2,65536 # 0x10000 li $3,65536 # 0x10000 j $L33 li $21,65536 # 0x10000$L28: ori $3,$2,0x5 move $21,$3 j $L34 li $22,1 # 0x1$L31: ori $3,$2,0x5 j $L33 move $21,$3$L40: beq $2,$0,$L42 li $2,3213 # 0xc8d j $L37 li $16,3 # 0x3$L38: j $L37 li $16,1 # 0x1$L42: beq $17,$2,$L38 nop j $L37 li $16,2 # 0x2 .set macro .set reorder .end sol_read_header .globl sol_demuxer .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "sol\000" .align 2$LC1: .ascii "Sierra SOL Format\000" .data .align 2 .type sol_demuxer, @object .size sol_demuxer, 64sol_demuxer: .word $LC0 .word $LC1 .word 0 .word sol_probe .word sol_read_header .word sol_read_packet .word sol_read_close .word pcm_read_seek .space 32 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?