header.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 3,544 行 · 第 1/4 页
MID
3,544 行
.section .text.mpeg2_header_end,"ax",@progbits .align 2 .align 5 .globl mpeg2_header_end .ent mpeg2_header_end .type mpeg2_header_end, @functionmpeg2_header_end: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro move $6,$4 lw $3,16788($6) lw $4,17456($4) addiu $7,$6,17368 xori $3,$3,0x3 sltu $8,$3,1 sltu $4,$4,$7 lw $5,17184($6) sll $2,$8,2 xori $4,$4,0x1 addu $9,$2,$6 xor $4,$8,$4 addiu $2,$6,16976 addiu $3,$6,17280 andi $5,$5,0x8 movz $7,$3,$4 sw $0,16($2) sw $0,32($2) sw $0,28($2) sw $0,24($2) sw $0,20($2) sw $0,12($2) bne $5,$0,$L140 sw $0,8($2) lw $3,4($7) li $2,1 # 0x1 addiu $4,$7,44 beq $3,$2,$L148 sw $7,16996($6) lw $2,17460($9) lw $3,17564($6) beq $3,$0,$L149 sw $2,17004($6)$L144: lui $3,%hi(seek_sequence) addiu $3,$3,%lo(seek_sequence) li $2,8 # 0x8 j $31 sw $3,17028($6)$L140: lw $3,17564($6) sll $2,$8,2 bne $3,$0,$L144 addu $2,$2,$6 lw $2,17460($2) lui $3,%hi(seek_sequence) sw $2,17008($6) addiu $3,$3,%lo(seek_sequence) li $2,8 # 0x8 j $31 sw $3,17028($6)$L149: lw $2,17464($9)$L150: lui $3,%hi(seek_sequence) sw $2,17008($6) addiu $3,$3,%lo(seek_sequence) li $2,8 # 0x8 j $31 sw $3,17028($6)$L148: lw $2,17460($9) lw $3,17564($6) sw $4,17000($6) bne $3,$0,$L144 sw $2,17004($6) j $L150 lw $2,17464($9) .set macro .set reorder .end mpeg2_header_end .section .text.copy_matrix,"ax",@progbits .align 2 .align 5 .ent copy_matrix .type copy_matrix, @functioncopy_matrix: .frame $sp,48,$31 # vars= 0, regs= 7/0, args= 16, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 sll $2,$5,6 addiu $sp,$sp,-48 addiu $3,$2,17856 addiu $2,$2,17600 sw $19,28($sp) sw $18,24($sp) addu $19,$4,$3 addu $18,$4,$2 sw $17,20($sp) sw $16,16($sp) addiu $17,$19,5 addiu $16,$18,5 sw $21,36($sp) sw $20,32($sp) move $21,$5 move $20,$4 sw $31,40($sp) move $4,$16 move $5,$17 .set noreorder .set nomacro jal memcmp li $6,64 # 0x40 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L160 andi $2,$16,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L154 andi $2,$17,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L162 move $4,$16 .set macro .set reorder addiu $5,$18,65 addiu $4,$18,1 sltu $2,$4,$5 .set noreorder .set nomacro beq $2,$0,$L157 addiu $3,$19,1 .set macro .set reorder$L159:#APP S32LDI xr1,$3,4 S32LDI xr2,$3,4 S32LDI xr3,$3,4 S32LDI xr4,$3,4 S32LDI xr5,$3,4 S32LDI xr6,$3,4 S32LDI xr7,$3,4 S32LDI xr8,$3,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,$5 bne $2,$0,$L159$L157: addu $3,$21,$20 li $2,-1 sb $2,17601($3)$L160: lw $31,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,48 .set macro .set reorder$L154: move $4,$16$L162: move $5,$17 .set noreorder .set nomacro jal memcpy li $6,64 # 0x40 .set macro .set reorder addu $3,$21,$20 li $2,-1 .set noreorder .set nomacro j $L160 sb $2,17601($3) .set macro .set reorder .end copy_matrix .section .text.mpeg2_header_picture_start,"ax",@progbits .align 2 .align 5 .globl mpeg2_header_picture_start .ent mpeg2_header_picture_start .type mpeg2_header_picture_start, @functionmpeg2_header_picture_start: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $5,$4,17236 lw $2,17032($4) sw $0,16($5) sw $0,12($5) sw $0,8($5) move $6,$4 xori $2,$2,0x5 lw $7,17072($4) li $3,4 # 0x4 li $4,6 # 0x6 movz $3,$4,$2 beq $7,$0,$L167 sw $3,17032($6) lw $2,17076($6) slt $2,$2,4 beq $2,$0,$L173 slt $3,$7,2 bne $3,$0,$L167 li $2,1 # 0x1 lw $3,17064($6) sw $2,17072($6) sw $3,8($5) lw $4,17068($6) li $2,128 # 0x80 sw $2,16($5) sw $4,12($5)$L167: lh $2,17592($6) lh $3,17594($6) move $4,$6 sw $2,20($5) sw $2,36($5) sw $2,28($5) sw $3,40($5) sw $3,32($5) j mpeg2_parse_header sw $3,24($5)$L173: lw $2,17056($6) sw $0,17072($6) sw $2,8($5) lw $3,17060($6) li $2,128 # 0x80 sw $2,16($5) sw $3,12($5) lh $2,17592($6) lh $3,17594($6) move $4,$6 sw $2,20($5) sw $2,36($5) sw $2,28($5) sw $3,40($5) sw $3,32($5) j mpeg2_parse_header sw $3,24($5) .set macro .set reorder .end mpeg2_header_picture_start .section .text.mpeg2_header_gop_finalize,"ax",@progbits .align 2 .align 5 .globl mpeg2_header_gop_finalize .ent mpeg2_header_gop_finalize .type mpeg2_header_gop_finalize, @functionmpeg2_header_gop_finalize: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro move $7,$4 lw $5,17224($7) lw $4,17220($4) lw $6,17096($7) addiu $2,$7,16976 addiu $3,$7,17228 sw $4,17228($7) sw $5,17232($7) addiu $8,$6,-3 sw $3,16980($7) sw $0,16($2) sw $0,12($2) sw $0,8($2) sw $0,24($2) sw $0,20($2) sw $0,32($2) beq $6,$0,$L178 sw $0,28($2) lw $2,17040($7) sw $8,17016($7) sw $2,17012($7)$L178: j $31 nop .set macro .set reorder .end mpeg2_header_gop_finalize .section .text.mpeg2_header_slice_start,"ax",@progbits .align 2 .align 5 .globl mpeg2_header_slice_start .ent mpeg2_header_slice_start .type mpeg2_header_slice_start, @functionmpeg2_header_slice_start: .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) sw $31,20($sp) lw $3,17456($4) sw $0,17016($4) lw $2,4($3) move $16,$4 sltu $2,$2,2 bne $2,$0,$L241 sw $0,17012($4)$L180: li $2,7 # 0x7 lw $13,16788($16)$L251: sw $2,17032($16) li $2,4 # 0x4 beq $13,$2,$L184 nop lb $3,17600($16) lb $2,17601($16) beq $2,$3,$L186 lui $2,%hi(non_linear_scale.4002) addiu $10,$2,%lo(non_linear_scale.4002) addiu $8,$16,16828 move $9,$0 addiu $11,$16,17605 beq $3,$0,$L189 sb $3,17601($16)$L242: lw $6,0($10)$L191: sll $2,$9,7 addu $2,$2,$16 sw $6,0($8) addiu $4,$2,388 move $3,$11 move $5,$0 li $7,64 # 0x40$L192: lbu $2,0($3) addiu $5,$5,1 mul $2,$6,$2 addiu $3,$3,1 sh $2,0($4) bne $5,$7,$L192 addiu $4,$4,2 addiu $9,$9,1 li $2,32 # 0x20 addiu $8,$8,4 beq $9,$2,$L186 addiu $10,$10,4 lb $3,17600($16) bne $3,$0,$L242 nop$L189: j $L191 sll $6,$9,1$L186: lw $3,380($16) addiu $2,$16,8580 beq $3,$2,$L243 addiu $12,$16,388$L194: li $2,1 # 0x1 beq $13,$2,$L184 nop lb $3,17600($16) lb $2,17602($16) bne $2,$3,$L244 lui $2,%hi(non_linear_scale.4002)$L204: lw $3,384($16) addiu $2,$12,12288 beq $3,$2,$L245 nop$L184: lbu $2,17093($16) bne $2,$0,$L220 nop lw $3,17456($16) lw $2,16($3) ori $2,$2,0x40 sw $2,16($3)$L222: sw $0,17028($16)$L250: lw $31,20($sp) lw $16,16($sp) li $2,-1 # 0xffffffffffffffff j $31 addiu $sp,$sp,24$L220: lw $2,17580($16) beq $2,$0,$L223 nop lw $4,352($16) lw $5,17460($16) lw $6,17456($16) jal $2 lw $7,16980($16) lw $3,16788($16) li $2,3 # 0x3 beq $3,$2,$L246 addiu $5,$16,17548 lw $2,17560($16) addiu $4,$16,17524 sll $3,$2,2 sll $6,$2,4 xori $2,$2,0x1 subu $6,$6,$3 sll $5,$2,4 sll $2,$2,2 addu $6,$4,$6 subu $5,$5,$2 addu $5,$4,$5 move $7,$6 jal mpeg2_init_fbuf move $4,$16 lw $3,17032($16) li $2,7 # 0x7 bne $3,$2,$L222 nop lw $2,17560($16) sw $0,17028($16) xori $2,$2,0x1 sw $2,17560($16) lw $31,20($sp) lw $16,16($sp) li $2,-1 # 0xffffffffffffffff j $31 addiu $sp,$sp,24$L244: addiu $10,$2,%lo(non_linear_scale.4002) addiu $8,$16,16828 move $9,$0 addiu $11,$16,17669 beq $3,$0,$L207 sb $3,17602($16)$L247: lw $6,0($10)$L209: sll $2,$9,7 addu $2,$2,$16 sw $6,0($8) addiu $4,$2,4484 move $3,$11 move $5,$0 li $7,64 # 0x40$L210: lbu $2,0($3) addiu $5,$5,1 mul $2,$6,$2 addiu $3,$3,1 sh $2,0($4) bne $5,$7,$L210 addiu $4,$4,2 addiu $9,$9,1 li $2,32 # 0x20 addiu $8,$8,4 beq $9,$2,$L204 addiu $10,$10,4 lb $3,17600($16) bne $3,$0,$L247 nop$L207: j $L209 sll $6,$9,1$L241: lw $3,17032($4) li $2,6 # 0x6 beq $3,$2,$L180 li $2,5 # 0x5 j $L251 lw $13,16788($16)$L245: lb $3,17600($16) lb $2,17604($16) beq $2,$3,$L184 lui $2,%hi(non_linear_scale.4002) addiu $10,$2,%lo(non_linear_scale.4002) addiu $8,$16,16828 move $9,$0 addiu $11,$16,17797 beq $3,$0,$L215 sb $3,17604($16)$L248: lw $6,0($10)$L217: sll $2,$9,7 addu $2,$2,$16 sw $6,0($8) addiu $4,$2,12676 move $3,$11 move $5,$0 li $7,64 # 0x40$L218: lbu $2,0($3) addiu $5,$5,1 mul $2,$6,$2 addiu $3,$3,1 sh $2,0($4) bne $5,$7,$L218 addiu $4,$4,2 addiu $9,$9,1 li $2,32 # 0x20 addiu $8,$8,4 beq $9,$2,$L184 addiu $10,$10,4 lb $3,17600($16) bne $3,$0,$L248 nop$L215: j $L217 sll $6,$9,1$L223: xori $2,$13,0x3 sltu $2,$2,1 sll $2,$2,2 addu $2,$2,$16 lw $7,17460($2) lw $5,17460($16) lw $6,17464($2) jal mpeg2_init_fbuf move $4,$16 j $L250 sw $0,17028($16)$L246: lw $3,17560($16) addiu $4,$16,17524 xori $2,$3,0x1 sll $6,$2,4 sll $7,$3,4 sll $2,$2,2 sll $3,$3,2 subu $6,$6,$2 subu $7,$7,$3 addu $7,$4,$7 addu $6,$4,$6 jal mpeg2_init_fbuf move $4,$16 j $L250 sw $0,17028($16)$L243: lb $3,17600($16) lb $2,17603($16) beq $2,$3,$L194 lui $2,%hi(non_linear_scale.4002) addiu $10,$2,%lo(non_linear_scale.4002) addiu $8,$16,16828 move $9,$0 addiu $11,$16,17733 beq $3,$0,$L198 sb $3,17603($16)$L249: lw $6,0($10)$L200: sll $2,$9,7 addu $2,$2,$16 sw $6,0($8) addiu $4,$2,8580 move $3,$11 move $5,$0 li $7,64 # 0x40$L201: lbu $2,0($3) addiu $5,$5,1 mul $2,$6,$2 addiu $3,$3,1 sh $2,0($4) bne $5,$7,$L201 addiu $4,$4,2 addiu $9,$9,1 li $2,32 # 0x20 addiu $8,$8,4 beq $9,$2,$L194 addiu $10,$10,4 lb $3,17600($16) bne $3,$0,$L249 nop$L198: j $L200 sll $6,$9,1 .set macro .set reorder .end mpeg2_header_slice_start .section .text.mpeg2_header_sequence_finalize,"ax",@progbits .align 2 .align 5 .globl mpeg2_header_sequence_finalize .ent mpeg2_header_sequence_finalize .type mpeg2_header_sequence_finalize, @functionmpeg2_header_sequence_finalize: .frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $18,24($sp) sw $17,20($sp) sw $31,32($sp) sw $19,28($sp) sw $16,16($sp) addiu $17,$4,17100 lw $2,16($17) move $18,$4 sll $5,$2,3 sll $2,$2,1 addu $2,$2,$5 lw $4,24($17) sll $3,$2,2 addu $3,$2,$3 andi $4,$4,0x1 beq $4,$0,$L253 sw $3,16($17) lw $3,44($17) li $2,2 # 0x2 beq $3,$2,$L257 sltu $2,$3,3 bne $2,$0,$L312 li $2,1 # 0x1 li $2,3 # 0x3 beq $3,$2,$L258 li $2,4 # 0x4 beq $3,$2,$L313 li $5,221 # 0xdd$L268: sw $0,48($17) sw $0,44($17) lw $16,17596($18) andi $2,$16,0x1 beq $2,$0,$L324 andi $2,$16,0x4$L317: move $4,$18 jal copy_matrix move $5,$0 lw $16,17596($18) andi $2,$16,0x4 beq $2,$0,$L325 andi $2,$16,0x5$L278: addiu $4,$18,17605 addiu $5,$18,17989 jal memcmp li $6,64 # 0x40 beq $2,$0,$L325 andi $2,$16,0x5 move $4,$18 jal copy_matrix li $5,2 # 0x2 lw $16,17596($18) addiu $2,$18,8580 j $L280 sw $2,380($18)$L253: li $2,13041664 # 0xc70000 ori $2,$2,0xffce beq $3,$2,$L314 nop lw $4,44($17) sltu $2,$4,16 bne $2,$0,$L315 nop$L308: sll $5,$4,2$L267: sll $2,$4,4 subu $2,$2,$5 subu $2,$2,$4 sll $2,$2,3 addiu $2,$2,1171 li $3,2000 # 0x7d0 sw $3,44($17) j $L310 sw $2,48($17)$L316: move $3,$4$L310: div $0,$2,$3 teq $3,$0,7 mfhi $4 bne $4,$0,$L316 move $2,$3 move $4,$3 lw $2,44($17)$L323: lw $3,48($17) divu $0,$2,$4 teq $4,$0,7 mflo $2 divu $0,$3,$4 teq $4,$0,7 sw $2,44($17) mflo $3 sw $3,48($17)$L261: lw $16,17596($18) andi $2,$16,0x1 bne $2,$0,$L317 andi $2,$16,0x4$L324: bne $2,$0,$L278 andi $2,$16,0x5$L325: beq $2,$0,$L326 andi $2,$16,0x2 addiu $2,$18,388 sw $2,380($18)$L280: andi $2,$16,0x2$L326: bne $2,$0,$L318 andi $2,$16,0x8 bne $2,$0,$L327 addiu $4,$18,17669 andi $2,$16,0xa$L328: beq $2,$0,$L288 addiu $2,$18,4484 sw $2,384($18)$L288: lw $2,24($17) lw $6,17160($18) xori $2,$2,0x1 andi $2,$2,0x1 sw $2,16824($18) lw $3,0($17) sw $3,16772($18) lw $4,4($17) sw $4,16776($18) lw $2,32($17) sltu $2,$2,2801 xori $2,$2,0x1 sw $2,16780($18) lw $3,8($17) lw $5,0($17) lw $2,12($17) lw $4,4($17) xor $3,$3,$5 xor $2,$2,$4 sltu $2,$2,1 sltu $3,$3,1 addu $3,$3,$2 li $2,-1 # 0xffffffffffffffff beq $6,$2,$L290 sw $3,16784($18) lw $2,17176($18) addiu $16,$18,17160 lw $19,16($17) move $4,$16 sw $2,16($17) move $5,$17 jal memcmp li $6,60 # 0x3c beq $2,$0,$L292 li $2,2 # 0x2 lw $2,0($17) lw $4,17456($18) sw $2,44($18) sw $19,16($17) lw $2,16788($18) addiu $6,$18,17368 sltu $4,$4,$6 xori $2,$2,0x3 lw $5,17184($18)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?