📄 dsicinav.mid
字号:
.file 1 "dsicinav.c" .section .mdebug.abi32 .previous .section .text.cinaudio_decode_init,"ax",@progbits .align 2 .align 5 .ent cinaudio_decode_init .type cinaudio_decode_init, @functioncinaudio_decode_init: .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,136($4) li $3,1 # 0x1 sw $4,0($2) sw $3,4($2) sw $0,8($2) j $31 move $2,$0 .set macro .set reorder .end cinaudio_decode_init .section .text.cinaudio_decode_frame,"ax",@progbits .align 2 .align 5 .ent cinaudio_decode_frame .type cinaudio_decode_frame, @functioncinaudio_decode_frame: .frame $sp,8,$31 # vars= 0, regs= 1/0, args= 0, gp= 0 .mask 0x00010000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-8 sw $16,0($sp) lw $3,0($6) lw $10,136($4) srl $2,$3,31 addu $2,$2,$3 lw $4,24($sp) sra $2,$2,1 move $16,$6 lw $6,4($10) slt $3,$4,$2 move $13,$4 move $25,$5 movz $13,$2,$3 bne $6,$0,$L4 move $11,$5 move $12,$7$L6: blez $13,$L7 lui $2,%hi(cinaudio_delta16_table) addiu $24,$2,%lo(cinaudio_delta16_table) move $9,$13 move $8,$12 move $6,$11 li $15,32768 # 0x8000 li $14,-65536 # 0xffffffffffff0000$L9: lbu $2,0($8) lw $5,8($10) sll $2,$2,1 addu $2,$2,$24 lh $4,0($2) addiu $8,$8,1 addu $4,$4,$5 sra $3,$4,31 xori $3,$3,0x7fff addu $2,$4,$15 sll $3,$3,16 and $2,$2,$14 bne $2,$0,$L12 sra $3,$3,16 sll $3,$4,16 sra $3,$3,16$L12: sll $2,$3,16 sra $2,$2,16 addiu $9,$9,-1 sh $2,0($6) sw $2,8($10) bne $9,$0,$L9 addiu $6,$6,2 sll $2,$13,1 addu $11,$11,$2 addu $12,$12,$13$L7: subu $2,$11,$25 sw $2,0($16) lw $16,0($sp) subu $2,$12,$7 j $31 addiu $sp,$sp,8$L4: sw $0,4($10) lbu $2,1($7) lbu $3,0($7) sll $2,$2,8 or $2,$2,$3 sll $2,$2,16 sra $2,$2,16 addiu $13,$13,-2 addiu $12,$7,2 addiu $11,$5,2 sh $2,0($5) j $L6 sw $2,8($10) .set macro .set reorder .end cinaudio_decode_frame .section .text.cinvideo_decode_end,"ax",@progbits .align 2 .align 5 .ent cinvideo_decode_end .type cinvideo_decode_end, @functioncinvideo_decode_end: .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 $31,20($sp) sw $16,16($sp) lw $16,136($4) lw $2,8($16) beq $2,$0,$L19 addiu $5,$16,8 lw $2,264($4) jal $2 nop$L19: jal av_free lw $4,1236($16) jal av_free lw $4,1240($16) jal av_free lw $4,1244($16) lw $31,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end cinvideo_decode_end .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "Can't allocate bitmap buffers.\012\000" .section .text.cinvideo_decode_init,"ax",@progbits .align 2 .align 5 .ent cinvideo_decode_init .type cinvideo_decode_init, @functioncinvideo_decode_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) move $17,$4 lw $3,40($4) lw $4,44($4) lw $16,136($17) mul $3,$3,$4 li $2,14 # 0xe move $4,$3 sw $2,52($17) sw $17,0($16) sw $0,8($16) jal av_mallocz sw $3,208($16) lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) move $5,$0 move $4,$17 beq $2,$0,$L30 sw $2,1236($16)$L23: jal av_mallocz lw $4,208($16) lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) move $5,$0 move $4,$17 beq $2,$0,$L31 sw $2,1240($16)$L25: jal av_mallocz lw $4,208($16) lui $6,%hi($LC0) move $4,$17 addiu $6,$6,%lo($LC0) move $5,$0 beq $2,$0,$L32 sw $2,1244($16) lw $31,24($sp)$L33: lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,32$L30: jal av_log nop j $L23 nop$L31: jal av_log nop j $L25 nop$L32: jal av_log nop j $L33 lw $31,24($sp) .set macro .set reorder .end cinvideo_decode_init .section .text.cin_decode_rle,"ax",@progbits .align 2 .align 5 .ent cin_decode_rle .type cin_decode_rle, @functioncin_decode_rle: .frame $sp,56,$31 # vars= 0, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-56 sw $21,36($sp) addu $21,$5,$4 sltu $2,$4,$21 sw $17,20($sp) sw $16,16($sp) sw $31,52($sp) sw $fp,48($sp) sw $23,44($sp) sw $22,40($sp) sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) move $17,$4 .set noreorder .set nomacro beq $2,$0,$L71 move $16,$6 .set macro .set reorder addu $20,$7,$6 sltu $2,$6,$20 .set noreorder .set nomacro beq $2,$0,$L71 li $22,2 # 0x2 .set macro .set reorder li $fp,3 # 0x3 li $23,-32 # 0xffffffffffffffe0$L37: lbu $3,0($17) andi $2,$3,0x80 .set noreorder .set nomacro beq $2,$0,$L38 addiu $19,$17,1 .set macro .set reorder addiu $18,$3,-127 subu $2,$20,$16 slt $3,$2,$18 move $6,$2 movz $6,$18,$3 sltu $4,$6,40 addiu $17,$17,2 .set noreorder .set nomacro bne $4,$0,$L83 lbu $7,0($19) .set macro .set reorder andi $3,$16,0x3 li $2,4 # 0x4 subu $2,$2,$3 .set noreorder .set nomacro beq $2,$22,$L45 move $4,$16 .set macro .set reorder .set noreorder .set nomacro beq $2,$fp,$L46 li $3,1 # 0x1 .set macro .set reorder beq $2,$3,$L84$L43: sll $3,$7,8 sll $5,$7,16 sll $2,$7,24 or $5,$5,$2 or $3,$7,$3 or $3,$3,$5 addiu $5,$4,-4#APP S32I2M xr1,$3#NO_APP andi $4,$4,0x1f .set noreorder .set nomacro beq $4,$0,$L47 and $2,$5,$23 .set macro .set reorder addiu $4,$2,32 sltu $3,$5,$4 beq $3,$0,$L47$L72:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 bne $2,$0,$L72$L47: addu $6,$6,$16 addiu $2,$6,-31 and $4,$2,$23 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L86 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L87:#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,$4 .set noreorder .set nomacro bne $2,$0,$L87 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L86: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L88 andi $2,$6,0x3 .set macro .set reorder$L74:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L74 andi $2,$6,0x3 .set macro .set reorder$L88: .set noreorder .set nomacro beq $2,$22,$L56 addiu $4,$5,4 .set macro .set reorder .set noreorder .set nomacro beq $2,$fp,$L57 move $3,$18 .set macro .set reorder li $3,1 # 0x1 .set noreorder .set nomacro beq $2,$3,$L55 move $3,$18 .set macro .set reorder$L42: sltu $2,$17,$21 .set noreorder .set nomacro beq $2,$0,$L71 addu $16,$16,$3 .set macro .set reorder sltu $2,$16,$20 bne $2,$0,$L37$L71: lw $31,52($sp) lw $fp,48($sp) lw $23,44($sp) lw $22,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,56 .set macro .set reorder$L38: addiu $18,$3,1 subu $2,$20,$16 slt $3,$2,$18 move $6,$2 movz $6,$18,$3 sltu $4,$6,32 .set noreorder .set nomacro bne $4,$0,$L58 andi $2,$16,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L58 andi $2,$19,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L89 move $4,$16 .set macro .set reorder addiu $5,$16,-4 and $2,$6,$23 addu $7,$5,$2 sltu $3,$5,$7 .set noreorder .set nomacro beq $3,$0,$L62 addiu $4,$17,-3 .set macro .set reorder$L75:#APP S32LDI xr1,$4,4 S32LDI xr2,$4,4 S32LDI xr3,$4,4 S32LDI xr4,$4,4 S32LDI xr5,$4,4 S32LDI xr6,$4,4 S32LDI xr7,$4,4 S32LDI xr8,$4,4 S32SDI xr1,$5,4 S32SDI xr2,$5,4 S32SDI xr3,$5,4 S32SDI xr4,$5,4 S32SDI xr5,$5,4 S32SDI xr6,$5,4 S32SDI xr7,$5,4 S32SDI xr8,$5,4#NO_APP sltu $2,$5,$7 bne $2,$0,$L75$L62: andi $2,$6,0x1c addu $7,$7,$2 sltu $3,$5,$7 .set noreorder .set nomacro beq $3,$0,$L90 andi $2,$6,0x3 .set macro .set reorder$L76:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$7 .set noreorder .set nomacro bne $2,$0,$L76 andi $2,$6,0x3 .set macro .set reorder$L90: .set noreorder .set nomacro beq $2,$22,$L68 addu $17,$19,$18 .set macro .set reorder beq $2,$fp,$L69 li $3,1 # 0x1 beq $2,$3,$L85 .set noreorder .set nomacro j $L42 move $3,$18 .set macro .set reorder$L58: move $4,$16$L89: .set noreorder .set nomacro jal memcpy move $5,$19 .set macro .set reorder addu $17,$19,$18 .set noreorder .set nomacro j $L42 move $3,$18 .set macro .set reorder$L83: move $5,$7 .set noreorder .set nomacro jal memset move $4,$16 .set macro .set reorder .set noreorder .set nomacro j $L42 move $3,$18 .set macro .set reorder$L45: addiu $4,$16,2 sb $7,0($16) .set noreorder .set nomacro j $L43 sb $7,1($16) .set macro .set reorder$L56: move $3,$18 sb $7,4($5) .set noreorder .set nomacro j $L42 sb $7,1($4) .set macro .set reorder$L57: sb $7,6($5) sb $7,4($5) .set noreorder .set nomacro j $L42 sb $7,5($5) .set macro .set reorder$L46: addiu $4,$16,3 sb $7,0($16) sb $7,1($16) .set noreorder .set nomacro j $L43 sb $7,2($16) .set macro .set reorder$L55: .set noreorder .set nomacro j $L42 sb $7,4($5) .set macro .set reorder$L84: addiu $4,$16,1 .set noreorder .set nomacro j $L43 sb $7,0($16) .set macro .set reorder$L68: lbu $2,4($4) sb $2,4($5) lbu $3,5($4) sb $3,5($5) .set noreorder .set nomacro j $L42 move $3,$18 .set macro .set reorder$L69: lbu $2,4($4) sb $2,4($5) lbu $3,5($4) sb $3,5($5) lbu $2,6($4) move $3,$18 .set noreorder .set nomacro j $L42 sb $2,6($5) .set macro .set reorder$L85: lbu $2,4($4) move $3,$18 .set noreorder .set nomacro j $L42 sb $2,4($5) .set macro .set reorder .end cin_decode_rle .section .rodata.str1.4 .align 2$LC1: .ascii "delphinecinvideo: reget_buffer() failed to allocate a fr" .ascii "ame\012\000" .section .text.cinvideo_decode_frame,"ax",@progbits .align 2 .align 5 .ent cinvideo_decode_frame .type cinvideo_decode_frame, @functioncinvideo_decode_frame: .frame $sp,72,$31 # vars= 16, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-72 sw $fp,64($sp) sw $23,60($sp) sw $21,52($sp) sw $16,32($sp) sw $31,68($sp) sw $22,56($sp) sw $20,48($sp) sw $19,44($sp) sw $18,40($sp) sw $17,36($sp) lw $17,136($4) li $3,13 # 0xd addiu $23,$17,8 lw $2,592($4) move $fp,$5 lw $21,88($sp) move $5,$23 sw $3,188($17) sw $6,80($sp) .set noreorder .set nomacro jal $2 move $16,$7 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L255 lui $6,%hi($LC1) .set macro .set reorder lbu $2,2($16) lbu $3,1($16) lbu $4,0($16) sll $2,$2,8 lbu $18,3($16) or $8,$2,$3 addiu $16,$16,4 .set noreorder .set nomacro beq $4,$0,$L256 addiu $19,$21,-4 .set macro .set reorder blez $8,$L98 move $6,$16 move $7,$0$L102: lbu $2,3($6) lbu $4,0($6) lbu $3,2($6) lbu $5,1($6) sll $2,$2,16 or $2,$2,$5 sll $4,$4,2 sll $3,$3,8 or $3,$3,$2 addu $4,$4,$17 addiu $7,$7,1 sw $3,212($4) .set noreorder .set nomacro bne $8,$7,$L102 addiu $6,$6,4 .set macro .set reorder sll $2,$8,2 addu $16,$16,$2 subu $19,$19,$2$L98: lw $4,12($17) andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L104 addiu $5,$17,212 .set macro .set reorder$L257: andi $2,$5,0x3 bne $2,$0,$L104 addiu $5,$4,1020 addiu $4,$4,-4 sltu $2,$4,$5 .set noreorder .set nomacro beq $2,$0,$L107 addiu $3,$17,208 .set macro .set reorder$L109:#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,$L109$L107: addiu $2,$18,-9 andi $4,$2,0x00ff sltu $3,$4,31 li $2,1 # 0x1 .set noreorder .set nomacro beq $3,$0,$L214 sw $2,184($17) .set macro .set reorder$L258: lui $3,%hi($L118) sll $2,$4,2 addiu $3,$3,%lo($L118) addu $2,$2,$3 lw $4,0($2) j $4 .rdata .align 2 .align 2$L118: .word $L111 .word $L214 .word $L214 .word $L214 .word $L214 .word $L214 .word $L214 .word $L214 .word $L214 .word $L214 .word $L214 .word $L214 .word $L214 .word $L214 .word $L214 .word $L214 .word $L214 .word $L214 .word $L214 .word $L214 .word $L214 .word $L214 .word $L214 .word $L214 .word $L214 .word $L112 .word $L113 .word $L114 .word $L115 .word $L116 .word $L117 .section .text.cinvideo_decode_frame$L256: .set noreorder .set nomacro blez $8,$L98 move $5,$16 .set macro .set reorder move $6,$17 move $7,$0$L100: addiu $5,$5,3 lbu $2,-1($5) lbu $3,-2($5) lbu $4,-3($5) sll $2,$2,16 or $2,$2,$4 sll $3,$3,8 or $3,$3,$2 addiu $7,$7,1 sw $3,212($6) .set noreorder .set nomacro bne $8,$7,$L100 addiu $6,$6,4 .set macro .set reorder sll $2,$8,1 lw $4,12($17) addu $2,$2,$8 addu $16,$16,$2 subu $19,$19,$2 andi $2,$4,0x3 .set noreorder .set nomacro beq $2,$0,$L257 addiu $5,$17,212 .set macro .set reorder$L104: .set noreorder .set nomacro jal memcpy li $6,1024 # 0x400 .set macro .set reorder addiu $2,$18,-9 andi $4,$2,0x00ff sltu $3,$4,31 li $2,1 # 0x1 .set noreorder .set nomacro bne $3,$0,$L258 sw $2,184($17) .set macro .set reorder$L214: lw $8,1236($17)$L110: lw $4,0($17) lw $3,44($4) blez $3,$L190 move $16,$0 lw $6,40($4) subu $2,$3,$16 lw $5,24($17) addiu $2,$2,-1 mul $7,$2,$5 mul $2,$6,$16 lw $3,8($17) sltu $4,$6,32 addu $3,$7,$3 .set noreorder .set nomacro bne $4,$0,$L193 addu $5,$2,$8 .set macro .set reorder$L261: andi $2,$3,0x3 .set noreorder .set nomacro bne $2,$0,$L193 andi $2,$5,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L193 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$3,-4 and $2,$6,$2 addu $7,$4,$2 sltu $3,$4,$7 .set noreorder .set nomacro beq $3,$0,$L197 addiu $5,$5,-4 .set macro .set reorder$L222:#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,$L222$L197: andi $2,$6,0x1c addu $7,$7,$2 sltu $3,$4,$7 beq $3,$0,$L199$L223:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$7 bne $2,$0,$L223$L199: andi $6,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $6,$2,$L203 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $6,$2,$L204 li $2,1 # 0x1 .set macro .set reorder beq $6,$2,$L259$L201: lw $4,0($17) addiu $16,$16,1 lw $3,44($4) slt $2,$16,$3 beq $2,$0,$L260$L217: lw $6,40($4) subu $2,$3,$16 lw $5,24($17) addiu $2,$2,-1 mul $7,$2,$5 mul $2,$6,$16 lw $8,1236($17) lw $3,8($17) sltu $4,$6,32 addu $3,$7,$3 .set noreorder .set nomacro beq $4,$0,$L261 addu $5,$2,$8 .set macro .set reorder$L193: .set noreorder .set nomacro jal memcpy move $4,$3 .set macro .set reorder lw $4,0($17) addiu $16,$16,1 lw $3,44($4) slt $2,$16,$3 bne $2,$0,$L217$L260: lw $8,1236($17)$L190: lw $3,1240($17) lw $4,80($sp) li $2,200 # 0xc8 sw $8,1240($17) sw $2,0($4) sw $3,1236($17) move $6,$23 move $7,$fp addiu $8,$17,200$L205: 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,$L205 addiu $7,$7,16
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -