📄 8bps.mid
字号:
.file 1 "8bps.c" .section .mdebug.abi32 .previous .section .text.decode_end,"ax",@progbits .align 2 .align 5 .ent decode_end .type decode_end, @functiondecode_end: .frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0 .mask 0x80000000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $31,16($sp) lw $5,136($4) lw $2,8($5) beq $2,$0,$L2 addiu $5,$5,8 lw $2,264($4) jal $2 nop$L2: lw $31,16($sp) move $2,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end decode_end .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "get_buffer() failed\012\000" .section .text.decode_frame,"ax",@progbits .align 2 .align 5 .ent decode_frame .type decode_frame, @functiondecode_frame: .frame $sp,64,$31 # vars= 8, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-64 sw $23,52($sp) sw $21,44($sp) sw $19,36($sp) sw $31,60($sp) sw $fp,56($sp) sw $22,48($sp) sw $20,40($sp) sw $18,32($sp) sw $17,28($sp) sw $16,24($sp) lw $16,136($4) sw $6,72($sp) lw $2,8($16) sw $5,68($sp) addiu $3,$16,209 lbu $17,208($16) move $19,$4 move $23,$7 lw $21,80($sp) lw $18,44($4) .set noreorder .set nomacro beq $2,$0,$L54 sw $3,16($sp) .set macro .set reorder addiu $fp,$16,8 lw $2,264($4) .set noreorder .set nomacro jal $2 move $5,$fp .set macro .set reorder$L7: li $3,1 # 0x1 lw $2,260($19) sw $3,188($16) sw $0,88($16) move $4,$19 .set noreorder .set nomacro jal $2 move $5,$fp .set macro .set reorder .set noreorder .set nomacro bltz $2,$L66 sll $22,$18,1 .set macro .set reorder mul $2,$17,$22 addu $9,$2,$23 li $2,4 # 0x4 .set noreorder .set nomacro beq $17,$2,$L12 move $25,$23 .set macro .set reorder .set noreorder .set nomacro beq $17,$0,$L14 lw $2,52($19) .set macro .set reorder xori $2,$2,0x6 sltu $2,$2,1 addu $7,$17,$2 move $25,$23 move $20,$0$L17: .set noreorder .set nomacro beq $18,$0,$L18 lw $3,16($sp) .set macro .set reorder move $15,$25 addu $3,$3,$20 move $24,$0 sw $3,20($sp) addu $12,$23,$21$L20: lw $6,24($16) lw $8,20($sp) lhu $2,0($15) lbu $5,0($8) mul $8,$6,$24 lw $3,8($16) sll $4,$2,8 srl $2,$2,8 addu $3,$8,$3 or $2,$2,$4 addu $10,$3,$5 andi $5,$2,0xffff .set noreorder .set nomacro beq $5,$0,$L21 addu $13,$10,$6 .set macro .set reorder addiu $4,$9,1 sltu $2,$4,$12 beq $2,$0,$L23 move $3,$9 move $11,$5 move $9,$4 li $14,255 # 0xff$L25: lbu $8,0($3) sll $2,$8,24 sra $2,$2,24 .set noreorder .set nomacro bltz $2,$L27 addiu $2,$8,1 .set macro .set reorder andi $4,$2,0x00ff mul $2,$7,$4 addu $3,$2,$10 sltu $3,$13,$3 subu $2,$11,$4 .set noreorder .set nomacro bne $3,$0,$L21 addiu $11,$2,-1 .set macro .set reorder addu $2,$4,$9 sltu $2,$12,$2 .set noreorder .set nomacro bne $2,$0,$L23 addiu $2,$4,-1 .set macro .set reorder andi $2,$2,0x00ff .set noreorder .set nomacro beq $2,$14,$L67 move $4,$9 .set macro .set reorder move $5,$10 li $6,255 # 0xff$L34: lbu $3,0($4) addiu $2,$2,-1 andi $2,$2,0x00ff sb $3,0($5) addiu $4,$4,1 .set noreorder .set nomacro bne $2,$6,$L34 addu $5,$5,$7 .set macro .set reorder mul $4,$8,$7 addu $3,$8,$9 addu $2,$7,$10 addu $10,$4,$2 addiu $3,$3,1$L33: .set noreorder .set nomacro beq $11,$0,$L21 move $9,$3 .set macro .set reorder$L26: addiu $9,$3,1 sltu $2,$9,$12 bne $2,$0,$L25$L23: li $21,-1 # 0xffffffffffffffff$L11: move $2,$21 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) .set noreorder .set nomacro j $31 addiu $sp,$sp,64 .set macro .set reorder$L27: li $2,1 # 0x1 subu $2,$2,$8 andi $2,$2,0x00ff mul $4,$7,$2 addu $3,$4,$10 sltu $3,$13,$3 .set noreorder .set nomacro bne $3,$0,$L21 addiu $2,$2,-1 .set macro .set reorder andi $6,$2,0x00ff .set noreorder .set nomacro beq $6,$14,$L37 move $2,$6 .set macro .set reorder move $4,$10 li $5,255 # 0xff$L39: addiu $2,$2,-1 lbu $3,0($9) andi $2,$2,0x00ff sb $3,0($4) .set noreorder .set nomacro bne $2,$5,$L39 addu $4,$4,$7 .set macro .set reorder mul $3,$7,$6 addu $2,$7,$10 addu $10,$3,$2$L37: addiu $11,$11,-2 .set noreorder .set nomacro bne $11,$0,$L26 addiu $3,$9,1 .set macro .set reorder move $9,$3$L21: addiu $24,$24,1 .set noreorder .set nomacro bne $18,$24,$L20 addiu $15,$15,2 .set macro .set reorder$L18: addiu $20,$20,1 sltu $2,$20,$17 .set noreorder .set nomacro bne $2,$0,$L17 addu $25,$25,$22 .set macro .set reorder$L14: lw $3,584($19) .set noreorder .set nomacro beq $3,$0,$L69 lw $4,72($sp) .set macro .set reorder lw $4,12($16) andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L44 addiu $5,$3,4 .set macro .set reorder andi $2,$5,0x3 bne $2,$0,$L44 addiu $5,$4,1020 addiu $4,$4,-4 sltu $2,$4,$5 beq $2,$0,$L47$L49:#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,$L49 lw $3,584($19)$L47: lw $2,0($3) .set noreorder .set nomacro beq $2,$0,$L50 li $2,1 # 0x1 .set macro .set reorder sw $2,184($16) sw $0,0($3)$L42: lw $4,72($sp)$L69: li $2,200 # 0xc8 lw $7,68($sp) sw $2,0($4) move $6,$fp addiu $8,$16,200$L52: lw $2,0($6) lw $3,4($6) lw $4,8($6) lw $5,12($6) addiu $6,$6,16 sw $2,0($7) sw $3,4($7) sw $4,8($7) sw $5,12($7) .set noreorder .set nomacro bne $6,$8,$L52 addiu $7,$7,16 .set macro .set reorder lw $2,4($6) lw $3,0($6) sw $2,4($7) .set noreorder .set nomacro j $L11 sw $3,0($7) .set macro .set reorder$L67: .set noreorder .set nomacro j $L33 move $3,$9 .set macro .set reorder$L54: .set noreorder .set nomacro j $L7 addiu $fp,$16,8 .set macro .set reorder$L12: lw $2,52($19) li $17,3 # 0x3 xori $2,$2,0x6 sltu $2,$2,1 addiu $7,$2,3 .set noreorder .set nomacro j $L17 move $20,$0 .set macro .set reorder$L44: .set noreorder .set nomacro jal memcpy li $6,1024 # 0x400 .set macro .set reorder .set noreorder .set nomacro j $L47 lw $3,584($19) .set macro .set reorder$L50: .set noreorder .set nomacro j $L42 sw $0,184($16) .set macro .set reorder$L66: lui $6,%hi($LC0) move $4,$19 addiu $6,$6,%lo($LC0) .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder .set noreorder .set nomacro j $L11 li $21,-1 # 0xffffffffffffffff .set macro .set reorder .end decode_frame .section .rodata.str1.4 .align 2$LC1: .ascii "Error: PAL8 format but no palette from demuxer.\012\000" .align 2$LC2: .ascii "Error: Unsupported color depth: %u.\012\000" .section .text.decode_init,"ax",@progbits .align 2 .align 5 .ent decode_init .type decode_init, @functiondecode_init: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $17,20($sp) sw $31,24($sp) sw $16,16($sp) lw $16,136($4) lw $5,40($4) lw $6,44($4) sw $4,0($16) sw $0,8($16) jal avcodec_check_dimensions move $17,$4 bltz $2,$L82 li $2,24 # 0x18 lw $7,392($17) beq $7,$2,$L76 li $2,32 # 0x20 beq $7,$2,$L77 li $2,6 # 0x6 li $2,8 # 0x8 beq $7,$2,$L83 lui $6,%hi($LC2) move $4,$17 addiu $6,$6,%lo($LC2) jal av_log move $5,$0 li $4,-1 # 0xffffffffffffffff$L73: lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$4 j $31 addiu $sp,$sp,32$L76: lw $2,504($17) lui $5,%hi(pixfmt_rgb24) move $4,$17 jal $2 addiu $5,$5,%lo(pixfmt_rgb24) sw $2,52($17) move $4,$0 li $2,3$L81: sb $2,208($16) li $3,2 li $2,1 sb $2,210($16) sb $3,209($16) sb $0,211($16) lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$4 j $31 addiu $sp,$sp,32$L77: sw $2,52($17) li $3,3 move $4,$0 li $2,4 j $L81 sb $3,212($16)$L83: li $2,14 # 0xe li $3,1 sw $2,52($17) sb $3,208($16) sb $0,209($16) lw $2,584($17) beq $2,$0,$L78 lw $31,24($sp) move $4,$0 lw $17,20($sp) lw $16,16($sp) move $2,$4 j $31 addiu $sp,$sp,32$L82: li $4,1 # 0x1 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$4 j $31 addiu $sp,$sp,32$L78: lui $6,%hi($LC1) move $4,$17 addiu $6,$6,%lo($LC1) jal av_log move $5,$0 j $L73 li $4,-1 # 0xffffffffffffffff .set macro .set reorder .end decode_init .globl eightbps_decoder .section .rodata.str1.4 .align 2$LC3: .ascii "8bps\000" .data .align 2 .type eightbps_decoder, @object .size eightbps_decoder, 52eightbps_decoder: .word $LC3 .word 0 .word 49 .word 216 .word decode_init .word 0 .word decode_end .word decode_frame .word 2 .space 16 .rdata .align 2 .type pixfmt_rgb24, @object .size pixfmt_rgb24, 12pixfmt_rgb24: .word 3 .word 6 .word -1 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -