demux_lmlm4.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,616 行 · 第 1/2 页
MID
1,616 行
j $L152 subu $3,$6,$5$L218: lw $16,32($sp) bltz $16,$L216 lw $17,16($18) li $2,262144 # 0x40000 slt $2,$2,$16 bne $2,$0,$L162 nop blez $16,$L122 nop$L196: lw $6,40($17) j $L200 lw $5,36($17)$L170: slt $2,$16,$3 movn $3,$16,$2 addu $4,$5,$3 subu $16,$16,$3 move $5,$4 blez $16,$L197 sw $4,36($17)$L200: subu $2,$6,$5 move $4,$17 bne $2,$0,$L170 move $3,$2 jal stream_fill_buffer nop beq $2,$0,$L197 nop lw $5,36($17) lw $6,40($17) j $L170 subu $3,$6,$5$L99: lw $3,%lo(video)($2) beq $3,$0,$L224 li $2,-1 # 0xffffffffffffffff lw $4,52($18) lw $3,68($4) beq $3,$2,$L225 nop$L116: li $2,1 # 0x1 beq $3,$2,$L226 lw $16,32($sp) bltz $16,$L216 lw $17,16($18) li $2,262144 # 0x40000 slt $2,$2,$16 bne $2,$0,$L126 nop blez $16,$L122 nop lw $6,40($17)$L231: j $L202 lw $5,36($17)$L134: slt $2,$16,$3 movn $3,$16,$2 addu $4,$5,$3 subu $16,$16,$3 move $5,$4 blez $16,$L197 sw $4,36($17)$L202: subu $2,$6,$5 move $4,$17 bne $2,$0,$L134 move $3,$2 jal stream_fill_buffer nop beq $2,$0,$L197 nop lw $5,36($17) lw $6,40($17) j $L134 subu $3,$6,$5$L219: j $L136 sw $16,%lo(video)($3)$L179: jal stream_seek_long move $4,$17 lw $31,68($sp) lw $21,64($sp) lw $20,60($sp) lw $18,56($sp) lw $17,52($sp) lw $16,48($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,72$L221: lw $5,16($18) lw $2,4($18)$L213: lw $6,32($sp) sw $20,16($sp) sw $21,20($sp) sw $2,24($sp) jal ds_read_packet sw $0,28($sp) j $L122 lw $17,16($18)$L216: lw $2,28($17) andi $2,$2,0x2 beq $2,$0,$L122 nop$L161: lw $4,44($17)$L230: lw $2,36($17) lw $6,40($17) addu $2,$4,$2 subu $2,$2,$6 addu $5,$16,$2 slt $3,$5,$4 beq $3,$0,$L165 subu $2,$4,$6 subu $2,$5,$2 bltz $2,$L165 nop j $L122 sw $2,36($17)$L222: lw $2,28($17) andi $2,$2,0x2 bne $2,$0,$L174 li $2,1 # 0x1 j $L234 lw $31,68($sp)$L217: move $20,$0 j $L95 move $21,$0$L220: lw $4,1092($18) beq $4,$0,$L227 li $5,1 # 0x1$L156: li $2,268435456 # 0x10000000 li $3,1 # 0x1 ori $2,$2,0x4 sw $3,68($17) sw $2,12($4) lw $3,68($17) j $L154 sw $4,92($17)$L162: lw $2,28($17) andi $2,$2,0x4 beq $2,$0,$L196 nop j $L230 lw $4,44($17)$L126: lw $2,28($17) andi $2,$2,0x4 bne $2,$0,$L161 nop j $L231 lw $6,40($17)$L165: jal stream_seek_long move $4,$17 j $L122 lw $17,16($18)$L225: lw $3,68($18) beq $3,$0,$L228 li $5,1 # 0x1$L118: li $2,80 # 0x50 sw $16,68($4) sw $2,12($3) sw $3,92($4) j $L116 lw $3,68($4)$L228: move $4,$18 jal new_sh_audio_aid li $6,1 # 0x1 lw $4,52($18) j $L118 lw $3,68($18)$L226: lw $5,16($18) j $L213 lw $2,4($18)$L227: move $4,$18 jal new_sh_video_vid li $6,1 # 0x1 lw $17,56($18) j $L156 lw $4,1092($18)$L144: lw $2,28($17) andi $2,$2,0x4 beq $2,$0,$L193 nop$L142: lw $4,44($17) lw $2,36($17) lw $6,40($17) addu $2,$4,$2 subu $2,$2,$6 addu $5,$16,$2 slt $3,$5,$4 beq $3,$0,$L147 nop subu $2,$4,$6 subu $2,$5,$2 bltz $2,$L147 nop sw $2,36($17)$L143: lui $6,%hi($LC7)$L232: addiu $6,$6,%lo($LC7)$L235: li $4,7 # 0x7 jal mp_msg li $5,6 # 0x6 j $L91 li $2,-1 # 0xffffffffffffffff$L224: lw $3,32($sp) lw $2,36($sp) addu $16,$3,$2 bltz $16,$L229 lw $17,16($18) li $2,262144 # 0x40000 slt $2,$2,$16 bne $2,$0,$L106 nop blez $16,$L105 nop$L188: lw $6,40($17) j $L201 lw $5,36($17)$L114: slt $2,$16,$3 movn $3,$16,$2 addu $4,$5,$3 subu $16,$16,$3 move $5,$4 blez $16,$L105 sw $4,36($17)$L201: subu $2,$6,$5 move $4,$17 bne $2,$0,$L114 move $3,$2 jal stream_fill_buffer nop beq $2,$0,$L105 nop lw $5,36($17) lw $6,40($17) j $L114 subu $3,$6,$5$L106: lw $2,28($17) andi $2,$2,0x4 beq $2,$0,$L188 nop$L104: lw $4,44($17) lw $2,36($17) lw $6,40($17) addu $2,$4,$2 subu $2,$2,$6 addu $5,$16,$2 slt $3,$5,$4 beq $3,$0,$L109 nop subu $2,$4,$6 subu $2,$5,$2 bltz $2,$L109 nop sw $2,36($17)$L105: lui $6,%hi($LC6)$L233: addiu $6,$6,%lo($LC6)$L236: li $4,7 # 0x7 jal mp_msg li $5,6 # 0x6 j $L91 li $2,-1 # 0xffffffffffffffff$L223: lw $2,28($17) andi $2,$2,0x2 bne $2,$0,$L142 lui $6,%hi($LC7) j $L235 addiu $6,$6,%lo($LC7)$L229: lw $2,28($17) andi $2,$2,0x2 bne $2,$0,$L104 lui $6,%hi($LC6) j $L236 addiu $6,$6,%lo($LC6)$L147: jal stream_seek_long move $4,$17 j $L232 lui $6,%hi($LC7)$L109: jal stream_seek_long move $4,$17 j $L233 lui $6,%hi($LC6) .set macro .set reorder .end demux_lmlm4_fill_buffer .section .rodata.str1.4 .align 2$LC8: .ascii "Checking for LMLM4 Stream Format\012\000" .align 2$LC9: .ascii "LMLM4 Stream Format not found\012\000" .align 2$LC10: .ascii "LMLM4: first=0x%08X\012\000" .align 2$LC11: .ascii "LMLM4: not mpeg audio\012\000" .align 2$LC12: .ascii "LMLM4: not layer-2\012\000" .align 2$LC13: .ascii "LMLM4: invalid audio sampelrate\012\000" .align 2$LC14: .ascii "LMLM4: first packet is audio, header checks OK!\012\000" .align 2$LC15: .ascii "LMLM4 Stream Format found\012\000" .section .text.lmlm4_check_file,"ax",@progbits .align 2 .align 5 .ent lmlm4_check_file .type lmlm4_check_file, @functionlmlm4_check_file: .frame $sp,56,$31 # vars= 16, regs= 6/0, args= 16, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 lui $6,%hi($LC8) sw $18,40($sp) addiu $6,$6,%lo($LC8) move $18,$4 li $5,6 # 0x6 li $4,7 # 0x7 sw $31,52($sp) sw $20,48($sp) sw $19,44($sp) sw $17,36($sp) jal mp_msg sw $16,32($sp) move $4,$18 jal getFrame addiu $5,$sp,16 li $3,1 # 0x1 beq $2,$3,$L238 nop lw $4,16($18) lw $2,28($4) andi $2,$2,0x2 bne $2,$0,$L280 nop$L240: lui $6,%hi($LC9)$L287: addiu $6,$6,%lo($LC9) li $4,7 # 0x7 jal mp_msg li $5,6 # 0x6 move $2,$0$L245: lw $31,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,56$L280: lw $6,44($4) lw $2,36($4) lw $7,40($4) addu $2,$6,$2 subu $2,$2,$7 addiu $5,$2,-8 slt $3,$5,$6 beq $3,$0,$L242 subu $2,$6,$7 subu $2,$5,$2 bltz $2,$L242 nop j $L240 sw $2,36($4)$L238: lw $16,16($18) lw $3,36($16) lw $4,40($16) sltu $2,$3,$4 beq $2,$0,$L246 addiu $5,$3,1 lw $2,80($16) addu $2,$3,$2 lbu $3,0($2) sw $5,36($16) sll $20,$3,8$L248: sltu $2,$5,$4 beq $2,$0,$L251 nop lw $2,80($16) addu $2,$5,$2 lbu $3,0($2) addiu $5,$5,1 move $19,$3 sw $5,36($16)$L253: sltu $2,$5,$4 beq $2,$0,$L256 nop lw $2,80($16) addu $2,$5,$2 lbu $3,0($2) addiu $5,$5,1 move $17,$3 sw $5,36($16)$L258: sltu $2,$5,$4 beq $2,$0,$L261 nop lw $2,80($16) addu $2,$5,$2 lbu $3,0($2) addiu $5,$5,1 move $7,$3 sw $5,36($16)$L263: lw $4,16($18) or $2,$19,$20 sll $2,$2,8 lw $3,28($4) or $2,$2,$17 sll $2,$2,8 andi $3,$3,0x2 beq $3,$0,$L266 or $16,$2,$7 lw $6,44($4) lw $2,36($4) lw $7,40($4) addu $2,$6,$2 subu $2,$2,$7 addiu $5,$2,-12 slt $3,$5,$6 beq $3,$0,$L268 subu $2,$6,$7 subu $2,$5,$2 bltz $2,$L268 nop sw $2,36($4)$L266: lui $6,%hi($LC10)$L288: li $4,5 # 0x5 addiu $6,$6,%lo($LC10) li $5,6 # 0x6 jal mp_msg move $7,$16 lw $4,24($sp) li $2,4 # 0x4 beq $4,$2,$L281 lui $6,%hi($LC15)$L289: addiu $6,$6,%lo($LC15) li $4,7 # 0x7 jal mp_msg li $5,6 # 0x6 lw $31,52($sp) lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) li $2,34 # 0x22 j $31 addiu $sp,$sp,56$L242: jal stream_seek_long nop j $L287 lui $6,%hi($LC9)$L261: jal stream_fill_buffer move $4,$16 beq $2,$0,$L282 nop lw $3,36($16) lw $2,80($16) addiu $5,$3,1 addu $2,$2,$3 lbu $4,0($2) sw $5,36($16) j $L263 move $7,$4$L256: jal stream_fill_buffer move $4,$16 beq $2,$0,$L283 nop lw $5,36($16) lw $2,80($16) lw $4,40($16) addu $2,$2,$5 lbu $3,0($2) addiu $5,$5,1 move $17,$3 j $L258 sw $5,36($16)$L251: jal stream_fill_buffer move $4,$16 beq $2,$0,$L284 nop lw $5,36($16) lw $2,80($16) lw $4,40($16) addu $2,$2,$5 lbu $3,0($2) addiu $5,$5,1 move $19,$3 j $L253 sw $5,36($16)$L246: jal stream_fill_buffer move $4,$16 beq $2,$0,$L285 nop lw $5,36($16) lw $2,80($16) lw $4,40($16) addu $2,$2,$5 lbu $3,0($2) addiu $5,$5,1 sll $20,$3,8 j $L248 sw $5,36($16)$L281: li $3,-2097152 # 0xffffffffffe00000 and $2,$16,$3 beq $2,$3,$L273 lui $6,%hi($LC11) addiu $6,$6,%lo($LC11) li $4,5 # 0x5 jal mp_msg li $5,6 # 0x6 j $L245 move $2,$0$L268: jal stream_seek_long nop j $L288 lui $6,%hi($LC10)$L285: lw $5,36($16) lw $4,40($16) j $L248 li $20,-65536 # 0xffffffffffff0000$L284: lw $5,36($16) lw $4,40($16) j $L253 li $19,-256 # 0xffffffffffffff00$L283: lw $5,36($16) lw $4,40($16) j $L258 li $17,-256 # 0xffffffffffffff00$L282: j $L263 li $7,-256 # 0xffffffffffffff00$L273: srl $2,$16,17 andi $2,$2,0x3 addiu $3,$4,-2 beq $2,$3,$L275 lui $6,%hi($LC12) addiu $6,$6,%lo($LC12) li $4,5 # 0x5 jal mp_msg li $5,6 # 0x6 j $L245 move $2,$0$L275: srl $2,$16,10 andi $2,$2,0x3 li $3,3 # 0x3 beq $2,$3,$L286 lui $6,%hi($LC14) addiu $6,$6,%lo($LC14) li $4,5 # 0x5 jal mp_msg li $5,6 # 0x6 j $L289 lui $6,%hi($LC15)$L286: lui $6,%hi($LC13) addiu $6,$6,%lo($LC13) li $4,5 # 0x5 jal mp_msg li $5,6 # 0x6 j $L245 move $2,$0 .set macro .set reorder .end lmlm4_check_file .globl demuxer_desc_lmlm4 .section .rodata.str1.4 .align 2$LC16: .ascii "LMLM4 MPEG4 Compression Card stream demuxer\000" .align 2$LC17: .ascii "lmlm4\000" .align 2$LC18: .ascii "RAW LMLM4\000" .align 2$LC19: .ascii "Maxim Yevtyushkin\000" .subsection -1 .align 2$LC20: .ascii "\000" .data .align 2 .type demuxer_desc_lmlm4, @object .size demuxer_desc_lmlm4, 52demuxer_desc_lmlm4: .word $LC16 .word $LC17 .word $LC18 .word $LC19 .word $LC20 .word 34 .word 0 .word lmlm4_check_file .word demux_lmlm4_fill_buffer .word demux_open_lmlm4 .word demux_close_lmlm4 .word 0 .word 0 .local frames .comm frames,4,4 .local video .comm video,4,4 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?