mpegts.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,977 行 · 第 1/5 页
MID
4,977 行
.set reorder$L556: addiu $2,$18,1$L617:$L626: sltu $2,$2,$16 .set noreorder .set nomacro beq $2,$0,$L625 lw $31,60($sp) .set macro .set reorder lbu $2,0($18) lbu $3,1($18) sll $2,$2,8 or $fp,$2,$3 .set noreorder .set nomacro bltz $fp,$L625 addiu $2,$18,2 .set macro .set reorder sltu $2,$2,$16 .set noreorder .set nomacro beq $2,$0,$L627 addiu $5,$18,3 .set macro .set reorder .set noreorder .set nomacro j $L629 addiu $2,$5,1 .set macro .set reorder$L551: lbu $2,0($5) lbu $3,1($5) sll $2,$2,8 or $2,$2,$3 andi $2,$2,0xfff .set noreorder .set nomacro bltz $2,$L603 addiu $5,$5,2 .set macro .set reorder .set noreorder .set nomacro j $L630 addu $18,$5,$2 .set macro .set reorder$L574:$L618: move $5,$21$L619: .set noreorder .set nomacro jal memcpy move $6,$22 .set macro .set reorder .set noreorder .set nomacro j $L615 lw $3,16($sp) .set macro .set reorder$L590: move $5,$17$L621: move $4,$22$L622: .set noreorder .set nomacro jal memcpy move $6,$21 .set macro .set reorder$L598: addu $2,$22,$21$L624: sb $0,0($2) lw $4,0($20) .set noreorder .set nomacro jal av_new_program move $5,$fp .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L566 lw $5,16($sp) .set macro .set reorder move $4,$2 .set noreorder .set nomacro jal av_set_program_name move $6,$22 .set macro .set reorder .set noreorder .set nomacro j $L616 sltu $2,$19,$18 .set macro .set reorder$L614: lbu $2,4($5) .set noreorder .set nomacro j $L582 sb $2,4($4) .set macro .set reorder$L585: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) .set noreorder .set nomacro j $L582 sb $2,6($4) .set macro .set reorder$L584: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L582 sb $3,5($4) .set macro .set reorder$L601: lbu $2,4($4) sb $2,4($5) lbu $3,5($4) sb $3,5($5) lbu $2,6($4) .set noreorder .set nomacro j $L598 sb $2,6($5) .set macro .set reorder$L600: lbu $2,4($4) sb $2,4($5) lbu $3,5($4) .set noreorder .set nomacro j $L598 sb $3,5($5) .set macro .set reorder .end sdt_cb .section .text.write_section_data,"ax",@progbits .align 2 .align 5 .ent write_section_data .type write_section_data, @functionwrite_section_data: .frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-32 lw $2,48($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) sw $31,28($sp) move $18,$5 move $17,$7 .set noreorder .set nomacro beq $2,$0,$L632 addiu $16,$5,12 .set macro .set reorder sltu $2,$7,32 .set noreorder .set nomacro bne $2,$0,$L634 lw $4,8($16) .set macro .set reorder andi $2,$4,0x3 .set noreorder .set nomacro beq $2,$0,$L677 andi $2,$6,0x3 .set macro .set reorder$L634: move $5,$6$L683: .set noreorder .set nomacro jal memcpy move $6,$17 .set macro .set reorder$L642: lw $2,12($16) li $3,-3 # 0xfffffffffffffffd and $2,$2,$3 li $4,-1 # 0xffffffffffffffff sw $2,12($16) sw $17,0($16) move $5,$17 sw $4,4($16) move $2,$4$L646: li $6,-1 # 0xffffffffffffffff beq $2,$6,$L678$L661: slt $2,$5,$2 .set noreorder .set nomacro bne $2,$0,$L680 lw $31,28($sp) .set macro .set reorder lw $2,12($16) ori $2,$2,0x2 andi $3,$2,0x1 .set noreorder .set nomacro beq $3,$0,$L666 sw $2,12($16) .set macro .set reorder lui $2,%hi(av_crc04C11DB7) lw $4,%lo(av_crc04C11DB7)($2) lw $6,8($16) lw $7,4($16) .set noreorder .set nomacro jal av_crc li $5,-1 # 0xffffffffffffffff .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L680 lw $31,28($sp) .set macro .set reorder$L666: lw $6,4($16) lw $25,16($16) lw $5,8($16) move $4,$18 lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) .set noreorder .set nomacro jr $25 addiu $sp,$sp,32 .set macro .set reorder$L632: lw $2,12($16) andi $2,$2,0x2 .set noreorder .set nomacro bne $2,$0,$L668 li $2,4096 # 0x1000 .set macro .set reorder lw $5,12($5) subu $2,$2,$5 slt $3,$7,$2 movz $17,$2,$3 lw $4,8($16) sltu $2,$17,32 .set noreorder .set nomacro bne $2,$0,$L649 addu $4,$5,$4 .set macro .set reorder andi $2,$4,0x3 bne $2,$0,$L649 andi $2,$6,0x3 .set noreorder .set nomacro bne $2,$0,$L681 move $5,$6 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 addiu $4,$4,-4 and $2,$17,$2 addu $7,$4,$2 sltu $3,$4,$7 .set noreorder .set nomacro beq $3,$0,$L653 addiu $5,$6,-4 .set macro .set reorder$L671:#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,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$7 bne $2,$0,$L671$L653: andi $2,$17,0x1c addu $6,$7,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L682 andi $3,$17,0x3 .set macro .set reorder$L672:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L672 andi $3,$17,0x3 .set macro .set reorder$L682: li $2,2 # 0x2 beq $3,$2,$L659 li $2,3 # 0x3 beq $3,$2,$L660 li $2,1 # 0x1 bne $3,$2,$L657 lbu $2,4($5) .set noreorder .set nomacro j $L657 sb $2,4($4) .set macro .set reorder$L678: slt $2,$5,3 beq $2,$0,$L679$L668: lw $31,28($sp)$L680: lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,32 .set macro .set reorder$L649: move $5,$6$L681: .set noreorder .set nomacro jal memcpy move $6,$17 .set macro .set reorder$L657: lw $5,0($16) lw $2,4($16) addu $5,$5,$17 .set noreorder .set nomacro j $L646 sw $5,0($16) .set macro .set reorder$L677: .set noreorder .set nomacro bne $2,$0,$L683 move $5,$6 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 addiu $4,$4,-4 and $2,$7,$2 addu $7,$4,$2 sltu $3,$4,$7 .set noreorder .set nomacro beq $3,$0,$L638 addiu $5,$6,-4 .set macro .set reorder$L669:#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,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$7 bne $2,$0,$L669$L638: andi $2,$17,0x1c addu $6,$7,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L684 andi $3,$17,0x3 .set macro .set reorder$L670:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L670 andi $3,$17,0x3 .set macro .set reorder$L684: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L644 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L645 li $2,1 # 0x1 .set macro .set reorder bne $3,$2,$L642 lbu $2,4($5) .set noreorder .set nomacro j $L642 sb $2,4($4) .set macro .set reorder$L679: lw $3,8($16) lbu $2,1($3) lbu $4,2($3) sll $2,$2,8 or $2,$2,$4 andi $2,$2,0xfff addiu $2,$2,3 slt $3,$2,4097 .set noreorder .set nomacro beq $3,$0,$L680 lw $31,28($sp) .set macro .set reorder .set noreorder .set nomacro bne $2,$6,$L661 sw $2,4($16) .set macro .set reorder .set noreorder .set nomacro j $L680 lw $31,28($sp) .set macro .set reorder$L645: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) .set noreorder .set nomacro j $L642 sb $2,6($4) .set macro .set reorder$L659: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L657 sb $3,5($4) .set macro .set reorder$L644: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L642 sb $3,5($4) .set macro .set reorder$L660: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) .set noreorder .set nomacro j $L657 sb $2,6($4) .set macro .set reorder .end write_section_data .section .text.handle_packet,"ax",@progbits .align 2 .align 5 .ent handle_packet .type handle_packet, @functionhandle_packet: .frame $sp,64,$31 # vars= 0, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-64 sw $21,44($sp) sw $19,36($sp) sw $16,24($sp) sw $31,60($sp) sw $fp,56($sp) sw $23,52($sp) sw $22,48($sp) sw $20,40($sp) sw $18,32($sp) sw $17,28($sp) lbu $7,1($5) lbu $3,2($5) sll $2,$7,8 or $2,$2,$3 andi $16,$2,0x1fff move $19,$5 move $21,$4 beq $16,$0,$L686 lw $17,0($4) lw $20,36($4) beq $20,$0,$L686 move $14,$0 lw $18,40($4) move $24,$0 move $15,$0 move $2,$0$L689: sll $3,$2,8 sll $2,$2,3 addu $2,$2,$3 addu $12,$18,$2 lw $11,4($12) beq $11,$0,$L690 move $5,$12 j $L692 move $10,$0$L693: addiu $10,$10,1 beq $10,$11,$L690 addiu $5,$5,4$L692: lw $2,8($5) bne $16,$2,$L693 nop lw $9,3976($17) beq $9,$0,$L693 move $4,$0 lw $8,3980($17) lw $6,0($12) move $2,$0 j $L696 li $13,48 # 0x30$L697: addiu $4,$4,1 beq $9,$4,$L693 move $2,$4$L696: sll $2,$2,2 addu $2,$2,$8 lw $2,0($2) lw $3,0($2) bne $3,$6,$L697 nop lw $2,16($2) beq $2,$13,$L738 nop j $L697 addiu $14,$14,1$L690: addiu $24,$24,1 bne $20,$24,$L689 move $2,$24 bne $14,$0,$L746 sll $22,$16,2 bne $15,$0,$L745 lw $31,60($sp)$L686: sll $22,$16,2$L746: lw $2,8($21) addu $20,$22,$21 andi $23,$7,0x40 bne $2,$0,$L739 lw $18,44($20)$L704: beq $18,$0,$L745 lw $31,60($sp)$L706: lbu $2,3($19) lw $3,4($18) andi $4,$2,0xf bltz $3,$L740 addiu $5,$19,3 addiu $2,$3,1 andi $2,$2,0xf xor $2,$4,$2 sltu $8,$2,1$L717: sw $4,4($18) lbu $2,0($5) srl $2,$2,4 andi $3,$2,0x3 beq $3,$0,$L733 li $2,2 # 0x2 beq $3,$2,$L733 li $2,3 # 0x3 beq $3,$2,$L741 addiu $5,$19,4$L720: addiu $16,$19,188 sltu $2,$5,$16 beq $2,$0,$L733 li $2,1 # 0x1 lw $3,8($18) beq $3,$2,$L742 move $4,$18 lw $25,12($18) subu $6,$16,$5 move $7,$23 lw $31,60($sp) lw $fp,56($sp) lw $23,52($sp) lw $22,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) jr $25 addiu $sp,$sp,64$L739: bne $18,$0,$L706 nop bne $23,$0,$L743 nop$L733: lw $31,60($sp)$L745: lw $fp,56($sp) lw $23,52($sp) lw $22,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,64$L738: j $L697 addiu $15,$15,1$L742: beq $23,$0,$L725 addiu $6,$5,1 lbu $7,0($5) addu $19,$6,$7 sltu $2,$16,$19 bne $2,$0,$L745 lw $31,60($sp) beq $7,$0,$L747 sltu $2,$19,$16 beq $8,$0,$L747 move $4,$17 move $5,$18 jal write_section_data sw $0,16($sp) addu $2,$22,$21 lw $3,44($2) beq $3,$0,$L733 sltu $2,$19,$16$L747: beq $2,$0,$L733 li $2,1 # 0x1 move $6,$19 move $4,$17 move $5,$18 subu $7,$16,$19 jal write_section_data sw $2,16($sp) j $L745 lw $31,60($sp)$L740: j $L717 li $8,1 # 0x1$L741: lbu $2,4($19) addu $2,$5,$2 j $L720 addiu $5,$2,1$L725: beq $8,$0,$L733 move $6,$5 move $4,$17 move $5,$18 subu $7,$16,$6 jal write_section_data sw $0,16($sp) j $L745 lw $31,60($sp)$L743: jal av_mallocz li $4,320 # 0x140 beq $2,$0,$L709 move $18,$2 lw $2,0($21) li $fp,-1 # 0xffffffffffffffff sltu $3,$16,8192 sw $2,16($18) sw $21,12($18) sw $16,0($18) sw $fp,4($18) beq $3,$0,$L711 sw $0,8($18) lw $2,44($20) beq $2,$0,$L744 nop$L711: jal av_free move $4,$18$L709: addu $2,$22,$21 j $L704 lw $18,44($2)$L744: jal av_mallocz li $4,36 # 0x24 beq $2,$0,$L711 move $3,$2 sw $18,16($2) sw $2,44($20) sw $16,0($2) sw $fp,4($2) lui $2,%hi(mpegts_push_data) addiu $2,$2,%lo(mpegts_push_data) sw $2,12($3) addu $2,$22,$21 lw $18,44($2) j $L704 sw $0,8($3) .set macro .set reorder .end handle_packet .section .text.mpegts_parse_packet,"ax",@progbits .align 2 .align 5 .globl mpegts_parse_packet .ent mpegts_parse_packet .type mpegts_parse_packet, @functionmpegts_parse_packet: .frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 slt $2,$7,188 sw $20,32($sp) sw $18,24($sp) sw $16,16($sp) sw $31,36($sp) sw $19,28($sp) sw $17,20($sp) move $20,$7 move $18,$4 sw $5,32($4) move $16,$6 bne $2,$0,$L749 sw $0,28($4) move $17,$7 j $L751 li $19,71 # 0x47$L759: lw $2,28($18) addiu $17,$17,-1 addiu $16,$16,1 bgtz $2,$L753 slt $3,$17,188$L760: bne $3,$0,$L761 lw $31,36($sp)$L751: lbu $2,0($16) move $5,$16 bne $2,$19,$L759 move $4,$18 jal handle_packet addiu $17,$17,-188 lw $2,28($18) addiu $16,$16,188 blez $2,$L760 slt $3,$17,188$L753: subu $2,$20,$17 lw $31,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,40$L749: lw $31,36($sp)$L761: lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?