decode.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,767 行 · 第 1/2 页
MID
1,767 行
lbu $4,-1($2) addiu $3,$3,%lo(mpeg2_seek_header) sb $4,17052($16) li $4,9 # 0x9 j $L94 sw $3,17028($16) .set macro .set reorder .end mpeg2_parse_header .section .text.mpeg2_parse,"ax",@progbits .align 2 .align 5 .globl mpeg2_parse .ent mpeg2_parse .type mpeg2_parse, @functionmpeg2_parse: .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 $2,17028($4) beq $2,$0,$L166 move $16,$4 jal $2 nop bltz $2,$L166 move $5,$2$L126: lw $31,20($sp) lw $16,16($sp) move $2,$5 j $31 addiu $sp,$sp,24$L166: lbu $10,17092($16) lbu $9,17093($16)$L176: lbu $3,17052($16) subu $2,$3,$10 sltu $2,$2,$9 beq $2,$0,$L177 addiu $2,$3,-1 lw $7,17048($16) lw $3,17040($16) lw $5,17584($16) lw $4,17588($16) li $2,1179648 # 0x120000 ori $2,$2,0xa800 subu $3,$3,$7 addu $9,$3,$2 subu $4,$4,$5 slt $2,$9,$4 bne $2,$0,$L128 move $6,$7 beq $4,$0,$L135 move $11,$0 lw $3,17020($16) move $11,$4 addu $9,$5,$4 li $10,256 # 0x100$L132: lbu $2,0($5) addiu $5,$5,1 or $7,$3,$2 beq $3,$10,$L178 sltu $8,$5,$9 sb $2,0($6) sll $3,$7,8 bne $8,$0,$L132 addiu $6,$6,1 lw $7,17048($16) sw $3,17020($16) sw $5,17584($16)$L135: lw $2,17076($16) addu $7,$7,$11 addu $2,$2,$4 sw $2,17076($16) sw $7,17048($16) move $5,$0 lw $31,20($sp) lw $16,16($sp) move $2,$5 j $31 addiu $sp,$sp,24$L177: sltu $2,$2,175 beq $2,$0,$L147 li $2,179 # 0xb3 lw $3,17584($16) lw $2,17588($16) subu $8,$2,$3 beq $8,$0,$L149 move $11,$3 lw $4,17020($16) addu $6,$3,$8 li $7,256 # 0x100$L151: lbu $2,0($3) addiu $3,$3,1 or $2,$4,$2 beq $4,$7,$L179 sltu $5,$3,$6 bne $5,$0,$L151 sll $4,$2,8 sw $4,17020($16) sw $3,17584($16)$L149: lw $2,17076($16) move $5,$0 addu $2,$2,$8 sw $2,17076($16) lw $31,20($sp) lw $16,16($sp) move $2,$5 j $31 addiu $sp,$sp,24$L128: beq $9,$0,$L139 nop lw $2,17020($16) addu $8,$5,$9 li $10,256 # 0x100$L141: lbu $3,0($5) addiu $5,$5,1 or $4,$2,$3 beq $2,$10,$L180 sltu $7,$5,$8 sb $3,0($6) sll $2,$4,8 bne $7,$0,$L141 addiu $6,$6,1 sw $2,17020($16) sw $5,17584($16)$L139: lw $3,17076($16) lui $2,%hi(seek_chunk) addiu $2,$2,%lo(seek_chunk) addu $3,$3,$9 sw $2,17028($16) sw $3,17076($16) li $5,9 # 0x9 lw $31,20($sp) lw $16,16($sp) move $2,$5 j $31 addiu $sp,$sp,24$L179: li $2,-256 # 0xffffffffffffff00 subu $4,$3,$11 sw $2,17020($16) beq $4,$0,$L149 sw $3,17584($16) lw $2,17076($16) addu $2,$2,$4 sw $2,17076($16) lbu $3,-1($3) j $L176 sb $3,17052($16)$L180: lw $3,17584($16) addiu $7,$6,1 li $2,-256 # 0xffffffffffffff00 subu $3,$5,$3 sw $2,17020($16) sw $7,17048($16) beq $3,$0,$L139 sw $5,17584($16)$L136: lw $2,17076($16) lbu $5,17052($16) addu $2,$2,$3 lw $6,17044($16) sw $2,17076($16) jal mpeg2_slice move $4,$16 lw $2,17584($16) lw $4,17044($16) lbu $3,-1($2) lbu $10,17092($16) lbu $9,17093($16) sb $3,17052($16) j $L176 sw $4,17048($16)$L178: lw $3,17584($16) addiu $7,$6,1 li $2,-256 # 0xffffffffffffff00 subu $3,$5,$3 sw $2,17020($16) sw $7,17048($16) bne $3,$0,$L136 sw $5,17584($16) j $L135 lw $7,17048($16)$L147: beq $3,$2,$L158 sltu $2,$3,180 beq $2,$0,$L160 li $2,183 # 0xb7 bne $3,$0,$L181 lui $2,%hi(seek_chunk) lui $2,%hi(mpeg2_header_picture_start) lw $5,17032($16) addiu $2,$2,%lo(mpeg2_header_picture_start) j $L126 sw $2,17028($16)$L156:$L181: addiu $2,$2,%lo(seek_chunk) li $5,9 # 0x9 j $L126 sw $2,17028($16)$L160: beq $3,$2,$L159 li $2,184 # 0xb8 bne $3,$2,$L156 lui $2,%hi(seek_chunk)$L158: lui $2,%hi(mpeg2_parse_header) addiu $2,$2,%lo(mpeg2_parse_header) sw $2,17028($16)$L161: lw $2,17032($16) li $5,7 # 0x7 xori $2,$2,0x7 li $3,9 # 0x9 j $L126 movn $5,$3,$2$L159: lui $2,%hi(mpeg2_header_end) addiu $2,$2,%lo(mpeg2_header_end) j $L161 sw $2,17028($16) .set macro .set reorder .end mpeg2_parse .section .text.mpeg2_seek_header,"ax",@progbits .align 2 .align 5 .globl mpeg2_seek_header .ent mpeg2_seek_header .type mpeg2_seek_header, @functionmpeg2_seek_header: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lbu $5,17052($4) li $2,179 # 0xb3 beq $5,$2,$L183 move $3,$5 li $11,-1 # 0xffffffffffffffff li $12,179 # 0xb3$L184: addiu $2,$3,73 andi $2,$2,0x00ff sltu $2,$2,2 bne $2,$0,$L194 nop bne $3,$0,$L185 nop$L194: lw $2,17160($4) bne $2,$11,$L199 nop$L185: lw $3,17584($4) lw $2,17588($4) subu $9,$2,$3 beq $9,$0,$L186 move $10,$3 lw $5,17020($4) addu $7,$3,$9 li $8,256 # 0x100$L188: lbu $2,0($3) addiu $3,$3,1 or $2,$5,$2 beq $5,$8,$L203 sltu $6,$3,$7 bne $6,$0,$L188 sll $5,$2,8 sw $5,17020($4) sw $3,17584($4)$L186: lw $3,17076($4) move $2,$0 addu $3,$3,$9 j $31 sw $3,17076($4)$L203: li $2,-256 # 0xffffffffffffff00 subu $5,$3,$10 sw $2,17020($4) beq $5,$0,$L186 sw $3,17584($4) lw $2,17076($4) addu $2,$2,$5 sw $2,17076($4) lbu $3,-1($3) bne $3,$12,$L184 sb $3,17052($4)$L199: lbu $5,17052($4)$L183: lw $2,17040($4) sw $0,17096($4) sw $2,17044($4) beq $5,$0,$L196 sw $2,17048($4) j mpeg2_parse_header nop$L196: j mpeg2_header_picture_start nop .set macro .set reorder .end mpeg2_seek_header .section .text.mpeg2_init,"ax",@progbits .align 2 .align 5 .globl mpeg2_init .ent mpeg2_init .type mpeg2_init, @functionmpeg2_init: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 addiu $sp,$sp,-32 sw $16,16($sp) lui $16,%hi(mpeg2_accels) sw $31,24($sp) sw $17,20($sp) .set noreorder .set nomacro jal mpeg2_detect_accel sw $0,%lo(mpeg2_accels)($16) .set macro .set reorder li $3,-2147483648 # 0xffffffff80000000 or $17,$2,$3 move $4,$17 .set noreorder .set nomacro jal mpeg2_cpu_state_init sw $17,%lo(mpeg2_accels)($16) .set macro .set reorder .set noreorder .set nomacro jal mpeg2_idct_init move $4,$17 .set macro .set reorder .set noreorder .set nomacro jal mpeg2_mc_init move $4,$17 .set macro .set reorder li $4,18128 # 0x46d0 .set noreorder .set nomacro jal mpeg2_malloc move $5,$0 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L251 move $16,$2 .set macro .set reorder addiu $4,$2,208 move $17,$2 li $3,4 # 0x4 andi $2,$4,0x3 subu $3,$3,$2 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L210 addiu $6,$16,336 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L211 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L252$L208: addiu $5,$4,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L256 addiu $2,$6,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L256 addiu $2,$6,-31 .set macro .set reorder$L239:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L239 addiu $2,$6,-31 .set macro .set reorder$L256: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L257 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L258:#APP pref 30,0($2) S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L258 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L257: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L217$L241:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L241$L217: andi $3,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L221 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L222 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L253$L219: addiu $4,$16,17605 andi $2,$4,0x3 li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L225 addiu $6,$16,17861 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L226 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L254$L223: addiu $5,$4,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L259 addiu $2,$6,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L259 addiu $2,$6,-31 .set macro .set reorder$L242:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L242 addiu $2,$6,-31 .set macro .set reorder$L259: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L260 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L261:#APP pref 30,0($2) S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L261 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L260: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L232$L244:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L244$L232: andi $3,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L236 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L237 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L255$L234: li $4,1179648 # 0x120000 li $5,1 # 0x1 .set noreorder .set nomacro jal mpeg2_malloc ori $4,$4,0xa804 .set macro .set reorder sw $2,17040($16) li $2,-1 # 0xffffffffffffffff sw $2,17160($16) lui $2,%hi(mpeg2_seek_header) li $3,-256 # 0xffffffffffffff00 addiu $2,$2,%lo(mpeg2_seek_header) sw $3,17020($16) sw $2,17028($16) li $3,9 # 0x9 li $2,1 # 0x1 li $4,-76 sw $2,17080($16) sb $4,17052($16) sw $3,17032($16) addiu $4,$16,16976 sw $0,17588($16) sw $0,17584($16) .set noreorder .set nomacro jal mpeg2_reset_info sw $0,17072($16) .set macro .set reorder sw $0,16980($16) sw $0,17012($16) sw $0,17016($16) sw $0,16976($16) .set noreorder .set nomacro jal mpeg2_header_state_init move $4,$16 .set macro .set reorder move $2,$17 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,32 .set macro .set reorder$L225: addiu $4,$16,17607 sb $0,17605($16) .set noreorder .set nomacro j $L223 sb $0,17606($16) .set macro .set reorder$L210: addiu $4,$16,210 sb $0,208($16) .set noreorder .set nomacro j $L208 sb $0,209($16) .set macro .set reorder$L221: sb $0,4($5) .set noreorder .set nomacro j $L219 sb $0,1($4) .set macro .set reorder$L236: sb $0,4($5) .set noreorder .set nomacro j $L234 sb $0,1($4) .set macro .set reorder$L211: addiu $4,$16,211 sb $0,208($16) sb $0,209($16) .set noreorder .set nomacro j $L208 sb $0,210($16) .set macro .set reorder$L237: sb $0,6($5) sb $0,4($5) .set noreorder .set nomacro j $L234 sb $0,5($5) .set macro .set reorder$L226: addiu $4,$16,17608 sb $0,17605($16) sb $0,17606($16) .set noreorder .set nomacro j $L223 sb $0,17607($16) .set macro .set reorder$L222: sb $0,6($5) sb $0,4($5) .set noreorder .set nomacro j $L219 sb $0,5($5) .set macro .set reorder$L253: .set noreorder .set nomacro j $L219 sb $0,4($5) .set macro .set reorder$L255: .set noreorder .set nomacro j $L234 sb $0,4($5) .set macro .set reorder$L254: addiu $4,$16,17606 .set noreorder .set nomacro j $L223 sb $0,17605($16) .set macro .set reorder$L252: addiu $4,$16,209 .set noreorder .set nomacro j $L208 sb $0,208($16) .set macro .set reorder$L251: move $17,$0 move $2,$17 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,32 .set macro .set reorder .end mpeg2_init .local mpeg2_accels .comm mpeg2_accels,4,4 .rdata .align 2 .type process_header.3277, @object .size process_header.3277, 36process_header.3277: .word mpeg2_header_picture .word mpeg2_header_extension .word mpeg2_header_user_data .word mpeg2_header_sequence .word 0 .word 0 .word 0 .word 0 .word mpeg2_header_gop .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?