electronicarts.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 672 行
MID
672 行
.file 1 "electronicarts.c" .section .mdebug.abi32 .previous .section .text.ea_probe,"ax",@progbits .align 2 .align 5 .ent ea_probe .type ea_probe, @functionea_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 $2,4($4) lbu $3,3($2) lbu $5,2($2) lbu $6,0($2) lbu $4,1($2) sll $5,$5,16 sll $3,$3,24 or $3,$3,$5 or $3,$3,$6 sll $4,$4,8 li $2,1816657920 # 0x6c480000 or $4,$4,$3 ori $2,$2,0x4353 xor $4,$4,$2 li $2,100 # 0x64 j $31 movn $2,$0,$4 .set macro .set reorder .end ea_probe .section .text.ea_read_close,"ax",@progbits .align 2 .align 5 .ent ea_read_close .type ea_read_close, @functionea_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 ea_read_close .globl __divdi3 .section .text.ea_read_packet,"ax",@progbits .align 2 .align 5 .ent ea_read_packet .type ea_read_packet, @functionea_read_packet: .frame $sp,64,$31 # vars= 8, regs= 8/0, args= 24, gp= 0 .mask 0x807f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-64 sw $22,56($sp) sw $21,52($sp) sw $20,48($sp) sw $19,44($sp) sw $17,36($sp) sw $31,60($sp) sw $18,40($sp) sw $16,32($sp) addiu $17,$4,16 addiu $19,$sp,24 li $3,1816461312 # 0x6c450000 lw $18,12($4) li $2,1816395776 # 0x6c440000 move $4,$17 move $21,$5 li $6,8 # 0x8 move $5,$19 ori $22,$3,0x4353 jal get_buffer ori $20,$2,0x4353 li $3,8 # 0x8 bne $2,$3,$L14 move $4,$17$L20: lbu $3,31($sp) lbu $8,30($sp) lbu $2,27($sp) lbu $7,26($sp) sll $3,$3,24 sll $8,$8,16 sll $2,$2,24 sll $7,$7,16 lbu $5,29($sp) lbu $10,28($sp) lbu $6,25($sp) lbu $9,24($sp) or $3,$3,$8 or $2,$2,$7 or $3,$3,$10 or $2,$2,$9 sll $5,$5,8 sll $6,$6,8 or $5,$5,$3 or $2,$6,$2 beq $2,$20,$L13 addiu $16,$5,-8 beq $2,$22,$L14 move $7,$0 move $6,$16 li $2,1 # 0x1 jal url_fseek sw $2,16($sp) move $4,$17 move $5,$19 jal get_buffer li $6,8 # 0x8 li $3,8 # 0x8 beq $2,$3,$L20 move $4,$17$L14: li $17,-5 # 0xfffffffffffffffb move $2,$17 lw $31,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) j $31 addiu $sp,$sp,64$L13: move $4,$17 move $5,$21 jal av_get_packet move $6,$16 bne $16,$2,$L14 move $17,$2 lw $2,16($18) li $4,65536 # 0x10000 sw $2,24($21) lw $16,20($18) ori $4,$4,0x5f90 mult $16,$4 li $2,65536 # 0x10000 mflo $4 mfhi $5 ori $2,$2,0x5f90 move $3,$0 sw $2,0($21) sw $3,4($21) li $6,22050 # 0x5622 jal __divdi3 move $7,$0 sll $4,$17,1 lw $5,48($18) addiu $4,$4,-24 divu $0,$4,$5 teq $5,$0,7 sw $2,0($21) sw $3,4($21) move $2,$17 mflo $4 addu $16,$16,$4 sw $16,20($18) lw $31,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) j $31 addiu $sp,$sp,64 .set macro .set reorder .end ea_read_packet .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "PT header missing\012\000" .align 2$LC1: .ascii "entered audio subheader\012\000" .align 2$LC2: .ascii "num_channels (element 0x82) set to 0x%08x\012\000" .align 2$LC3: .ascii "compression_type (element 0x83) set to 0x%08x\012\000" .align 2$LC4: .ascii "num_samples (element 0x85) set to 0x%08x\012\000" .align 2$LC5: .ascii "element 0x%02x set to 0x%08x\012\000" .align 2$LC6: .ascii "exited audio subheader\012\000" .align 2$LC7: .ascii "end of header block reached\012\000" .align 2$LC8: .ascii "header element 0x%02x set to 0x%08x\012\000" .align 2$LC9: .ascii "unsupported stream type\012\000" .section .text.ea_read_header,"ax",@progbits .align 2 .align 5 .ent ea_read_header .type ea_read_header, @functionea_read_header: .frame $sp,72,$31 # vars= 8, regs= 9/0, args= 24, gp= 0 .mask 0x80ff0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-72 sw $18,40($sp) sw $17,36($sp) addiu $18,$sp,24 addiu $17,$4,16 sw $20,48($sp) sw $16,32($sp) sw $31,64($sp) sw $23,60($sp) sw $22,56($sp) sw $21,52($sp) sw $19,44($sp) move $20,$4 move $5,$18 move $4,$17 li $6,4 # 0x4 jal get_buffer lw $22,12($20) move $16,$2 li $2,4 # 0x4 bne $16,$2,$L22 li $2,1816657920 # 0x6c480000 lw $3,24($sp) ori $2,$2,0x4353 beq $3,$2,$L98 move $4,$17$L22: li $6,-5 # 0xfffffffffffffffb$L29: lw $31,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,$6 j $31 addiu $sp,$sp,72$L98: addiu $5,$sp,28 jal get_buffer li $6,4 # 0x4 bne $2,$16,$L22 move $19,$2 move $5,$18 move $4,$17 jal get_buffer li $6,4 # 0x4 bne $2,$19,$L22 lw $3,24($sp) li $2,21584 # 0x5450 beq $3,$2,$L96 lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) move $4,$20 jal av_log move $5,$0 j $L29 li $6,-5 # 0xfffffffffffffffb$L100: move $19,$0 lui $6,%hi($LC8)$L108: addiu $6,$6,%lo($LC8) move $7,$21 move $4,$20 li $5,1 # 0x1 jal av_log sw $19,16($sp)$L96: jal get_byte move $4,$17 andi $21,$2,0x00ff li $2,253 # 0xfd beq $21,$2,$L31 li $2,255 # 0xff beq $21,$2,$L99 lui $6,%hi($LC7) jal get_byte move $4,$17 andi $18,$2,0x00ff blez $18,$L100 move $16,$0 move $19,$0$L68: jal get_byte move $4,$17 andi $2,$2,0x00ff sll $3,$19,8 addiu $16,$16,1 bne $16,$18,$L68 or $19,$3,$2 j $L108 lui $6,%hi($LC8)$L31: lui $6,%hi($LC1) addiu $6,$6,%lo($LC1) move $4,$20 jal av_log li $5,1 # 0x1 lui $23,%hi($LC5)$L97: jal get_byte move $4,$17 andi $21,$2,0x00ff li $2,131 # 0x83 beq $21,$2,$L36 sltu $2,$21,132 beq $2,$0,$L39 li $2,133 # 0x85 li $2,130 # 0x82 beq $21,$2,$L101 nop$L34: jal get_byte move $4,$17 andi $18,$2,0x00ff blez $18,$L102 nop move $16,$0 move $19,$0$L62: jal get_byte move $4,$17 andi $2,$2,0x00ff sll $3,$19,8 addiu $16,$16,1 bne $18,$16,$L62 or $19,$3,$2$L61: move $7,$21 move $4,$20 li $5,1 # 0x1 addiu $6,$23,%lo($LC5) jal av_log sw $19,16($sp) j $L97 nop$L39: beq $21,$2,$L37 li $2,138 # 0x8a bne $21,$2,$L34 nop jal get_byte move $4,$17 andi $18,$2,0x00ff blez $18,$L103 nop move $16,$0 move $19,$0$L58: jal get_byte move $4,$17 andi $2,$2,0x00ff sll $3,$19,8 addiu $16,$16,1 bne $18,$16,$L58 or $19,$3,$2$L57: addiu $6,$23,%lo($LC5) move $4,$20 move $7,$21 li $5,1 # 0x1 jal av_log sw $19,16($sp) lui $6,%hi($LC6) move $4,$20 addiu $6,$6,%lo($LC6) jal av_log li $5,1 # 0x1 j $L96 nop$L36: jal get_byte move $4,$17 andi $19,$2,0x00ff blez $19,$L104 move $18,$0 move $16,$0$L48: jal get_byte move $4,$17 andi $2,$2,0x00ff sll $3,$18,8 addiu $16,$16,1 bne $19,$16,$L48 or $18,$3,$2 move $7,$18$L47: lui $6,%hi($LC3) sw $7,56($22) addiu $6,$6,%lo($LC3) move $4,$20 jal av_log li $5,1 # 0x1 j $L97 nop$L37: jal get_byte move $4,$17 andi $19,$2,0x00ff blez $19,$L105 move $18,$0 move $16,$0$L53: jal get_byte move $4,$17 andi $2,$2,0x00ff sll $3,$18,8 addiu $16,$16,1 bne $19,$16,$L53 or $18,$3,$2 move $7,$18$L52: lui $6,%hi($LC4) sw $7,52($22) addiu $6,$6,%lo($LC4) move $4,$20 jal av_log li $5,1 # 0x1 j $L97 nop$L101: jal get_byte move $4,$17 andi $19,$2,0x00ff blez $19,$L106 move $18,$0 move $16,$0$L43: jal get_byte move $4,$17 andi $2,$2,0x00ff sll $3,$18,8 addiu $16,$16,1 bne $19,$16,$L43 or $18,$3,$2 move $7,$18$L42: lui $6,%hi($LC2) sw $7,48($22) addiu $6,$6,%lo($LC2) move $4,$20 jal av_log li $5,1 # 0x1 j $L97 nop$L99: addiu $6,$6,%lo($LC7) move $4,$20 jal av_log li $5,1 # 0x1 lw $3,48($22) li $2,2 # 0x2 bne $3,$2,$L109 lui $6,%hi($LC9) lw $3,56($22) li $2,7 # 0x7 beq $3,$2,$L69 move $7,$0$L109: addiu $6,$6,%lo($LC9) move $4,$20 jal av_log move $5,$0 j $L29 li $6,-5 # 0xfffffffffffffffb$L102: j $L61 move $19,$0$L104: j $L47 move $7,$0$L106: j $L42 move $7,$0$L105: j $L52 move $7,$0$L103: j $L57 move $19,$0$L69: lw $6,28($sp) move $4,$17 jal url_fseek sw $0,16($sp) move $4,$20 jal av_new_stream move $5,$0 beq $2,$0,$L107 move $16,$2 move $4,$2 li $5,33 # 0x21 li $6,1 # 0x1 jal av_set_pts_info li $7,22050 # 0x5622 lw $4,8($16) li $7,22050 # 0x5622 sw $0,232($4) lw $6,48($22) sw $7,64($4) mul $2,$6,$7 sll $8,$6,4 sll $2,$2,4 addiu $5,$2,3 slt $3,$2,0 movn $2,$5,$3 sra $2,$2,2 li $3,16 # 0x10 sw $3,392($4) sw $2,4($4) sw $6,68($4) sw $8,272($4) lw $5,0($16) li $2,65536 # 0x10000 li $3,1 # 0x1 ori $2,$2,0x100a li $6,1 # 0x1 sw $3,224($4) sw $2,228($4) sw $5,16($22) j $L29 sw $0,20($22)$L107: j $L29 li $6,-12 # 0xfffffffffffffff4 .set macro .set reorder .end ea_read_header .globl ea_demuxer .section .rodata.str1.4 .align 2$LC10: .ascii "ea\000" .align 2$LC11: .ascii "Electronic Arts Multimedia Format\000" .data .align 2 .type ea_demuxer, @object .size ea_demuxer, 64ea_demuxer: .word $LC10 .word $LC11 .word 64 .word ea_probe .word ea_read_header .word ea_read_packet .word ea_read_close .space 36 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?