tiertexseq.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 825 行
MID
825 行
.file 1 "tiertexseq.c" .section .mdebug.abi32 .previous .section .text.seq_probe,"ax",@progbits .align 2 .align 5 .ent seq_probe .type seq_probe, @functionseq_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,8($4) slt $2,$2,258 bne $2,$0,$L2 move $5,$0 lw $4,4($4) j $L4 li $6,256 # 0x100$L15: beq $5,$6,$L14 nop$L4: addu $2,$4,$5 lbu $3,0($2) beq $3,$0,$L15 addiu $5,$5,1$L2: j $31 move $2,$0$L14: lbu $2,256($4) bne $2,$0,$L7 nop lbu $2,257($4) beq $2,$0,$L2 nop$L7: j $31 li $2,25 # 0x19 .set macro .set reorder .end seq_probe .section .text.seq_read_close,"ax",@progbits .align 2 .align 5 .ent seq_read_close .type seq_read_close, @functionseq_read_close: .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 $18,24($sp) sw $16,16($sp) sw $31,28($sp) sw $17,20($sp) lw $17,12($4) move $16,$0 li $18,360 # 0x168 addu $2,$17,$16$L22: lw $4,24($2) jal av_free addiu $16,$16,12 bne $16,$18,$L22 addu $2,$17,$16 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 seq_read_close .section .text.seq_parse_frame_data,"ax",@progbits .align 2 .align 5 .ent seq_parse_frame_data .type seq_parse_frame_data, @functionseq_parse_frame_data: .frame $sp,88,$31 # vars= 32, regs= 7/0, args= 24, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-88 sw $31,80($sp) sw $20,72($sp) sw $19,68($sp) sw $21,76($sp) sw $18,64($sp) sw $17,60($sp) sw $16,56($sp) lw $2,12($4) move $19,$5 addiu $2,$2,6144 sw $2,12($4) move $20,$4 move $6,$2 move $4,$5 sra $7,$2,31 jal url_fseek sw $0,16($sp) jal get_le16 move $4,$19 beq $2,$0,$L24 sw $2,384($20) li $2,1764 # 0x6e4 sw $2,380($20)$L26: jal get_le16 move $4,$19 beq $2,$0,$L27 sw $2,392($20) li $2,768 # 0x300 sw $2,388($20)$L29: jal get_byte move $4,$19 move $4,$19 jal get_byte sw $2,40($sp) move $4,$19 jal get_byte sw $2,44($sp) move $4,$19 jal get_byte sw $2,48($sp) move $4,$19 jal get_le16 sw $2,52($sp) move $4,$19 jal get_le16 sw $2,24($sp) move $4,$19 jal get_le16 sw $2,28($sp) move $4,$19 jal get_le16 sw $2,32($sp) sw $2,36($sp) move $3,$0 addiu $21,$sp,24 sll $4,$3,2$L60: addu $2,$4,$21 lw $7,0($2) beq $7,$0,$L31 addiu $18,$3,1 slt $2,$18,4 beq $2,$0,$L52 sll $6,$18,2 addu $2,$6,$21 lw $3,0($2) bne $3,$0,$L33 addiu $2,$4,8 addu $4,$21,$2 move $3,$18 j $L36 li $5,4 # 0x4$L58: lw $2,0($4) bne $2,$0,$L37 addiu $4,$4,4$L36: addiu $3,$3,1 bne $3,$5,$L58 nop$L37: addu $2,$6,$21 lw $4,16($2) sll $3,$3,2 addu $3,$3,$21 slt $2,$4,30 beq $2,$0,$L57 lw $6,0($3) sll $3,$4,2 sll $2,$4,4 subu $2,$2,$3 addiu $2,$2,16 addu $16,$20,$2 lw $3,0($16) subu $17,$6,$7 lw $2,4($16) addu $3,$17,$3 slt $3,$2,$3 bne $3,$0,$L57 move $4,$19 lw $6,12($20) addu $6,$7,$6 move $7,$0 jal url_fseek sw $0,16($sp) lw $6,8($16) lw $5,0($16) move $4,$19 addu $5,$6,$5 jal get_buffer move $6,$17 bne $17,$2,$L44 li $5,-5 # 0xfffffffffffffffb lw $2,0($16) move $3,$18 addu $2,$2,$17 sw $2,0($16)$L45: slt $2,$3,3 bne $2,$0,$L60 sll $4,$3,2 lw $3,40($sp) li $2,255 # 0xff bne $3,$2,$L59 move $5,$0 sw $0,400($20) sw $0,396($20)$L44: lw $31,80($sp) lw $21,76($sp) lw $20,72($sp) lw $19,68($sp) lw $18,64($sp) lw $17,60($sp) lw $16,56($sp) move $2,$5 j $31 addiu $sp,$sp,88$L31: j $L45 addiu $3,$3,1$L27: j $L29 sw $0,388($20)$L24: j $L26 sw $0,380($20)$L52:$L33: j $L37 move $3,$18$L57: j $L44 li $5,-22 # 0xffffffffffffffea$L59: sltu $2,$3,30 beq $2,$0,$L57 sll $2,$3,4 sll $3,$3,2 subu $2,$2,$3 addiu $2,$2,16 addu $2,$20,$2 lw $4,0($2) lw $3,8($2) move $5,$0 sw $4,396($20) sw $3,400($20) j $L44 sw $0,0($2) .set macro .set reorder .end seq_parse_frame_data .section .text.seq_read_packet,"ax",@progbits .align 2 .align 5 .ent seq_read_packet .type seq_read_packet, @functionseq_read_packet: .frame $sp,48,$31 # vars= 0, regs= 5/0, args= 24, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 addiu $sp,$sp,-48 sw $19,36($sp) sw $17,28($sp) sw $31,40($sp) sw $18,32($sp) sw $16,24($sp) lw $16,12($4) move $19,$5 lw $2,404($16) .set noreorder .set nomacro bne $2,$0,$L62 addiu $17,$4,16 .set macro .set reorder move $4,$16 .set noreorder .set nomacro jal seq_parse_frame_data move $5,$17 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L64 move $18,$2 .set macro .set reorder lw $3,388($16) lw $2,396($16) addu $3,$3,$2 bne $3,$0,$L93$L62: lw $2,384($16) .set noreorder .set nomacro bne $2,$0,$L94 li $18,-5 # 0xfffffffffffffffb .set macro .set reorder$L64: move $2,$18 lw $31,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,48 .set macro .set reorder$L94: lw $6,12($16) move $4,$17 addu $6,$2,$6 move $7,$0 .set noreorder .set nomacro jal url_fseek sw $0,16($sp) .set macro .set reorder lw $6,380($16) move $4,$17 .set noreorder .set nomacro jal av_get_packet move $5,$19 .set macro .set reorder .set noreorder .set nomacro bltz $2,$L64 move $18,$2 .set macro .set reorder lw $2,0($16) move $18,$0 sw $2,24($19) lw $3,8($16) sw $0,404($16) sra $2,$3,31 addiu $4,$3,1 sw $2,4($19) sw $4,8($16) sw $3,0($19) move $2,$18 lw $31,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,48 .set macro .set reorder$L93: addiu $5,$3,1 .set noreorder .set nomacro jal av_new_packet move $4,$19 .set macro .set reorder bne $2,$0,$L95 lw $2,16($19) sb $0,0($2) lw $3,388($16) .set noreorder .set nomacro bne $3,$0,$L96 move $4,$17 .set macro .set reorder$L69: lw $2,396($16) beq $2,$0,$L72 lw $3,16($19) lbu $2,0($3) ori $2,$2,0x2 sb $2,0($3) lw $6,396($16) lw $3,16($19) lw $2,388($16) sltu $4,$6,32 addu $3,$3,$2 addiu $7,$3,1 .set noreorder .set nomacro bne $4,$0,$L74 lw $5,400($16) .set macro .set reorder andi $2,$7,0x3 bne $2,$0,$L74 andi $2,$5,0x3 bne $2,$0,$L74 li $2,-32 # 0xffffffffffffffe0 addiu $7,$3,-3 and $2,$6,$2 addu $4,$7,$2 sltu $3,$7,$4 .set noreorder .set nomacro beq $3,$0,$L78 addiu $5,$5,-4 .set macro .set reorder$L88:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$7,4 S32SDI xr2,$7,4 S32SDI xr3,$7,4 S32SDI xr4,$7,4 S32SDI xr5,$7,4 S32SDI xr6,$7,4 S32SDI xr7,$7,4 S32SDI xr8,$7,4#NO_APP sltu $2,$7,$4 bne $2,$0,$L88$L78: andi $2,$6,0x1c addu $4,$4,$2 sltu $3,$7,$4 beq $3,$0,$L80$L89:#APP S32LDI xr1,$5,4 S32SDI xr1,$7,4#NO_APP sltu $2,$7,$4 bne $2,$0,$L89$L80: andi $4,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $4,$2,$L83 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $4,$2,$L84 li $2,1 # 0x1 .set macro .set reorder bne $4,$2,$L72 lbu $2,4($5) sb $2,4($7)$L72: lw $2,4($16)$L97: sw $2,24($19) lw $4,8($16) li $2,1 # 0x1 sra $3,$4,31 sw $2,404($16) sw $3,4($19) .set noreorder .set nomacro j $L64 sw $4,0($19) .set macro .set reorder$L95: .set noreorder .set nomacro j $L64 li $18,-12 # 0xfffffffffffffff4 .set macro .set reorder$L74: .set noreorder .set nomacro jal memcpy move $4,$7 .set macro .set reorder .set noreorder .set nomacro j $L97 lw $2,4($16) .set macro .set reorder$L83: lbu $2,4($5) sb $2,4($7) lbu $3,5($5) .set noreorder .set nomacro j $L72 sb $3,5($7) .set macro .set reorder$L96: lw $3,16($19) lbu $2,0($3) move $7,$0 ori $2,$2,0x1 sb $2,0($3) lw $6,12($16) lw $2,392($16) sw $0,16($sp) .set noreorder .set nomacro jal url_fseek addu $6,$6,$2 .set macro .set reorder lw $5,16($19) lw $6,388($16) move $4,$17 .set noreorder .set nomacro jal get_buffer addiu $5,$5,1 .set macro .set reorder lw $3,388($16) beq $2,$3,$L69 .set noreorder .set nomacro j $L64 li $18,-5 # 0xfffffffffffffffb .set macro .set reorder$L84: lbu $2,4($5) sb $2,4($7) lbu $3,5($5) sb $3,5($7) lbu $2,6($5) .set noreorder .set nomacro j $L72 sb $2,6($7) .set macro .set reorder .end seq_read_packet .section .text.seq_read_header,"ax",@progbits .align 2 .align 5 .ent seq_read_header .type seq_read_header, @functionseq_read_header: .frame $sp,56,$31 # vars= 0, regs= 7/0, args= 24, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $21,44($sp) sw $19,36($sp) sw $18,32($sp) sw $17,28($sp) sw $16,24($sp) sw $31,48($sp) sw $20,40($sp) lw $20,12($4) addiu $18,$4,16 move $21,$4 li $6,256 # 0x100 move $4,$18 move $7,$0 sw $0,16($sp) jal url_fseek move $17,$0 li $19,30 # 0x1e j $L99 addiu $16,$20,16$L114: sw $0,0($16) jal av_malloc sw $2,4($16) sw $2,8($16) addiu $17,$17,1 beq $2,$0,$L102 addiu $16,$16,12 beq $17,$19,$L100 nop$L99: jal get_le16 move $4,$18 bne $2,$0,$L114 move $4,$2$L100: li $16,1 # 0x1 li $19,101 # 0x65 sw $17,376($20) j $L104 sw $0,12($20)$L116: beq $16,$19,$L115 move $4,$21$L104: move $4,$20 jal seq_parse_frame_data move $5,$18 addiu $16,$16,1 beq $2,$0,$L116 move $17,$2$L105: move $2,$17 lw $31,48($sp) lw $21,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,56$L115: sw $0,8($20) sw $0,404($20) jal av_new_stream move $5,$0 bne $2,$0,$L117 move $16,$2$L102: li $17,-12 # 0xfffffffffffffff4 move $2,$17 lw $31,48($sp) lw $21,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,56$L117: move $4,$2 li $5,32 # 0x20 li $6,1 # 0x1 jal av_set_pts_info li $7,25 # 0x19 lw $4,8($16) lw $2,0($16) li $3,128 # 0x80 sw $2,4($20) sw $3,44($4) li $2,98 # 0x62 li $3,256 # 0x100 sw $2,228($4) sw $3,40($4) sw $0,224($4) sw $0,232($4) move $5,$0 jal av_new_stream move $4,$21 beq $2,$0,$L102 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($20) li $4,22050 # 0x5622 li $2,65536 # 0x10000 li $6,1 # 0x1 li $7,16 # 0x10 sll $5,$4,4 ori $2,$2,0x1 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 $L105 sw $7,392($3) .set macro .set reorder .end seq_read_header .globl tiertexseq_demuxer .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "tiertexseq\000" .align 2$LC1: .ascii "Tiertex Limited SEQ format\000" .data .align 2 .type tiertexseq_demuxer, @object .size tiertexseq_demuxer, 64tiertexseq_demuxer: .word $LC0 .word $LC1 .word 408 .word seq_probe .word seq_read_header .word seq_read_packet .word seq_read_close .space 36 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?