raw.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 2,453 行 · 第 1/3 页
MID
2,453 行
.end raw_read_header .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "Ingenient packet: size=%d, width=%d, height=%d, unk1=%d " .ascii "unk2=%d\012\000" .section .text.ingenient_read_packet,"ax",@progbits .align 2 .align 5 .ent ingenient_read_packet .type ingenient_read_packet, @functioningenient_read_packet: .frame $sp,64,$31 # vars= 0, regs= 8/0, args= 32, gp= 0 .mask 0x807f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-64 sw $20,48($sp) addiu $20,$4,16 move $4,$20 sw $21,52($sp) sw $31,60($sp) sw $22,56($sp) sw $19,44($sp) sw $18,40($sp) sw $17,36($sp) sw $16,32($sp) jal get_le32 move $21,$5 li $3,1196425216 # 0x47500000 ori $3,$3,0x4a4d beq $2,$3,$L154 move $4,$20$L146: li $2,-5 # 0xfffffffffffffffb$L152: 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$L154: jal get_le32 nop move $4,$20 jal get_le16 move $22,$2 move $4,$20 jal get_le16 move $19,$2 move $4,$20 li $6,8 # 0x8 move $7,$0 jal url_fskip move $18,$2 li $6,2 # 0x2 move $7,$0 jal url_fskip move $4,$20 jal get_le16 move $4,$20 move $4,$20 jal get_le16 move $16,$2 move $4,$20 li $6,22 # 0x16 move $7,$0 jal url_fskip move $17,$2 lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) move $7,$22 move $4,$0 li $5,2 # 0x2 sw $19,16($sp) sw $18,20($sp) sw $16,24($sp) jal av_log sw $17,28($sp) move $4,$21 jal av_new_packet move $5,$22 bltz $2,$L146 move $4,$20 jal url_ftell nop lw $5,16($21) sw $2,48($21) sw $3,52($21) move $4,$20 move $6,$22 jal get_buffer sw $0,24($21) blez $2,$L155 nop j $L152 sw $2,20($21)$L155: lw $5,36($21) beq $5,$0,$L146 move $4,$21 jal $5 nop j $L152 li $2,-5 # 0xfffffffffffffffb .set macro .set reorder .end ingenient_read_packet .section .text.flac_write_header,"ax",@progbits .align 2 .align 5 .ent flac_write_header .type flac_write_header, @functionflac_write_header: .frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $31,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) lw $2,100($4) lw $3,8($2) lw $17,24($3) beq $17,$0,$L157 lw $18,28($3) addiu $16,$4,16 lui $5,%hi(header.5894) addiu $5,$5,%lo(header.5894) move $4,$16 blez $18,$L157 li $6,8 # 0x8 jal put_buffer nop move $4,$16 move $5,$17 jal put_buffer move $6,$18$L157: lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,32 .set macro .set reorder .end flac_write_header .section .text.raw_write_packet,"ax",@progbits .align 2 .align 5 .ent raw_write_packet .type raw_write_packet, @functionraw_write_packet: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $31,20($sp) sw $16,16($sp) lw $6,20($5) addiu $16,$4,16 lw $5,16($5) jal put_buffer move $4,$16 jal put_flush_packet move $4,$16 lw $31,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end raw_write_packet .section .text.roq_write_header,"ax",@progbits .align 2 .align 5 .ent roq_write_header .type roq_write_header, @functionroq_write_header: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $16,16($sp) lui $5,%hi(header.5904) addiu $16,$4,16 move $4,$16 addiu $5,$5,%lo(header.5904) sw $31,20($sp) jal put_buffer li $6,8 # 0x8 jal put_flush_packet move $4,$16 lw $31,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end roq_write_header .section .text.ac3_probe,"ax",@progbits .align 2 .align 5 .ent ac3_probe .type ac3_probe, @functionac3_probe: .frame $sp,80,$31 # vars= 24, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-80 sw $18,48($sp) sw $31,76($sp) sw $fp,72($sp) sw $23,68($sp) sw $22,64($sp) sw $21,60($sp) sw $20,56($sp) sw $19,52($sp) sw $17,44($sp) sw $16,40($sp) lw $23,4($4) lw $2,8($4) addu $18,$23,$2 sltu $3,$23,$18 beq $3,$0,$L185 sw $4,80($sp) move $19,$23 move $20,$0 move $21,$0 addiu $22,$sp,16 subu $fp,$18,$23$L173: move $16,$19 move $17,$0$L168: move $4,$16 jal ff_ac3_parse_header move $5,$22 bltz $2,$L169 lhu $3,38($sp) addu $16,$16,$3 sltu $2,$16,$18 bne $2,$0,$L168 addiu $17,$17,1$L169: lw $3,80($sp) slt $4,$20,$17 lw $2,4($3) addu $3,$23,$fp xor $2,$2,$19 addiu $19,$19,1 movz $21,$17,$2 bne $19,$3,$L173 movn $20,$17,$4 slt $2,$21,3 beq $2,$0,$L177 li $2,75 # 0x4b slt $2,$20,3 beq $2,$0,$L187 lw $31,76($sp)$L178: slt $2,$0,$20$L177: lw $31,76($sp) lw $fp,72($sp) lw $23,68($sp) lw $22,64($sp) lw $21,60($sp) lw $20,56($sp) lw $19,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) j $31 addiu $sp,$sp,80$L187: lw $fp,72($sp) lw $23,68($sp) lw $22,64($sp) lw $21,60($sp) lw $20,56($sp) lw $19,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) li $2,50 # 0x32 j $31 addiu $sp,$sp,80$L185: j $L178 move $20,$0 .set macro .set reorder .end ac3_probe .section .rodata.str1.4 .align 2$LC1: .ascii "fLaC\000" .section .text.flac_probe,"ax",@progbits .align 2 .align 5 .ent flac_probe .type flac_probe, @functionflac_probe: .frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0 .mask 0x80000000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $31,16($sp) lw $4,4($4) lui $5,%hi($LC1) addiu $5,$5,%lo($LC1) jal memcmp li $6,4 # 0x4 li $3,50 # 0x32 movn $3,$0,$2 lw $31,16($sp) move $2,$3 j $31 addiu $sp,$sp,24 .set macro .set reorder .end flac_probe .section .text.pcm_read_seek,"ax",@progbits .align 2 .align 5 .globl pcm_read_seek .ent pcm_read_seek .type pcm_read_seek, @functionpcm_read_seek: .frame $sp,72,$31 # vars= 0, regs= 9/0, args= 32, gp= 0 .mask 0x80ff0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-72 sw $23,60($sp) sw $17,36($sp) sw $16,32($sp) sw $31,64($sp) sw $22,56($sp) sw $21,52($sp) sw $20,48($sp) sw $19,44($sp) sw $18,40($sp) lw $22,100($4) move $23,$4 lw $4,8($22) move $16,$6 lw $5,272($4) beq $5,$0,$L207 move $17,$7$L194: lw $2,4($4) bne $2,$0,$L198 sra $6,$2,3 lw $2,64($4) mul $6,$5,$2$L198: bgtz $5,$L208 lw $2,88($sp)$L199: 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) li $2,-1 # 0xffffffffffffffff j $31 addiu $sp,$sp,72$L207: jal av_get_bits_per_sample lw $4,228($4) lw $4,8($22) lw $3,68($4) mul $2,$2,$3 j $L194 sra $5,$2,3$L208: li $10,2 # 0x2 andi $2,$2,0x1 li $3,3 # 0x3 blez $6,$L199 movz $10,$3,$2 lw $2,68($22) sra $19,$5,31 mul $8,$17,$6 mul $7,$19,$2 multu $6,$16 sra $21,$6,31 move $18,$5 mflo $4 mfhi $5 mul $9,$21,$16 multu $2,$18 sra $3,$2,31 addu $12,$9,$8 mflo $8 mfhi $9 mul $11,$3,$18 move $20,$6 lw $6,64($22) addu $2,$11,$7 addu $5,$12,$5 sra $7,$6,31 addu $9,$2,$9 sw $8,16($sp) sw $9,20($sp) jal av_rescale_rnd sw $10,24($sp) lw $6,64($22) mul $8,$3,$18 sra $5,$6,31 mul $7,$5,$20 multu $18,$2 move $4,$6 mflo $16 mfhi $17 mul $6,$19,$2 multu $20,$4 addu $2,$6,$8 mfhi $9 mflo $8 addu $17,$2,$17 mul $2,$21,$4 lw $10,68($22) addu $4,$2,$7 addu $9,$4,$9 move $6,$10 sra $7,$10,31 move $4,$16 move $5,$17 sw $8,16($sp) jal av_rescale sw $9,20($sp) sw $2,120($22) sw $3,124($22) lw $2,3920($23) lw $3,3924($23) addu $6,$16,$2 sltu $5,$6,$16 addu $7,$17,$3 addiu $4,$23,16 addu $7,$5,$7 jal url_fseek sw $0,16($sp) 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,$0 j $31 addiu $sp,$sp,72 .set macro .set reorder .end pcm_read_seek .section .text.raw_read_partial_packet,"ax",@progbits .align 2 .align 5 .ent raw_read_partial_packet .type raw_read_partial_packet, @functionraw_read_partial_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 $17,20($sp) sw $16,16($sp) addiu $17,$4,16 move $16,$5 move $4,$5 sw $31,24($sp) jal av_new_packet li $5,1024 # 0x400 bltz $2,$L210 move $4,$17 jal url_ftell nop lw $5,16($16) sw $2,48($16) sw $3,52($16) move $4,$17 sw $0,24($16) jal get_partial_buffer li $6,1024 # 0x400 blez $2,$L217 nop sw $2,20($16)$L215: lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32$L210: lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) li $2,-5 # 0xfffffffffffffffb j $31 addiu $sp,$sp,32$L217: lw $5,36($16) beq $5,$0,$L210 move $4,$16 jal $5 nop j $L215 li $2,-5 # 0xfffffffffffffffb .set macro .set reorder .end raw_read_partial_packet .globl shorten_demuxer .section .rodata.str1.4 .align 2$LC2: .ascii "shn\000" .align 2$LC3: .ascii "raw shorten\000" .data .align 2 .type shorten_demuxer, @object .size shorten_demuxer, 64shorten_demuxer: .word $LC2 .word $LC3 .word 0 .word 0 .word shorten_read_header .word raw_read_partial_packet .word raw_read_close .space 8 .word 256 .word $LC2 .space 20 .globl flac_demuxer .section .rodata.str1.4 .align 2$LC4: .ascii "flac\000" .align 2$LC5: .ascii "raw flac\000" .data .align 2 .type flac_demuxer, @object .size flac_demuxer, 64flac_demuxer: .word $LC4 .word $LC5 .word 0 .word flac_probe .word flac_read_header .word raw_read_partial_packet .word raw_read_close .space 8 .word 256 .word $LC4 .space 20 .globl flac_muxer .section .rodata.str1.4 .align 2$LC6: .ascii "audio/x-flac\000" .data .align 2 .type flac_muxer, @object .size flac_muxer, 64flac_muxer: .word $LC4 .word $LC5 .word $LC6 .word $LC4 .word 0 .word 86031 .word 0 .word flac_write_header .word raw_write_packet .space 4 .word 128 .space 20 .globl ac3_demuxer .section .rodata.str1.4 .align 2$LC7: .ascii "ac3\000" .align 2$LC8: .ascii "raw ac3\000" .data .align 2 .type ac3_demuxer, @object .size ac3_demuxer, 64ac3_demuxer: .word $LC7 .word $LC8 .word 0 .word ac3_probe .word ac3_read_header .word raw_read_partial_packet .word raw_read_close .space 8 .word 256 .word $LC7 .space 20 .globl ac3_muxer .section .rodata.str1.4 .align 2$LC9: .ascii "audio/x-ac3\000" .data .align 2 .type ac3_muxer, @object .size ac3_muxer, 64ac3_muxer: .word $LC7 .word $LC8 .word $LC9 .word $LC7 .word 0 .word 86020 .word 0 .word 0 .word raw_write_packet .space 4 .word 128 .space 20 .globl dts_demuxer .section .rodata.str1.4 .align 2$LC10: .ascii "dts\000" .align 2$LC11: .ascii "raw dts\000" .data .align 2 .type dts_demuxer, @object .size dts_demuxer, 64dts_demuxer: .word $LC10 .word $LC11 .word 0 .word 0 .word dts_read_header .word raw_read_partial_packet .word raw_read_close .space 8 .word 256 .word $LC10 .space 20 .globl aac_demuxer .section .rodata.str1.4 .align 2$LC12: .ascii "aac\000" .align 2$LC13: .ascii "ADTS AAC\000" .data .align 2 .type aac_demuxer, @object .size aac_demuxer, 64aac_demuxer: .word $LC12 .word $LC13 .word 0 .word 0 .word aac_read_header .word raw_read_partial_packet .word raw_read_close .space 8 .word 256 .word $LC12 .space 20 .globl roq_muxer .section .rodata.str1.4 .align 2$LC14: .ascii "RoQ\000" .align 2$LC15: .ascii "Id RoQ format\000" .align 2$LC16: .ascii "roq\000" .data .align 2 .type roq_muxer, @object .size roq_muxer, 64roq_muxer: .word $LC14 .word $LC15 .word 0 .word $LC16 .word 0 .word 81920 .word 39 .word roq_write_header .word raw_write_packet .space 28 .globl h261_demuxer .section .rodata.str1.4 .align 2$LC17: .ascii "h261\000" .align 2$LC18: .ascii "raw h261\000" .data .align 2 .type h261_demuxer, @object
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?